Lessie — Pesquisa e Enriquecimento de Pessoas
Configuração
Lessie suporta dois modos: CLI (padrão, recomendado) e Servidor MCP.
Modo A: CLI (padrão)
Instale o binário da CLI Lessie:
npm install -g @lessie/cli
Ou use sem instalar:
npx @lessie/cli --version
Autorização inicial:
lessie auth
Isso abre um navegador para login/registro. O token é armazenado em cache em ~/.lessie/oauth.json.
Verifique a conexão:
lessie status
Modo B: Servidor MCP
Adicione à sua configuração MCP (Claude Code ~/.claude.json, Cursor ~/.cursor/mcp.json, Codex ~/.codex/config.toml, etc.):
{
"mcpServers": {
"lessie": {
"command": "npx",
"args": ["-y", "@lessie/mcp-server"],
"env": {
"LESSIE_REMOTE_MCP_URL": "https://app.lessie.ai/mcp-server/mcp"
}
}
}
}
Desinstalar
- CLI:
npm uninstall -g @lessie/cli && rm -rf ~/.lessie/ - MCP: Remova a entrada
"lessie"do seu.jsonerm -rf ~/.lessie/
Verificação de versão
Execute essas verificações uma vez no início de cada sessão, antes da detecção de modo. Ambas são não bloqueantes — se algum comando falhar (erro de rede, timeout), ignore silenciosamente e prossiga.
Versão da skill
- Leia a versão local atual do campo de metadados
versiondeste arquivo acima. - Busque a versão 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 a versão remota for mais recente que a local → informe o usuário:
⬆️ Uma versão mais recente da skill people-search está disponível ({local} → {remote}). Execute este comando para atualizar:
npx skills add LessieAI/lessie-skill -y -g - Se as versões coincidirem ou a verificação falhar → pule, não diga nada.
Versão da CLI
- Obtenha a versão local da CLI:
lessie --version 2>/dev/null || npx @lessie/cli --version 2>/dev/null - Obtenha a versão mais recente publicada:
npm view @lessie/cli version 2>/dev/null - Se a versão remota for mais recente → informe o usuário:
⬆️ Uma versão mais recente da Lessie CLI está disponível ({local} → {remote}). Execute este comando para atualizar:
npm install -g @lessie/cli - Se as versões coincidirem ou algum comando falhar → pule, não diga nada.
Início rápido
Após a configuração, tente dizer ao Claude:
- "Encontre Gerentes de Engenharia na Stripe em São Francisco"
- "Pesquise as informações de contato de Sam Altman"
- "Pesquise sobre a OpenAI — notícias recentes e vagas de emprego abertas"
Detecção de modo
Determine qual modo usar no início de cada sessão:
- Verifique se a CLI
lessieestá disponível: executelessie status - Se o comando for bem-sucedido → use o Modo CLI (chame ferramentas via Bash)
- Se o comando falhar (não encontrado) → tente a instalação automática:
npm install -g @lessie/cli - Após a instalação, execute
lessie statusnovamente para verificar - Se a instalação for bem-sucedida → use o Modo CLI
- Se a instalação falhar (sem npm, permissão negada, erro de rede, etc.) → verifique se as ferramentas MCP estão disponíveis (
authorize,use_lessie) - Se as ferramentas MCP estiverem disponíveis → use o Modo MCP
- Se nenhum → informe o usuário que a instalação falhou e sugira a instalação manual ou a configuração do MCP
Créditos e Preços
Lessie é um serviço baseado em créditos.
Novas contas recebem créditos de avaliação gratuitos. Veja seu saldo e compre mais em https://lessie.ai/pricing.
O agente desambiguará nomes de empresas antes de pesquisar para evitar desperdício de créditos em resultados errados.
Dados e Privacidade
- Fontes de dados: As informações de contato e empresa são agregadas de fontes publicamente disponíveis (diretórios de negócios, perfis sociais, sites corporativos).
- Registro de consultas: As consultas de pesquisa são registradas para melhoria do serviço e prevenção de abusos. Nenhum dado de consulta é compartilhado com terceiros.
- Conformidade de dados: Lessie segue os regulamentos de proteção de dados aplicáveis. Os usuários são responsáveis por usar os dados de contato recuperados em conformidade com as leis locais (GDPR, CAN-SPAM, etc.).
- Política de privacidade: https://lessie.ai/privacy
- Termos de serviço: https://lessie.ai/terms-of-service
Autorização
Modo CLI
- Execute
lessie statuspara verificar a validade do token. - Se
authorized: false→ executelessie authpara abrir o navegador para login. - Após o usuário concluir o login, execute
lessie statusnovamente para confirmar.
Modo MCP
- Chame
authorizepara verificar o status da conexão. - Se já autorizado → prossiga para usar as ferramentas diretamente.
- Se não autorizado →
authorizeretorna uma URL de autorização. Diga ao usuário que você precisa abrir um navegador para login/registro no Lessie e abra-o usando o comando de sistema apropriado:- macOS:
open "<url>" - Linux:
xdg-open "<url>" - Windows:
start "<url>"
- macOS:
- Informe ao usuário que o navegador foi aberto e que ele precisa concluir o login/registro.
- Após o usuário confirmar, chame
authorizenovamente para verificar a conexão. - Se a autorização falhar (timeout, negada, conflito de porta), siga as dicas de diagnóstico retornadas por
authorizee tente novamente.
Sempre informe o usuário antes de abrir o navegador — nunca redirecione silenciosamente.
Regras de comportamento do agente
CRÍTICO: Confirme antes de cada ação que consome créditos
Cada chamada de ferramenta Lessie custa créditos. Custos em créditos por ferramenta:
| Ferramenta | Custo |
|---|---|
find-people | 20 créditos por pesquisa |
enrich-people | 1 crédito × número de pessoas (cobrado apenas por correspondências bem-sucedidas) |
review-people | 1 crédito × número de pessoas |
enrich-org | 1 crédito |
find-orgs | 1 crédito |
job-postings | 1 crédito |
company-news | 1 crédito |
web-search | 1 crédito |
web-fetch | 1 crédito |
unlock_emails | 3 créditos por pessoa recém-desbloqueada (taxa atual; verifique price_per_unlock na resposta para o valor ao vivo). Pessoas já desbloqueadas (em qualquer uma de suas pesquisas anteriores) são gratuitas. Pesquisas com falha não são cobradas |
unlock_email_by_handle | 3 créditos por desbloqueio bem-sucedido (taxa atual; verifique price_per_unlock na resposta para o valor ao vivo). not_found e failed são gratuitos. Não idempotente — reexecutar no mesmo identificador cobra novamente |
Antes de executar qualquer comando, você DEVE:
- Informar ao usuário o que você está prestes a fazer e o custo estimado (por exemplo, "Vou enriquecer 3 pessoas — isso custa ~3 créditos").
- Aguardar confirmação explícita antes de executar.
- Nunca agrupar várias chamadas que consomem créditos sem confirmar o plano completo primeiro.
Exceção — pular confirmação se o usuário tiver explicitamente dito que não quer ser solicitado (por exemplo, "não me pergunte toda vez", "apenas faça", "pular confirmações"). Nesse caso, prossiga diretamente, mas ainda registre o que você executou e os créditos gastos após cada chamada.
CRÍTICO: Relate o uso de créditos após cada chamada
Após cada turno de conversa que envolveu uma ou mais chamadas de ferramenta Lessie, anexe um resumo de uma linha dos créditos consumidos. Formato:
Usado(s)
<tool-name>, custo <N> crédito(s).
Se várias ferramentas foram chamadas no mesmo turno, combine-as:
Usado(s)
web-search+enrich-org, custo 2 créditos no total.
CRÍTICO: Leia as referências antes da primeira chamada CLI
Antes de executar qualquer comando lessie CLI pela primeira vez em uma sessão, você DEVE ler references/cli-reference.md para aprender a sintaxe exata dos parâmetros. Cada ferramenta tem seu próprio conjunto de flags — find-people aceita --query (NL), enrich-people aceita --people (JSON), unlock-emails aceita --search-id + --person-ids, etc. Não adivinhe — leia a seção da ferramenta que você está prestes a chamar.
Desambiguação do modo de pesquisa (B2B vs KOL)
Lessie suporta dois modos de pesquisa com diferentes fontes de dados e tipos de resultado:
- Modo B2B: Pesquisa bancos de dados profissionais (baseados no LinkedIn). Melhor para encontrar pessoas por cargo, empresa, senioridade ou setor. Retorna e-mail de trabalho, telefone, histórico de emprego.
- Modo KOL: Pesquisa plataformas de mídia social (Instagram, YouTube, TikTok, Twitter/X). Melhor para encontrar influenciadores, criadores de conteúdo ou figuras públicas por audiência, contagem de seguidores ou tópico de conteúdo. Retorna links sociais, contagens de seguidores.
Quando a intenção do usuário for ambígua — ou seja, a consulta poderia razoavelmente visar profissionais no LinkedIn ou criadores nas mídias sociais — você DEVE pedir ao usuário que esclareça antes de pesquisar. Apresente ambas as opções de forma concisa:
Exemplo de consulta ambígua: "Encontre indivíduos que têm experiência prática com dispositivos de monitoramento cerebral do sono para compartilhar suas percepções."
Isso poderia significar:
- B2B: Gerentes de produto, engenheiros ou pesquisadores em empresas de tecnologia do sono (via LinkedIn)
- KOL: Influenciadores de saúde/tecnologia que revisaram ou usaram tais dispositivos (via mídias sociais)
Pergunte: "Isso poderia ser profissionais do LinkedIn (PMs, engenheiros em empresas de tecnologia do sono) ou criadores de mídia social que revisam dispositivos de sono. Qual direção você prefere — ou ambos?"
Quando a intenção for clara, prossiga diretamente:
- "Encontre CTOs em startups de fintech" → B2B (óbvio)
- "Encontre influenciadores de beleza no Instagram com mais de 100 mil seguidores" → KOL (óbvio)
Desambiguação de entidade
Quando um usuário menciona um nome de empresa que poderia se referir a várias entidades (por exemplo, "Manus" poderia ser Manus AI, Manus Bio, Manus Plus, etc.), desambigue antes de pesquisar:
- Pergunte ao usuário a qual empresa ele se refere, ou apresente os principais candidatos e deixe-o escolher.
- Se o contexto tornar isso inequívoco (por exemplo, o usuário discutiu anteriormente agentes de IA), declare sua suposição e confirme: "Você quis dizer Manus AI (manus.im), a empresa de agentes de IA?"
- Nunca assuma silenciosamente uma entidade em detrimento de outra — domínio errado = créditos de pesquisa desperdiçados e resultados irrelevantes.
Visão geral das ferramentas
Pessoas
| Ferramenta | Comando CLI | Quando usar |
|---|---|---|
find_people | lessie find-people | Descubra pessoas por meio de uma tarefa em linguagem natural. Passe a solicitação do usuário literalmente através de --query. O agente escolhe fontes (B2B / KOL / web), palavras-chave e para automaticamente. Limite rígido: 3 chamadas de ferramenta + 60s de orçamento por solicitação. Se a resposta tiver partial: true, o agente atingiu o orçamento — os resultados são o que foi coletado antes do timeout |
enrich_people | lessie enrich-people | Enriqueça pessoas conhecidas com perfis completos. Dois caminhos: B2B (via linkedin_url ou nome+domínio → e-mail, telefone, histórico de trabalho) e KOL (via nome de usuário do twitter/instagram/tiktok/youtube → contagem de seguidores, links sociais). Máximo 10 por chamada |
review_people | lessie review-people | Qualifique profundamente candidatos ambíguos por meio de pesquisa na web — pule para correspondências/claras incompatibilidades |
Desbloqueio de contato
| Ferramenta | Comando CLI | Quando usar |
|---|---|---|
unlock_emails | lessie unlock-emails | Desbloqueie endereços de e-mail para pessoas de um resultado anterior de find_people. Idempotente por usuário: pessoas que você já desbloqueou (em qualquer pesquisa) custam 0. Aceita search_id + person_ids (1–50) |
unlock_email_by_handle | lessie unlock-email-by-handle | Desbloqueie e-mail por um (platform, handle) explícito, sem uma pesquisa anterior. Aceita uma lista de {platform, handle} (1–10). NÃO idempotente — chamadas repetidas no mesmo identificador cobram novamente. Use apenas quando o identificador não estiver em nenhum find_people que você executou |
Regra de decisão: se a pessoa veio do seu próprio resultado de find_people → use unlock_emails (redesbloqueios são gratuitos). Se você obteve o identificador de fora do lessie (uma URL do LinkedIn que o usuário colou, uma menção manual, etc.) → use unlock_email_by_handle.
Empresas
| Ferramenta | Comando CLI | Quando usar |
|---|---|---|
find_organizations | lessie find-orgs | Descubra empresas por nome, palavra-chave, localização, tamanho, financiamento |
enrich_organization | lessie enrich-org | Obtenha perfil completo para domínio(s) de empresa conhecido(s) — setor, funcionários, financiamento, pilha tecnológica |
get_company_job_postings | lessie job-postings | Veja vagas de emprego ativas (precisa de organization_id do enriquecimento) |
search_company_news | lessie company-news | Encontre artigos de notícias recentes (precisa de organization_id do enriquecimento) |
Pesquisa na web
| Ferramenta | Comando CLI | Quando usar |
|---|---|---|
web_search | lessie web-search | Pesquisa geral na web; resultados em cache tornam o web_fetch de acompanhamento gratuito |
web_fetch | lessie web-fetch | Extraia informações específicas de uma URL por meio de sumarização de IA |
Referências detalhadas
- Exemplos de comandos CLI e chamada MCP: Veja references/cli-reference.md
- Padrões de fluxo de trabalho (resolução de domínio, pesquisa de empresa, pesquisa+qualificação): Veja references/workflow-patterns.md
- Árvore de decisão de resolução de domínio: Veja references/domain-resolution.md
Restrições principais
enrich_people/enrich_organization: máximo 10 por chamada; divida listas maiores em lotesfind_people: limite rígido de 3 chamadas de ferramenta + 60s de orçamento de tempo real por solicitação.target_count1-100 (padrão 30). NÃO paginado — se você precisar de mais, execute uma nova chamada com uma consulta diferentefind_organizations: paginado — use--pagepara mais resultadosweb_searcharmazena em cache o conteúdo da página; se um resultado tiverhas_content: true, chamarweb_fetchnessa URL é instantâneo- Palavras-chave úteis para incluir em uma consulta
find-people: termos de senioridade (owner,founder,c_suite,partner,vp,head,director,manager,senior,entry,intern) ecurrentvspastpara influenciar a recência do emprego. O agente usa esses diretamente como filtros - Para enriquecimento de pessoas, fornecer
domain(domínio da empresa) junto ao nome melhora muito a precisão da correspondência - A saída da CLI é JSON no stdout, mensagens de status no stderr — analise o stdout para obter dados