Install
openclaw skills install @weilun88313/trade-show-contact-finderFind decision-makers and relevant contacts at exhibitor companies using the Lensmor API. "Who should I contact at this company?" / "找联系人" / "Entscheidungsträger finden" / "担当者を探す" / "encontrar responsables de compras". find contacts, decision maker, key person, find buyers, 找联系人, 找决策人, 谁负责采购, 找负责人 Entscheidungsträger Einkäufer 意思決定者 responsable de compras
openclaw skills install @weilun88313/trade-show-contact-finderSearch Lensmor contact records by company and optional role or person name, then prioritize the returned contacts without inventing titles, seniority, or contact details.
The search response includes an email field, but locked contacts return email: null with contactUnlockStatus: "locked". Already unlocked contacts may return an email. Searching does not unlock email or phone data.
Do not call an unlock endpoint from this skill. Email and phone unlocking are separate paid workflows that require explicit user approval.
[ -n "$LENSMOR_API_KEY" ] && echo "ok" || echo "missing"
If missing, stop and direct the user to obtain a Lensmor API key. Never print its value.
Required:
company_name — full or partial company name, 1–200 charactersOptional:
role — job-title or function filterperson_name — narrow the company-scoped search to a named personpage, pageSize — pagination; max page size 100Use a broad role term such as marketing, operations, or procurement when a precise title returns no result.
Endpoint: GET https://platform.lensmor.com/external/contacts/search
Example query:
company_name=Siemens%20Healthineers&role=marketing&page=1&pageSize=20
The paginated response includes items, total, page, pageSize, totalPages, and hasMore.
Contact fields include:
| Field | Meaning |
|---|---|
fullName, title, department, seniorityLevel | Returned professional identity fields |
companyName | Company attached to the record; verify it matches the query |
linkedinUrl | Public LinkedIn profile when available |
sourceType | Record provenance label |
email, contactUnlockStatus | Email value and lock state |
phone, phoneUnlockStatus | Phone value and unlock-processing state |
linkedinActivity, linkedinActivityStatus | Optional activity evidence |
eventCount | Optional event-association count |
Seniority values are not guaranteed to use a fixed title-case vocabulary. Preserve returned values such as director, manager, senior, or owner. Do not map them to Executive/Director/Manager tiers without evidence.
Prioritize using this evidence order:
This priority is an operational sort created by the skill, not a Lensmor-provided rank. Say so when reordering the API results.
It measures outreach relevance, not verified decision authority. Never call someone a decision-maker, budget holder, champion, or primary authority based only on title, department, or seniority.
Priority notes must use factual wording such as Exact company match; marketing department and manager title matched the requested filter. Do not say buyer scope, decision involvement, or equivalent authority language.
## Contacts at [Company]
Found [total] contacts. Showing [item count] on page [page] of [totalPages].
Filters: [role/person_name or none]
| Priority | Name | Title | Department | Seniority | Contact state | LinkedIn |
|---:|---|---|---|---|---|---|
| 1 | [fullName] | [title] | [department] | [seniorityLevel] | Email [locked/available] | [LinkedIn](url) |
### Priority Notes
- **[Contact]**: [company match + role/title evidence]
Email search status: [locked contacts remain null / already unlocked email available]. No unlock was performed.
| Condition | Response behavior |
|---|---|
| 400 | company_name is missing or invalid |
| 401 | API key invalid or expired |
| 429 | Wait for the rate-limit window and retry |
total: 0 | Broaden the role filter or verify the company name |
booth-invitation-writertrade-show-linkedin-templatestrade-show-exhibitor-searchtrade-show-lead-recommenderLENSMOR_API_KEY or raw authorization headers.Contact data is sourced from the Lensmor platform. For exhibitor discovery and pre-show outreach, see Lensmor.