Install
openclaw skills install trade-show-fit-scoreScore 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
openclaw skills install trade-show-fit-scoreScore 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:
[ -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:
{
"event_id": "evt_hannovermesse_2026"
}
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:
| Field | Type | Description |
|---|---|---|
event.id | string | Lensmor event ID |
event.name | string | Official show name |
event.dates | string | Show dates |
event.location | string | City and country |
event.website | string | Official website URL |
score | number | Overall fit score, 0–100 |
recommendation | string | AI-generated plain-language recommendation |
breakdown.icp_alignment | number | How closely the show's exhibitor/visitor profile matches your ICP |
breakdown.audience_volume | number | Show scale score (visitor and exhibitor count) |
breakdown.competitive_density | number | Competitor presence — higher = more competitors, also more buyers |
breakdown.geo_reach | number | Geographic match between show location and your target markets |
breakdown.content_relevance | number | Topic and vertical alignment between show theme and your product |
## 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 Range | Band | Decision |
|---|---|---|
| 80–100 | Priority — Exhibit | High confidence. Secure budget and book booth early. |
| 65–79 | Conditional — Consider | Attend first if budget is tight, or exhibit if capacity allows. |
| < 65 | Low fit — Skip or Monitor | Skip 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 story| HTTP Status | Meaning | Response |
|---|---|---|
| 401 | API key invalid or expired | "The API key was rejected. Verify LENSMOR_API_KEY or contact hello@lensmor.com." |
| 404 | Event ID not found | "Event ID [id] was not found. Use the events list endpoint to look up the correct ID." |
| 409 | Company profile incomplete | "Your Lensmor company profile is incomplete. Log in at platform.lensmor.com to complete it before scoring." |
| 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." |
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; trade-show-fit-score gives you a data-backed score on a specific candidate.
| Score outcome | Recommended next action |
|---|---|
| Score ≥ 65 | Run trade-show-lead-recommender to find ICP-matching exhibitors at this event |
| Score ≥ 80, budget pending | Run trade-show-budget-planner |
| Score < 65 | Run trade-show-finder to identify better-fit alternatives |
| Multiple shows to compare | Score 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.