← Back to Skills Marketplace
weilun88313

Exhibitor Show History

by weilun88313 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
115
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install exhibitor-show-history
Description
Find every trade show a company has exhibited at using the Lensmor API — for competitive intel, account research, or show circuit mapping. "Which shows has t...
README (SKILL.md)

Exhibitor Show History

Given a company name or website, look up every trade show they've exhibited at — so you can map their show circuit, plan competitive counter-programming, or time your outreach around their next event.

When this skill triggers:

  • Run the API key check (Step 1) before any API call
  • Accept a company name, domain, or URL as the primary identifier
  • Return a dated, sortable list of trade shows with booth and location context
  • Hand off to trade-show-fit-score or trade-show-lead-recommender for next steps

Use Cases

  • Competitive mapping: Find which shows your competitors are investing in year over year
  • Account intelligence: Know when a target prospect will be on the show floor so you can plan pre-show outreach
  • Show circuit analysis: Identify which events a segment of companies repeatedly attends (cluster analysis)
  • Partnership sourcing: Find potential partners sharing your show circuit

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 look up exhibitor show history. 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

Required (at least one):

  • company_url — the company's website (e.g. https://acme.com). Preferred over name when available — more precise.
  • company_name — full or partial company name (e.g. Siemens, OperaOps)

Optional:

  • year — filter to a specific year (e.g. 2025). Omit to return all available history.
  • page — page number (default: 1)
  • pageSize — results per page (default: 20, max: 100)

If the user provides a company but it matches multiple entities (e.g. a common name), surface the top matches and ask for confirmation before returning history.

Step 3: Call the API

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

Authentication: Authorization: Bearer $LENSMOR_API_KEY

Request body with company_url:

{
  "company_url": "https://siemens.com",
  "page": 1,
  "pageSize": 20
}

Request body with company_name and year filter:

{
  "company_name": "Siemens",
  "year": 2025,
  "page": 1,
  "pageSize": 20
}

Step 4: Interpret the Response

Response envelope:

{
  "company": {
    "name": "Siemens AG",
    "domain": "siemens.com",
    "industry": "Industrial Automation",
    "employeeCount": 320000,
    "linkedinUrl": "https://www.linkedin.com/company/siemens"
  },
  "items": [
    {
      "id": "evt_hannovermesse_2025",
      "name": "Hannover Messe 2025",
      "dates": "March 31 – April 4, 2025",
      "location": "Hannover, Germany",
      "industry": "Industrial Automation",
      "website": "https://www.hannovermesse.de",
      "boothInfo": "Hall 9, Stand A12",
      "year": 2025
    }
  ],
  "total": 47,
  "page": 1,
  "pageSize": 20,
  "totalPages": 3
}

Field reference:

Field Type Description
company.name string Resolved company display name
company.domain string Primary domain
company.industry string Top-level industry classification
company.employeeCount number Approximate headcount
company.linkedinUrl string LinkedIn company page — for further research
items[].id string Lensmor event ID — use with trade-show-fit-score
items[].name string Official show name
items[].dates string Show date range
items[].location string City and country
items[].industry string Primary industry theme of the show
items[].website string Official show website
items[].boothInfo string Hall and stand number, if available
items[].year number Year of participation

Step 5: Format the Output

Open with a company summary card, then a chronological show history table.

## Show History — [Company Name]

**Company**: [Name] ([domain](https://domain.com)) | [Industry] | [Employee count] employees
**LinkedIn**: [LinkedIn](linkedinUrl)
**Total shows found**: [total] across all available history

---

| Year | Show | Dates | Location | Booth | Industry |
|------|------|-------|----------|-------|----------|
| 2025 | [Hannover Messe 2025](https://hannovermesse.de) | Mar 31–Apr 4 | Hannover, DE | Hall 9, A12 | Industrial Automation |
| 2025 | [SPS 2025](https://sps.mesago.com) | Nov 18–20 | Nuremberg, DE | — | Automation |
| 2024 | [Hannover Messe 2024](https://hannovermesse.de) | Apr 22–26 | Hannover, DE | Hall 9, B07 | Industrial Automation |

_(Showing [pageSize] of [total] shows. Page [page] of [totalPages].)_

### Patterns
- **Show frequency**: [recurring shows, e.g. "Hannover Messe every year since 2019"]
- **Primary regions**: [inferred from locations, e.g. "DACH-focused, occasional NA shows"]
- **Industry focus**: [inferred from show themes, e.g. "Industrial automation + smart manufacturing"]

If boothInfo is null, show — do not fabricate a booth number.

Sort order: most recent year first within each year, alphabetical by show name.

Error Handling

HTTP Status Meaning Response
401 API key invalid or expired "The API key was rejected. Verify LENSMOR_API_KEY or contact [email protected]."
400 Missing required parameter "Provide either company_url or company_name to look up show history."
404 Company not found "No company matching [input] was found in the Lensmor database. Try a different spelling or use the full domain URL."
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 history "No show history found for [company]. The company may not be in Lensmor's exhibitor database, or may not have exhibited at indexed shows yet."

Follow-up Routing

Outcome Recommended next action
User wants to exhibit at one of the shows Run trade-show-fit-score with the event ID from the results
User wants to find contacts at this company Run trade-show-contact-finder with the company name
User wants to find other companies on the same show circuit Run trade-show-exhibitor-search with those event IDs
User wants to plan outreach before the next show Run booth-invitation-writer or trade-show-contact-finder
Results show a pattern worth acting on Run trade-show-lead-recommender to find more companies in the same circuit

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 and suggest alternative inputs — never fabricate show history
  6. End every response with 1–3 contextual follow-up suggestions
  7. Sort results most recent first; summarize repeating shows as frequency patterns
  8. When totalPages > 1, prompt: "There are more shows in history — say 'next page' to continue."
  9. If API key is missing, direct user to [email protected] — do not just say "please configure"
  10. If boothInfo is null, show in the table — do not infer or fabricate booth numbers

Quality Checks

Before delivering:

  • Confirm the company identity from company.name and company.domain in the response — surface ambiguity if the resolved company does not match the user's intent
  • Do not infer show frequency patterns unless at least 2 data points confirm it
  • If only company_name was provided and the name is ambiguous (e.g. "Samsung"), surface the matched company before displaying history
  • If year filter is applied, note it explicitly in the output header so the user knows results are scoped
  • Pagination: if totalPages > 1, prompt the user whether to fetch additional pages

Show history and exhibitor footprints sourced from the Lensmor platform. For pre-show lead discovery, ICP matching, and competitive intelligence at trade shows, see Lensmor.

Usage Guidance
This skill appears internally consistent and only needs a Lensmor API key to function. Before installing, confirm you trust Lensmor and understand what data your API key can access; treat the key as a secret, rotate it if needed, and monitor its usage. Because the skill makes network calls to platform.lensmor.com, verify that this endpoint and the Lensmor service are legitimate and that using them complies with your data/privacy rules. If you do not want the agent to call the skill autonomously, avoid enabling autonomous invocation in your agent configuration.
Capability Analysis
Type: OpenClaw Skill Name: exhibitor-show-history Version: 1.0.0 The exhibitor-show-history skill is a legitimate research tool designed to query the Lensmor API for a company's trade show participation history. It follows a standard workflow, including environment variable validation for the 'LENSMOR_API_KEY' and structured API requests to 'platform.lensmor.com'. The instructions specifically include safety measures to prevent the leakage of the API key and ensure the agent provides transparent error messages without fabricating data.
Capability Assessment
Purpose & Capability
Name/description match the declared requirement (LENSMOR_API_KEY) and the SKILL.md documents a single Lensmor API endpoint for exhibitor events. No unrelated credentials, binaries, or system access are requested.
Instruction Scope
Runtime instructions are narrowly scoped: verify the LENSMOR_API_KEY, accept company name/URL and optional filters, POST to the Lensmor endpoint, parse the JSON response, and format output. The skill does not instruct reading local files or other environment variables.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is downloaded or written to disk during install.
Credentials
Only a single environment variable (LENSMOR_API_KEY) is required and used for Authorization: Bearer. That is proportionate to a third-party API integration.
Persistence & Privilege
Skill is user-invocable, not forced always-on. disable-model-invocation is false (normal), but this is expected; nothing else requests elevated or persistent system privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install exhibitor-show-history
  3. After installation, invoke the skill by name or use /exhibitor-show-history
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
exhibitor-show-history v1.0.0 - Initial release of the skill to look up a company’s complete trade show exhibitor history via the Lensmor API. - Supports queries by company name or website, with optional filtering by year and pagination. - Returns a detailed, sortable list of all trade shows exhibited at, including dates, location, booth info, and industry context. - Surfaces patterns such as recurring shows, primary regions, and industry focus. - Robust input validation, error handling, and follow-up integration for related trade show and lead research workflows.
Metadata
Slug exhibitor-show-history
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Exhibitor Show History?

Find every trade show a company has exhibited at using the Lensmor API — for competitive intel, account research, or show circuit mapping. "Which shows has t... It is an AI Agent Skill for Claude Code / OpenClaw, with 115 downloads so far.

How do I install Exhibitor Show History?

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

Is Exhibitor Show History free?

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

Which platforms does Exhibitor Show History support?

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

Who created Exhibitor Show History?

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

💬 Comments