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

Smithery Glama score MCP Registry npm version npm downloads license mcpservers.org

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

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.

EntradaTipoObrigatóriaDescrição
peoplearraysimSua 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_idstringnãoNomeia a lista. O estado é mantido por ID de lista de observação quando state_source é actor.
state_sourcestringnãoactor: 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_modestringnãostored_first: seu known_history primeiro, depois suas chaves. live_only: ignora known_history. stored_only: apenas known_history, sem chamadas de chave.
first_run_modestringnãoreport: 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_runintegernãoUma lista maior que isso falha a execução antes de qualquer leitura ou cobrança. Padrão 150, no máximo 1.000.
providerKeysobjectnãoSuas 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_idstringnãoOpcional: 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.
repliesarraynãoTextos 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.
bouncesarraynãoRejeições opcionais: work_email, bounce_type, smtp_code, smtp_text, bounced_at.
posting_changesarraynãoLinhas opcionais do Account Hiring Watch. Uma postagem encerrada inicia uma nova busca de contratação naquela empresa.
suppressionobjectnãoemails, 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_tiersobjectnãoMapa opcional de domínio de empresa para nível, exibido nas linhas de destino. Nunca bloqueia uma linha.
featuresobjectnãoInterruptores: replacement, closed_posting, contact_data, first_line, icp, include_promotions. Padrões ativados, exceto include_promotions.
sender_contextstringnãoFrase de tópico opcional para o rascunho da primeira linha, por exemplo: produção de conteúdo em escala.
max_replacement_candidatesintegernãoCandidatos propostos por pessoa que saiu. Uma pessoa confirma cada um.
max_spend_usdintegernãoInterrompe a execução antes de uma cobrança que a ultrapassaria.
sweep_interval_daysintegernãoCom state_source actor, uma pessoa lida dentro desse número de dias é ignorada.
concurrencyintegernãoPessoas lidas de uma vez.
webhook_urlstringnãoOpcional: POST assinado de Standard Webhooks com até 100 linhas de sinal por solicitação.
webhook_secretstringnãoSegredo 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.

EventoPlano gratuitoBronzePrataOuro
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.