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:
event_id for the named show if not already providedtrade-show-finder for manual scoring or when Lensmor API access is unavailableBefore making any API call, verify the key is configured:
bash
[ -n "$LENSMOR_API_KEY" ] && echo "ok" || echo "missing"
If the result is missing, stop and respond:
The
LENSMOR_API_KEYenvironment 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.
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.
Endpoint: POST https://platform.lensmor.com/external/events/fit-score
Authentication: Authorization: Bearer $LENSMOR_API_KEY
Request body:
json
{
"event_id": "evt_hannovermesse_2026"
}
Response structure:
json
{
"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:
FieldTypeDescriptionevent.idstringLensmor event IDevent.namestringOfficial show nameevent.datesstringShow datesevent.locationstringCity and countryevent.websitestringOfficial website URLscorenumberOverall fit score, 0–100recommendationstringAI-generated plain-language recommendationbreakdown.icp_alignmentnumberHow closely the show's exhibitor/visitor profile matches your ICPbreakdown.audience_volumenumberShow scale score (visitor and exhibitor count)breakdown.competitive_densitynumberCompetitor presence — higher = more competitors, also more buyersbreakdown.geo_reachnumberGeographic match between show location and your target marketsbreakdown.content_relevancenumberTopic and vertical alignment between show theme and your product
markdown
## 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]
Apply this interpretation to every fit-score result:
Score RangeBandDecision80–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 casescompetitive_density > 80: Many competitors attend — expect a harder-to-stand-out environment, but also concentrated buyer demandgeo_reach < 60: The show skews toward a region that is not your primary market; factor in travel ROIcontent_relevance < 65: The show's thematic focus is only partially aligned with your product storyHTTP StatusMeaningResponse401API 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."
This skill calls the Lensmor API for a data-driven score on a single named event. Use trade-show-finder for:
The two skills are complementary: trade-show-finder helps you build the shortlist; lensmor-event-fit-score gives you a data-backed score on a specific candidate.
Score outcomeRecommended next actionScore ≥ 65Run lensmor-recommendations to find ICP-matching exhibitors at this eventScore ≥ 80, budget pendingRun trade-show-budget-plannerScore < 65Run trade-show-finder to identify better-fit alternativesMultiple shows to compareScore each via this skill, then rank by score field
[text](url) — never bare linksLENSMOR_API_KEYtotalPages > 1 in events list lookup, confirm the correct event before scoringcompetitive_density is not a negative signal — always note that high competitor presence also means concentrated buyer demandBefore delivering:
event_id resolves to the correct show, year, and edition — do not use an ID from a prior yearbreakdown is missing or partial, note which dimensions were unavailablerecommendation field is empty, present the numeric score alone and apply the interpretation guideFit 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.