Install
openclaw skills install lessieSearch, qualify, and enrich people and companies. Use this skill whenever the user wants to find professionals, candidates, or KOLs by title, company, location, seniority, or audience; enrich known contacts with email, phone, or LinkedIn; research companies for industry, funding, tech stack, or hiring activity; look up someone's contact info; source candidates for recruiting; generate B2B lead lists; or perform background web research on people or organizations. Trigger this skill even when the user doesn't explicitly say "search" or "enrich" — any mention of finding contacts, sourcing, prospecting, looking up a person or company, or gathering business intelligence should activate it.
openclaw skills install lessieLessie supports two modes: CLI (default, recommended) and MCP Server.
Install the Lessie CLI binary:
npm install -g @lessie/cli
Or use without installing:
npx @lessie/cli --version
First-time authorization:
lessie auth
This opens a browser for login/registration. Token is cached at ~/.lessie/oauth.json.
Verify connection:
lessie status
Add to your MCP config (Claude Code ~/.claude/mcp.json, Cursor ~/.cursor/mcp.json, etc.):
{
"mcpServers": {
"lessie": {
"command": "npx",
"args": ["-y", "@lessie/mcp-server"],
"env": {
"LESSIE_REMOTE_MCP_URL": "https://app.lessie.ai/mcp-server/mcp"
}
}
}
}
npm uninstall -g @lessie/cli && rm -rf ~/.lessie/"lessie" entry from your .mcp.json and rm -rf ~/.lessie/After setup, try saying to Claude:
Determine which mode to use at the start of each session:
lessie CLI is available: run lessie statusnpm install -g @lessie/clilessie status again to verifyauthorize, use_lessie)Lessie is a credit-based service.
New accounts receive free trial credits. View your balance and purchase more at https://lessie.ai/pricing.
The agent will disambiguate company names before searching to avoid wasting credits on wrong results.
lessie status to check token validity.authorized: false → run lessie auth to open browser for login.lessie status again to confirm.authorize to check connection status.authorize returns an authorization URL. Tell the user you need to open a browser for Lessie login/registration, and open it using the appropriate system command:
open "<url>"xdg-open "<url>"start "<url>"authorize again to verify the connection.authorize and retry.Always inform the user before opening the browser — never silently redirect.
When a user mentions a company name that could refer to multiple entities (e.g., "Manus" could be Manus AI, Manus Bio, Manus Plus, etc.), disambiguate before searching:
| Tool | CLI command | When to use |
|---|---|---|
find_people | lessie find-people | Discover people by title, company, location, seniority, audience. Default strategy is hybrid. If a request times out or fails, retry with --strategy saas_only — it's faster (~30s vs ~60s) and more stable, though recall may be lower |
enrich_people | lessie enrich-people | Fill missing profile data for known individuals (email, phone, LinkedIn, work history) |
review_people | lessie review-people | Deep-qualify ambiguous candidates via web research — skip for obvious matches/mismatches |
| Tool | CLI command | When to use |
|---|---|---|
find_organizations | lessie find-orgs | Discover companies by name, keyword, location, size, funding |
enrich_organization | lessie enrich-org | Get full profile for known company domain(s) — industry, employees, funding, tech stack |
get_company_job_postings | lessie job-postings | View active job openings (needs organization_id from enrich) |
search_company_news | lessie company-news | Find recent news articles (needs organization_id from enrich) |
| Tool | CLI command | When to use |
|---|---|---|
web_search | lessie web-search | General web search; cached results make follow-up web_fetch free |
web_fetch | lessie web-fetch | Extract specific info from a URL via AI summarization |
enrich_people / enrich_organization: max 10 per call; split larger lists into batchesfind_people / find_organizations: paginated — use --page for more resultsweb_search caches page content; if a result has has_content: true, calling web_fetch on that URL is instantowner, founder, c_suite, partner, vp, head, director, manager, senior, entry, interndomain (company domain) alongside name greatly improves match accuracy