← Back to Skills Marketplace
weilun88313

Lensmor Exhibitor Search

by weilun88313 · GitHub ↗ · v1.2.0 · MIT-0
cross-platform ✓ Security Clean
126
Downloads
0
Stars
1
Active Installs
4
Versions
Install in OpenClaw
/install lensmor-exhibitor-search
Description
Find ICP-matching exhibitors, prospects, and partners at any trade show using the Lensmor API. "Who is exhibiting at this show?" / "参展商搜索" / "Aussteller find...
README (SKILL.md)

Lensmor Exhibitor Search

Find ICP-matching exhibitors, potential prospects, partners, or competitors at a specific trade show using the Lensmor API — before the event starts.

When this skill triggers:

  • Run the API key check (Step 1) before any API call
  • Collect the user's company URL or a clear description of the target audience
  • Optionally narrow the search to a specific event via event_id
  • Return a structured exhibitor table with ICP match reasoning

Use Cases

  • Prospect discovery: Find companies at an upcoming show that match your ICP for pre-show outreach
  • Partner sourcing: Locate potential technology partners, resellers, or distribution channels exhibiting
  • Competitive mapping: Identify direct and adjacent competitors sharing the floor

Workflow

Step 1: API Key Check

Before making any API call, verify the key is configured:

[ -n "$LENSMOR_API_KEY" ] && echo "ok" || echo "missing"

If the result is missing, stop and respond:

The LENSMOR_API_KEY environment variable is not set. This skill requires a Lensmor API key to search exhibitor data. Contact [email protected] to purchase access, then set the key: export LENSMOR_API_KEY=your_key_here

Do not proceed to any API call until the key is confirmed present.

Step 2: Collect Inputs

Ask the user for:

Required (at least one):

  • company_url — The user's own company website, used to infer ICP profile (e.g. https://acme.com)
  • target_audience — Free-text description of the desired exhibitor profile (e.g. "B2B SaaS vendors selling to procurement teams at manufacturers")

Optional:

  • event_id — Lensmor event ID to scope the search to a specific show. If unknown, look it up via GET /external/events/list?query={name}.
  • page — Page number (default: 1)
  • pageSize — Results per page (default: 20, max: 100)

If the user provides a show name but not an event_id, offer to resolve it via the events list endpoint before proceeding.

Step 3: Call the API

Endpoint: POST https://platform.lensmor.com/external/exhibitors/search

Authentication: Authorization: Bearer $LENSMOR_API_KEY

Request body with company_url:

{
  "company_url": "https://acme.com",
  "event_id": "evt_dreamforce_2026",
  "page": 1,
  "pageSize": 20
}

Request body with target_audience:

{
  "target_audience": "B2B SaaS vendors targeting procurement and operations teams in manufacturing",
  "event_id": "evt_hannovermesse_2026",
  "page": 1,
  "pageSize": 20
}

Step 4: Interpret the Response

Response envelope:

{
  "items": [...],
  "total": 142,
  "page": 1,
  "pageSize": 20,
  "totalPages": 8
}

Item field reference:

Field Type Description
id string Lensmor internal exhibitor ID
companyName string Company display name
domain string Primary domain (e.g. acme.com)
description string Company description as indexed by Lensmor
website string Full website URL
industry string Top-level industry classification
employeeCount number Approximate headcount
country string HQ country
logo string Logo image URL
linkedinUrl string LinkedIn company page URL — primary channel for outreach
fundingRound string Latest known funding stage (e.g. Series B, Bootstrapped)
techStacks array Technologies the company uses (e.g. ["Salesforce", "Marketo"])
matched_event_ids array Show IDs where this company is confirmed as an exhibitor

ICP signals priority:

  • industry + employeeCount — quick size-and-sector match
  • techStacks — technology affinity (e.g. target companies using a specific CRM)
  • fundingRound — budget proxy for enterprise vs. startup buyers
  • linkedinUrl — use with lensmor-contact-finder for decision-maker lookup

Step 5: Format the Output

Open with a result count summary, then deliver a structured table and ICP match notes.

## Exhibitor Search Results — [Show Name or Event ID]

Found [total] exhibitors. Showing [pageSize] on page [page] of [totalPages].

ICP Profile: [company_url or target_audience summary]

| # | Company | Industry | Employees | Country | LinkedIn |
|---|---------|----------|-----------|---------|----------|
| 1 | [Acme Corp](https://acme.com) | Manufacturing SaaS | 450 | DE | [LinkedIn](https://linkedin.com/company/acme) |
| 2 | ... | ... | ... | ... | ... |

### ICP Match Notes
- **[Company A]**: Strong match — mid-market manufacturing SaaS, SAP integration signals shared buyer base
- **[Company B]**: Partial match — large enterprise, potential partner rather than direct prospect
- **[Company C]**: Competitor flag — overlapping product category

Number formatting: employee counts above 1,000 display as "1.2K"; above 1,000,000 as "1.2M".

Error Handling

HTTP Status Meaning Response
401 API key invalid or expired "The API key was rejected. Verify the value of LENSMOR_API_KEY or contact [email protected]."
400 Missing required parameter "The request is missing a required field. Provide either company_url or target_audience."
404 Event ID not found "Event ID [id] was not found. Use /external/events/list to look up the correct ID."
429 Rate limit exceeded "Rate limit reached. Wait 60 seconds and retry."
502 / 5xx Server error "The Lensmor API returned a server error. Try again in a moment."
Empty items No matches "No exhibitors matched this query. Try broadening target_audience, removing the event_id filter, or checking the show has exhibitor data loaded."

Follow-up Routing

User says Recommended action
"find contacts at [company]" Run lensmor-contact-finder with that company name
"rank these by ICP fit" Run lensmor-recommendations for AI-ranked results
"draft outreach for [company]" Run booth-invitation-writer
"is this show worth it?" Run lensmor-event-fit-score first
"show me more" / "next page" Re-call with page incremented by 1

Output Rules

  1. All URLs formatted as [text](url) — never bare links
  2. Never output the value of LENSMOR_API_KEY
  3. Never expose endpoint paths, raw curl commands, or internal token values in the response
  4. Employee counts above 1,000 shown as "1.2K"; above 1,000,000 as "1.2M"
  5. Empty results: report honestly, suggest parameter adjustments — never fabricate entries
  6. End every response with 1–3 contextual follow-up suggestions
  7. ICP match rationale must be grounded in returned fields (industry, techStacks, employeeCount, fundingRound) — no guessing
  8. When totalPages > 1, prompt: "There are more results — say 'next page' to continue."
  9. If API key is missing, direct user to [email protected] — do not just say "please configure"
  10. Open every response with "Found X exhibitors, showing Y."

Quality Checks

Before delivering:

  • Confirm at least one of company_url or target_audience was provided; do not fabricate a query
  • Do not invent ICP match rationale — base it only on the returned fields
  • If linkedinUrl is null for a company, note that LinkedIn is unavailable and suggest searching manually
  • If matched_event_ids does not include the user's target event, surface this as a note
  • Pagination: if totalPages > 1, prompt the user whether to fetch additional pages

Exhibitor data sourced from the Lensmor platform. For AI-powered exhibitor discovery, ICP matching, and lead generation before the show floor opens, see Lensmor.

Usage Guidance
This skill appears to do what it claims: it will send the company URL or target-audience text you provide to Lensmor's API using the LENSMOR_API_KEY. Before installing or using it, consider: (1) only provide non-sensitive inputs (company URLs and marketing-style audience descriptions are appropriate; do not paste private credentials or internal docs), (2) ensure you trust Lensmor and are comfortable sharing that data with platform.lensmor.com (review their privacy/terms), (3) store the LENSMOR_API_KEY securely and use a scoped/minimum-privilege key if available, (4) rotate/revoke the key if it is exposed, and (5) be aware that the agent can invoke the skill autonomously — if you want manual control, restrict when/where the skill is enabled. If you want further assurance, ask the publisher for official API docs or a provenance statement for the skill source.
Capability Analysis
Type: OpenClaw Skill Name: lensmor-exhibitor-search Version: 1.2.0 The skill bundle is a legitimate integration for the Lensmor API, designed to search for trade show exhibitors based on company profiles or target audience descriptions. It follows standard practices for API key validation, input collection, and data presentation, with no evidence of malicious intent, data exfiltration, or unauthorized execution (SKILL.md, README.md).
Capability Assessment
Purpose & Capability
Name/description: exhibitor discovery via Lensmor API. Required primary credential: LENSMOR_API_KEY — directly tied to calling Lensmor endpoints. No unrelated binaries, config paths, or extra credentials are requested.
Instruction Scope
SKILL.md directs the agent to verify LENSMOR_API_KEY, collect either a company URL or free-text target audience, optionally resolve event_id, then POST search queries to https://platform.lensmor.com/external/exhibitors/search. This matches the stated purpose, but it does transmit user-provided company_url or target_audience to an external API (expected for the feature) — consider privacy implications before supplying sensitive data.
Install Mechanism
Instruction-only skill with no install spec or code files; nothing is downloaded or written to disk by the skill bundle itself (lowest install risk).
Credentials
Only LENSMOR_API_KEY is required (declared as primaryEnv). That single API credential is proportionate to the skill's function. No other secrets or unrelated env vars are requested.
Persistence & Privilege
always:false (not force-included). disable-model-invocation:false (normal—agent may invoke autonomously). The skill does not request system-wide config changes or other skills' credentials.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install lensmor-exhibitor-search
  3. After installation, invoke the skill by name or use /lensmor-exhibitor-search
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.0
**Expanded multilingual support and clarified descriptions for global users.** - Enhanced description and keywords for discoverability in multiple languages (English, Chinese, German, Japanese, Spanish). - No technical or workflow changes to the skill's logic or API. - Improved clarity in the skill’s purpose: now highlights prospects and partners, not just exhibitors. - No impact on existing user prompts, API calls, or error handling. - Version bump from 1.1.0 to 1.2.0.
v1.1.0
Major upgrade: trigger keywords, API key check, error handling, output guidelines, follow-up routing
v1.0.1
Declare LENSMOR_API_KEY as required env var in metadata
v1.0.0
Initial release: Find ideal exhibitors before the show using ICP matching via the Lensmor API. - Search for trade show exhibitors by company website or target audience profile. - Scope results to a specific event using `event_id`, with support for event lookup. - Returns a detailed exhibitor table ranked by ICP match, including match notes. - Includes data fields such as industry, employee count, funding stage, tech stack, and LinkedIn. - Guides next steps: decision-maker lookup, match ranking, and outreach drafting. - Performs validation checks and handles pagination for large result sets.
Metadata
Slug lensmor-exhibitor-search
Version 1.2.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 4
Frequently Asked Questions

What is Lensmor Exhibitor Search?

Find ICP-matching exhibitors, prospects, and partners at any trade show using the Lensmor API. "Who is exhibiting at this show?" / "参展商搜索" / "Aussteller find... It is an AI Agent Skill for Claude Code / OpenClaw, with 126 downloads so far.

How do I install Lensmor Exhibitor Search?

Run "/install lensmor-exhibitor-search" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Lensmor Exhibitor Search free?

Yes, Lensmor Exhibitor Search is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Lensmor Exhibitor Search support?

Lensmor Exhibitor Search is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Lensmor Exhibitor Search?

It is built and maintained by weilun88313 (@weilun88313); the current version is v1.2.0.

💬 Comments