Trade-show-skills trade-show-fit-score

Score a trade show against your company profile for an AI-backed exhibit vs. skip decision. \"Should we exhibit at this show?\" / \"这个展会值得参加吗\" / \"Lohnt sich diese Messe?\" / \"この展示会は合っている?\" / \"¿Vale la pena esta feria?\". score event, fit score, should we exhibit, worth attending, event ROI, go or no-go, 展会评分, 值不值得参加, 展会匹配度, 要不要参展 Messebewertung Messeignung 展示会評価 puntuación de feria

install
source · Clone the upstream repo
git clone https://github.com/LensmorOfficial/trade-show-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/LensmorOfficial/trade-show-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/trade-show-fit-score" ~/.claude/skills/lensmorofficial-trade-show-skills-trade-show-fit-score && rm -rf "$T"
manifest: trade-show-fit-score/SKILL.md
source content

Lensmor Event Fit Score

Score a specific trade show against your company's profile using the Lensmor API to get a data-backed recommendation on whether to exhibit, attend, or skip.

When this skill triggers:

  • Run the API key check (Step 1) before any API call
  • Resolve the
    event_id
    for the named show if not already provided
  • Call the fit-score endpoint and return a structured score card with decision band
  • Pair with
    trade-show-finder
    for manual scoring or when Lensmor API access is unavailable

Use Cases

  • Exhibit vs. skip decision: Get a quantified answer before committing budget
  • Annual planning triage: Run multiple shows through fit-score to rank investment priorities
  • Internal justification: Produce a data-backed score card to share with leadership

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 generate fit scores. Contact hello@lensmor.com 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: Resolve the Event ID

The fit-score endpoint requires a Lensmor

event_id
. If the user only has a show name, look it up first:

Endpoint:

GET https://platform.lensmor.com/external/events/list?query={show+name}

Authentication:

Authorization: Bearer $LENSMOR_API_KEY

The response returns an array of matching events. Pick the

id
that matches the show, year, and edition the user intends.

If the user already has the

event_id
, skip directly to Step 3.

Step 3: Call the Fit-Score Endpoint

Endpoint:

POST https://platform.lensmor.com/external/events/fit-score

Authentication:

Authorization: Bearer $LENSMOR_API_KEY

Request body:

{
  "event_id": "evt_hannovermesse_2026"
}

Step 4: Interpret the Response

Response structure:

{
  "event": {
    "id": "evt_hannovermesse_2026",
    "name": "Hannover Messe 2026",
    "dates": "April 20–24, 2026",
    "location": "Hannover, Germany",
    "website": "https://www.hannovermesse.de"
  },
  "score": 82,
  "recommendation": "Strong fit for exhibiting. High concentration of your ICP in industrial automation and manufacturing technology. Recommend securing a booth in Hall 9 or 11.",
  "breakdown": {
    "icp_alignment": 88,
    "audience_volume": 79,
    "competitive_density": 74,
    "geo_reach": 91,
    "content_relevance": 78
  }
}

Response field reference:

FieldTypeDescription
event.id
stringLensmor event ID
event.name
stringOfficial show name
event.dates
stringShow dates
event.location
stringCity and country
event.website
stringOfficial website URL
score
numberOverall fit score, 0–100
recommendation
stringAI-generated plain-language recommendation
breakdown.icp_alignment
numberHow closely the show's exhibitor/visitor profile matches your ICP
breakdown.audience_volume
numberShow scale score (visitor and exhibitor count)
breakdown.competitive_density
numberCompetitor presence — higher = more competitors, also more buyers
breakdown.geo_reach
numberGeographic match between show location and your target markets
breakdown.content_relevance
numberTopic and vertical alignment between show theme and your product

Step 5: Format the Output

## Event Fit Score — [Show Name]

[Show website link] | [Dates] | [Location]

| Dimension | Score |
|-----------|-------|
| **Overall Fit** | **[score] / 100** |
| ICP Alignment | [breakdown.icp_alignment] |
| Audience Volume | [breakdown.audience_volume] |
| Competitive Density | [breakdown.competitive_density] |
| Geographic Reach | [breakdown.geo_reach] |
| Content Relevance | [breakdown.content_relevance] |

**Decision**: [decision band — see table below]

**Recommendation**: [text from `recommendation` field]

Score Interpretation Guide

Apply this interpretation to every fit-score result:

Score RangeBandDecision
80–100Priority — ExhibitHigh confidence. Secure budget and book booth early.
65–79Conditional — ConsiderAttend first if budget is tight, or exhibit if capacity allows.
< 65Low fit — Skip or MonitorSkip exhibiting. Visit only with a specific tactical reason.

Breakdown dimension guidance:

  • icp_alignment > 80
    : The show floor will be populated with your target buyers and use cases
  • competitive_density > 80
    : Many competitors attend — expect a harder-to-stand-out environment, but also concentrated buyer demand
  • geo_reach < 60
    : The show skews toward a region that is not your primary market; factor in travel ROI
  • content_relevance < 65
    : The show's thematic focus is only partially aligned with your product story

Error Handling

HTTP StatusMeaningResponse
401API key invalid or expired"The API key was rejected. Verify
LENSMOR_API_KEY
or contact hello@lensmor.com."
404Event ID not found"Event ID
[id]
was not found. Use the events list endpoint to look up the correct ID."
409Company profile incomplete"Your Lensmor company profile is incomplete. Log in at platform.lensmor.com to complete it before scoring."
429Rate limit exceeded"Rate limit reached. Wait 60 seconds and retry."
502 / 5xxServer error"The Lensmor API returned a server error. Try again in a moment."

Relationship to trade-show-finder

This skill calls the Lensmor API for a data-driven score on a single named event. Use

trade-show-finder
for:

  • Manual scoring and comparison across multiple shows when you do not have API access
  • Annual planning and shortlist discovery driven by web research
  • Scoring shows not yet in the Lensmor database

The two skills are complementary:

trade-show-finder
helps you build the shortlist;
trade-show-fit-score
gives you a data-backed score on a specific candidate.

Follow-up Routing

Score outcomeRecommended next action
Score ≥ 65Run
trade-show-lead-recommender
to find ICP-matching exhibitors at this event
Score ≥ 80, budget pendingRun
trade-show-budget-planner
Score < 65Run
trade-show-finder
to identify better-fit alternatives
Multiple shows to compareScore each via this skill, then rank by
score
field

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 scores
  6. End every response with 1–3 contextual follow-up suggestions
  7. Scores and breakdown values must come directly from the API — do not infer or estimate missing dimensions
  8. When
    totalPages > 1
    in events list lookup, confirm the correct event before scoring
  9. If API key is missing, direct user to hello@lensmor.com — do not just say "please configure"
  10. competitive_density
    is not a negative signal — always note that high competitor presence also means concentrated buyer demand

Quality Checks

Before delivering:

  • Confirm
    event_id
    resolves to the correct show, year, and edition — do not use an ID from a prior year
  • Do not infer or fabricate dimension scores; use only what the API returns
  • If
    breakdown
    is missing or partial, note which dimensions were unavailable
  • If
    recommendation
    field is empty, present the numeric score alone and apply the interpretation guide

Fit scores are generated by the Lensmor AI platform based on your company profile and Lensmor's trade show database. For event discovery, exhibitor intelligence, and pre-show lead generation, see Lensmor.