Career Change Signal Engine
Acompanhe seus contatos e receba apenas mudanças de emprego: saídas, contratações, substituições e novos funcionários.
Documentação
Servidor MCP do Career Change Signal Engine
Um servidor MCP para o ator Career Change Signal Engine da Mamba Labs no Apify. O Career Change Signal Engine lê as pessoas da sua lista de observação e retorna apenas o que mudou desde a última verificação: quem saiu, quem foi para onde, quem os substituiu e quem começou depois que uma vaga foi encerrada. Cada linha mostra como a pessoa foi correspondida, qual fonte respondeu e há quanto tempo essa fonte existe.
O que está incluído
- O que ele faz
- Início rápido
- Pré-requisitos
- Exemplos de prompts
- Ferramenta
- Entradas
- Preços
- Suas chaves
- Documentação completa do ator
- Licença
O que ele faz
Lê uma lista de observação de contatos e retorna apenas o que mudou desde a última execução: quem saiu, quem foi para onde, quem os substituiu e quem começou depois que uma vaga foi encerrada. Cada linha traz evidências, data da fonte, segmento, rascunho da primeira linha e payloads para Slack, HubSpot, HeyReach e Instantly. Passe as pessoas (obrigatório) e, opcionalmente, respostas, rejeições, mudanças de postagem, supressão e suas próprias chaves de provedor em providerKeys; ele nunca acessa o LinkedIn e não guarda chave própria. O estado é mantido por watch_list_id. Uma execução que não é concluída com sucesso é retornada como erro com o ID da execução. Requer um APIFY_TOKEN e consome créditos do Apify por chamada.
Todo o trabalho é executado no Apify. Este pacote é um cliente leve que inicia a execução do ator, aguarda a conclusão e devolve as linhas do dataset.
Início rápido
Você precisa do Node.js 18 ou mais recente e de uma conta no Apify com um token de API.
Adicione isto à configuração do seu Claude Desktop (claude_desktop_config.json), Cursor ou qualquer cliente MCP:
{
"mcpServers": {
"mamba-career-change-signal-engine": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-career-change-signal-engine"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
Reinicie o cliente. A ferramenta watch_career_changes aparece.
Pré-requisitos
- Node.js 18 ou mais recente.
- Um token de API do Apify em console.apify.com/account/integrations, definido como
APIFY_TOKEN. O servidor lista sua ferramenta sem token; uma chamada precisa de um.
Exemplos de prompts
- "Verifique meus 50 campeões anteriores e me diga quem saiu e para onde foram."
- "Execute minha lista de observação e rascunhe uma primeira linha para cada pessoa que mudou de emprego."
Ferramenta
watch_career_changes. Uma única ferramenta. Exemplo de argumentos:
{
"people": [
{
"person_name": "Jane Doe",
"company_domain": "example.com",
"company_name": "Example Inc",
"title": "Head of Content",
"external_id": "example-1"
}
],
"watch_list_id": "default"
}
Entradas
Toda entrada voltada ao comprador do ator ao vivo, sem alterações. Entradas omitidas usam os padrões do próprio ator.
| Entrada | Tipo | Obrigatória | Descrição |
|---|---|---|---|
people | array | sim | Sua lista de observação, um objeto por pessoa: person_name, profile_url (opcional), company_domain, company_name, title, work_email, relationship (prospect, mgl, deal_contact, customer_champion), external_id, crm_id, deal_id, known_history (uma cópia do HeyReach, uma linha do leitor do LinkedIn Proofed ou funções genéricas), last_reading (com state_source caller). O mecanismo lê apenas essas pessoas. No máximo max_people_per_run por execução. |
watch_list_id | string | não | Nomeia a lista. O estado é mantido por ID de lista de observação quando state_source é actor. |
state_source | string | não | actor: o mecanismo mantém o estado entre execuções em um armazenamento nomeado. caller: você envia last_reading por pessoa e mantém o estado você mesmo. |
read_mode | string | não | stored_first: seu known_history primeiro, depois suas chaves. live_only: ignora known_history. stored_only: apenas known_history, sem chamadas de chave. |
first_run_mode | string | não | report: a primeira execução retorna cada mudança encontrada. baseline: a primeira execução armazena o estado e não retorna nada, cobrando apenas contact_checked. |
max_people_per_run | integer | não | Uma lista maior que isso falha a execução antes de qualquer leitura ou cobrança. Padrão 150, no máximo 1.000. |
providerKeys | object | não | Suas próprias chaves: serper ou serpapi (busca na web), prospeo, bounceban (verificador), findymail, exa. Nunca gravadas no estado, na saída, nos logs ou no webhook. Sua própria chave, enviada como entrada da execução; nunca armazenada pelo ator. |
linkedin_reader_dataset_id | string | não | Opcional: o ID do dataset de uma execução do leitor do LinkedIn Proofed na mesma conta do Apify. As linhas são unidas às pessoas por URL de perfil. |
replies | array | não | Textos de resposta opcionais: external_id ou work_email ou profile_url, text, received_at, channel, is_auto_reply. O texto é classificado e descartado; apenas seu sha1 é mantido. |
bounces | array | não | Rejeições opcionais: work_email, bounce_type, smtp_code, smtp_text, bounced_at. |
posting_changes | array | não | Linhas opcionais do Account Hiring Watch. Uma postagem encerrada inicia uma nova busca de contratação naquela empresa. |
suppression | object | não | emails, profile_urls, opted_out_emails, opted_out_profile_urls, company_domains, company_names. Pessoas suprimidas são descartadas antes da leitura e não custam nada. |
icp_tiers | object | não | Mapa opcional de domínio de empresa para nível, exibido nas linhas de destino. Nunca bloqueia uma linha. |
features | object | não | Interruptores: replacement, closed_posting, contact_data, first_line, icp, include_promotions. Padrões ativados, exceto include_promotions. |
sender_context | string | não | Frase de tópico opcional para o rascunho da primeira linha, por exemplo: produção de conteúdo em escala. |
max_replacement_candidates | integer | não | Candidatos propostos por pessoa que saiu. Uma pessoa confirma cada um. |
max_spend_usd | integer | não | Interrompe a execução antes de uma cobrança que a ultrapassaria. |
sweep_interval_days | integer | não | Com state_source actor, uma pessoa lida dentro desse número de dias é ignorada. |
concurrency | integer | não | Pessoas lidas de uma vez. |
webhook_url | string | não | Opcional: POST assinado de Standard Webhooks com até 100 linhas de sinal por solicitação. |
webhook_secret | string | não | Segredo de assinatura; um valor whsec_ é decodificado em base64. Sua própria chave, enviada como entrada da execução; nunca armazenada pelo ator. |
Preços
Pague por evento no Apify, cobrado na sua conta do Apify. Preços em USD.
| Evento | Plano gratuito | Bronze | Prata | Ouro |
|---|---|---|---|---|
contact_checked, por contato verificado | $0,02 | $0,019 | $0,018 | $0,017 |
signal_delivered, por linha de mudança entregue | $0,068 | $0,0646 | $0,0612 | $0,0578 |
apify-actor-start, por início de execução | $0,001 | $0,001 | $0,001 | $0,001 |
Suas chaves
O ator não guarda nenhuma chave de provedor própria. Toda chave de provedor paga é sua, passada como entrada e armazenada pelo Apify como entrada secreta. Sem uma chave, o ator pula essa etapa e informa isso na execução.
Documentação completa do ator
apify.com/mambalabs/career-change-signal-engine
Licença
MIT. Consulte LICENSE.