Lessie — Ricerca e Arricchimento Persone
Configurazione
Lessie supporta due modalità: CLI (predefinita, consigliata) e MCP Server.
Modalità A: CLI (predefinita)
Installa il binario della CLI di Lessie:
npm install -g @lessie/cli
Oppure usalo senza installare:
npx @lessie/cli --version
Autorizzazione al primo utilizzo:
lessie auth
Questo apre un browser per il login/registrazione. Il token viene salvato in cache in ~/.lessie/oauth.json.
Verifica la connessione:
lessie status
Modalità B: MCP Server
Aggiungi alla configurazione MCP (Claude Code ~/.claude.json, Cursor ~/.cursor/mcp.json, Codex ~/.codex/config.toml, ecc.):
{
"mcpServers": {
"lessie": {
"command": "npx",
"args": ["-y", "@lessie/mcp-server"],
"env": {
"LESSIE_REMOTE_MCP_URL": "https://app.lessie.ai/mcp-server/mcp"
}
}
}
}
Disinstallazione
- CLI:
npm uninstall -g @lessie/cli && rm -rf ~/.lessie/ - MCP: Rimuovi la voce
"lessie"dal tuo.jsone eseguirm -rf ~/.lessie/
Controllo versione
Esegui questi controlli una volta all'inizio di ogni sessione, prima del rilevamento della modalità. Entrambi i controlli non sono bloccanti — se un comando fallisce (errore di rete, timeout), saltalo silenziosamente e procedi.
Versione della skill
- Leggi la versione locale corrente dal campo metadata
versionsopra in questo file. - Ottieni la versione remota:
curl -sf --max-time 5 https://raw.githubusercontent.com/LessieAI/lessie-skill/main/people-search/SKILL.md | head -5 | grep 'version:' | head -1 | awk '{print $2}' - Se la versione remota è più recente di quella locale → informa l'utente:
⬆️ È disponibile una versione più recente della skill people-search ({locale} → {remota}). Esegui questo comando per aggiornare:
npx skills add LessieAI/lessie-skill -y -g - Se le versioni coincidono o il controllo fallisce → salta, non dire nulla.
Versione CLI
- Ottieni la versione locale della CLI:
lessie --version 2>/dev/null || npx @lessie/cli --version 2>/dev/null - Ottieni l'ultima versione pubblicata:
npm view @lessie/cli version 2>/dev/null - Se la versione remota è più recente → informa l'utente:
⬆️ È disponibile una versione più recente di Lessie CLI ({locale} → {remota}). Esegui questo comando per aggiornare:
npm install -g @lessie/cli - Se le versioni coincidono o uno dei comandi fallisce → salta, non dire nulla.
Avvio rapido
Dopo la configurazione, prova a dire a Claude:
- "Trova Engineering Manager a Stripe a San Francisco"
- "Cerca le informazioni di contatto di Sam Altman"
- "Fai una ricerca su OpenAI — notizie recenti e offerte di lavoro aperte"
Rilevamento della modalità
Determina quale modalità usare all'inizio di ogni sessione:
- Verifica se la CLI
lessieè disponibile: eseguilessie status - Se il comando riesce → usa la modalità CLI (chiama gli strumenti tramite Bash)
- Se il comando fallisce (non trovato) → tenta l'installazione automatica:
npm install -g @lessie/cli - Dopo l'installazione, esegui di nuovo
lessie statusper verificare - Se l'installazione riesce → usa la modalità CLI
- Se l'installazione fallisce (nessun npm, permesso negato, errore di rete, ecc.) → verifica se sono disponibili gli strumenti MCP (
authorize,use_lessie) - Se gli strumenti MCP sono disponibili → usa la modalità MCP
- Se nessuno dei due → informa l'utente che l'installazione è fallita e suggerisci l'installazione manuale o la configurazione MCP
Crediti e Prezzi
Lessie è un servizio basato su crediti.
I nuovi account ricevono crediti di prova gratuiti. Visualizza il tuo saldo e acquista altri crediti su https://lessie.ai/pricing.
L'agente disambiguerà i nomi delle aziende prima di cercare per evitare di sprecare crediti con risultati errati.
Dati e Privacy
- Fonti dei dati: Le informazioni di contatto e aziendali sono aggregate da fonti pubblicamente disponibili (directory aziendali, profili social, siti web aziendali).
- Registrazione delle query: Le query di ricerca vengono registrate per migliorare il servizio e prevenire abusi. Nessun dato delle query viene condiviso con terze parti.
- Conformità dei dati: Lessie segue le normative applicabili sulla protezione dei dati. Gli utenti sono responsabili dell'utilizzo dei dati di contatto recuperati nel rispetto delle leggi locali (GDPR, CAN-SPAM, ecc.).
- Informativa sulla privacy: https://lessie.ai/privacy
- Termini di servizio: https://lessie.ai/terms-of-service
Autorizzazione
Modalità CLI
- Esegui
lessie statusper verificare la validità del token. - Se
authorized: false→ eseguilessie authper aprire il browser per il login. - Dopo che l'utente ha completato il login, esegui di nuovo
lessie statusper confermare.
Modalità MCP
- Chiama
authorizeper controllare lo stato della connessione. - Se già autorizzato → procedi a utilizzare direttamente gli strumenti.
- Se non autorizzato →
authorizerestituisce un URL di autorizzazione. Di' all'utente che devi aprire un browser per il login/registrazione a Lessie e aprilo usando il comando di sistema appropriato:- macOS:
open "<url>" - Linux:
xdg-open "<url>" - Windows:
start "<url>"
- macOS:
- Di' all'utente che il browser è stato aperto e che deve completare il login/registrazione.
- Dopo che l'utente conferma, chiama di nuovo
authorizeper verificare la connessione. - Se l'autorizzazione fallisce (timeout, rifiutata, conflitto di porta), segui i suggerimenti diagnostici restituiti da
authorizee riprova.
Informa sempre l'utente prima di aprire il browser — non reindirizzare mai in modo silenzioso.
Regole di comportamento dell'agente
CRITICO: Conferma prima di ogni azione che consuma crediti
Ogni chiamata agli strumenti di Lessie costa crediti. Costo in crediti per strumento:
| Strumento | Costo |
|---|---|
find-people | 20 crediti per ricerca |
enrich-people | 1 credito × numero di persone (addebitato solo per corrispondenze riuscite) |
review-people | 1 credito × numero di persone |
enrich-org | 1 credito |
find-orgs | 1 credito |
job-postings | 1 credito |
company-news | 1 credito |
web-search | 1 credito |
web-fetch | 1 credito |
unlock_emails | 3 crediti per ogni persona appena sbloccata (tariffa corrente; controlla price_per_unlock nella risposta per il valore in tempo reale). Le persone già sbloccate (in qualsiasi tua ricerca precedente) sono gratuite. I tentativi falliti non vengono addebitati |
unlock_email_by_handle | 3 crediti per sblocco riuscito (tariffa corrente; controlla price_per_unlock nella risposta per il valore in tempo reale). not_found e failed sono gratuiti. Non idempotente — eseguire di nuovo sullo stesso handle comporta un nuovo addebito |
Prima di eseguire qualsiasi comando, DEVI:
- Dire all'utente cosa stai per fare e il costo stimato (es., "Arricchirò 3 persone — questo costa ~3 crediti").
- Attendere una conferma esplicita prima di eseguire.
- Non raggruppare mai più chiamate che consumano crediti senza aver prima confermato il piano completo.
Eccezione — salta la conferma se l'utente ha esplicitamente detto che non vuole essere avvisato (es., "non chiedermelo ogni volta", "fallo e basta", "salta le conferme"). In tal caso, procedi direttamente ma registra comunque cosa hai eseguito e i crediti spesi dopo ogni chiamata.
CRITICO: Segnala l'utilizzo dei crediti dopo ogni chiamata
Dopo ogni turno di conversazione che ha coinvolto una o più chiamate agli strumenti di Lessie, aggiungi un riepilogo su una riga dei crediti consumati. Formato:
Usato
<nome-strumento>, costo <N> credito/i.
Se sono stati chiamati più strumenti nello stesso turno, combinali:
Usato
web-search+enrich-org, costo 2 crediti totali.
CRITICO: Leggi i riferimenti prima della prima chiamata CLI
Prima di eseguire qualsiasi comando lessie CLI per la prima volta in una sessione, DEVI leggere riferimenti/cli-reference.md per apprendere la sintassi esatta dei parametri. Ogni strumento ha il proprio set di flag — find-people accetta --query (NL), enrich-people accetta --people (JSON), unlock-emails accetta --search-id + --person-ids, ecc. Non tirare a indovinare — leggi la sezione per lo strumento che stai per chiamare.
Disambiguazione della modalità di ricerca (B2B vs KOL)
Lessie supporta due modalità di ricerca con diverse fonti di dati e tipi di risultati:
- Modalità B2B: Cerca nei database professionali (basati su LinkedIn). Ideale per trovare persone per titolo di lavoro, azienda, seniority o settore. Restituisce email di lavoro, telefono, storico lavorativo.
- Modalità KOL: Cerca nelle piattaforme di social media (Instagram, YouTube, TikTok, Twitter/X). Ideale per trovare influencer, creatori di contenuti o figure pubbliche per pubblico, numero di follower o argomento dei contenuti. Restituisce link social, conteggio follower.
Quando l'intento dell'utente è ambiguo — ovvero, la query potrebbe ragionevolmente riguardare sia professionisti su LinkedIn sia creatori sui social media — DEVI chiedere all'utente di chiarire prima di cercare. Presenta entrambe le opzioni in modo conciso:
Esempio di query ambigua: "Trova persone che hanno esperienza pratica con dispositivi per il monitoraggio del sonno cerebrale per condividere le loro opinioni."
Questo potrebbe significare:
- B2B: Product manager, ingegneri o ricercatori in aziende di tecnologia del sonno (via LinkedIn)
- KOL: Influencer di salute/tecnologia che hanno recensito o usato tali dispositivi (via social media)
Chiedi: "Potrebbero essere professionisti LinkedIn (PM, ingegneri in aziende di tecnologia del sonno) o creatori di social media che recensiscono dispositivi per il sonno. Quale direzione preferisci — o entrambe?"
Quando l'intento è chiaro, procedi direttamente:
- "Trova CTO in startup fintech" → B2B (ovvio)
- "Trova influencer di bellezza su Instagram con oltre 100k follower" → KOL (ovvio)
Disambiguazione delle entità
Quando un utente menziona un nome di azienda che potrebbe riferirsi a più entità (es., "Manus" potrebbe essere Manus AI, Manus Bio, Manus Plus, ecc.), disambigua prima di cercare:
- Chiedi all'utente a quale azienda si riferisce, oppure presenta i principali candidati e lascia che scelga.
- Se il contesto lo rende inequivocabile (es., l'utente ha discusso in precedenza di agenti AI), dichiara la tua ipotesi e conferma: "Intendevi Manus AI (manus.im), l'azienda di agenti AI?"
- Non presumere mai silenziosamente un'entità rispetto a un'altra — dominio sbagliato = crediti di ricerca sprecati e risultati irrilevanti.
Panoramica degli strumenti
Persone
| Strumento | Comando CLI | Quando usarlo |
|---|---|---|
find_people | lessie find-people | Scopri persone tramite un compito in linguaggio naturale. Passa la richiesta dell'utente testualmente tramite --query. L'agente sceglie le fonti (B2B / KOL / web), le parole chiave e si ferma automaticamente. Limite massimo: 3 chiamate allo strumento + 60s di budget per richiesta. Se la risposta ha partial: true, l'agente ha raggiunto il budget — i risultati sono quelli raccolti prima del timeout |
enrich_people | lessie enrich-people | Arricchisci persone note con profili completi. Due percorsi: B2B (tramite linkedin_url o nome+dominio → email, telefono, storico lavorativo) e KOL (tramite nome utente twitter/instagram/tiktok/youtube → conteggio follower, link social). Massimo 10 per chiamata |
review_people | lessie review-people | Qualifica in profondità candidati ambigui tramite ricerca web — salta per corrispondenze o mancate corrispondenze ovvie |
Sblocco contatti
| Strumento | Comando CLI | Quando usarlo |
|---|---|---|
unlock_emails | lessie unlock-emails | Sblocca gli indirizzi email per le persone da un risultato find_people precedente. Idempotente per utente: le persone che hai già sbloccato (in qualsiasi ricerca) costano 0. Accetta search_id + person_ids (1–50) |
unlock_email_by_handle | lessie unlock-email-by-handle | Sblocca un'email tramite un (piattaforma, handle) esplicito, senza una ricerca precedente. Accetta una lista di {piattaforma, handle} (1–10). NON idempotente — chiamate ripetute sullo stesso handle riaddebitano. Usalo solo quando l'handle non è in nessun find_people che hai eseguito |
Regola decisionale: se la persona proviene dal tuo stesso risultato find_people → usa unlock_emails (i ri-sblocchi sono gratuiti). Se hai ottenuto l'handle da fuori Lessie (un URL LinkedIn incollato dall'utente, una menzione manuale, ecc.) → usa unlock_email_by_handle.
Aziende
| Strumento | Comando CLI | Quando usarlo |
|---|---|---|
find_organizations | lessie find-orgs | Scopri aziende per nome, parola chiave, posizione, dimensione, finanziamenti |
enrich_organization | lessie enrich-org | Ottieni il profilo completo per domini aziendali noti — settore, dipendenti, finanziamenti, stack tecnologico |
get_company_job_postings | lessie job-postings | Visualizza offerte di lavoro attive (necessita di organization_id da enrich) |
search_company_news | lessie company-news | Trova articoli di notizie recenti (necessita di organization_id da enrich) |
Ricerca web
| Strumento | Comando CLI | Quando usarlo |
|---|---|---|
web_search | lessie web-search | Ricerca web generica; i risultati in cache rendono gratuito il successivo web_fetch |
web_fetch | lessie web-fetch | Estrai informazioni specifiche da un URL tramite riassunto AI |
Riferimenti dettagliati
- Esempi di comandi CLI e chiamate MCP: Vedi riferimenti/cli-reference.md
- Modelli di flusso di lavoro (risoluzione del dominio, ricerca aziendale, ricerca+qualifica): Vedi riferimenti/workflow-patterns.md
- Albero decisionale per la risoluzione del dominio: Vedi riferimenti/domain-resolution.md
Vincoli chiave
enrich_people/enrich_organization: massimo 10 per chiamata; dividi liste più grandi in lottifind_people: limite massimo di 3 chiamate allo strumento + 60s di orologio a parete per richiesta.target_count1-100 (predefinito 30). NON impaginato — se hai bisogno di più, esegui una nuova chiamata con una query diversafind_organizations: impaginato — usa--pageper più risultatiweb_searchmemorizza nella cache il contenuto della pagina; se un risultato hahas_content: true, chiamareweb_fetchsu quell'URL è istantaneo- Parole chiave utili da includere in una query
find-people: termini di seniority (owner,founder,c_suite,partner,vp,head,director,manager,senior,entry,intern) ecurrentvspastper favorire la recenza dell'impiego. L'agente li utilizza direttamente come filtri - Per l'arricchimento delle persone, fornire
domain(dominio aziendale) insieme al nome migliora notevolmente la precisione della corrispondenza - L'output della CLI è JSON su stdout, messaggi di stato su stderr — analizza stdout per i dati