PumpGTM MCP server
O PumpGTM é um servidor MCP hospedado que permite que Claude, ChatGPT, Cursor, Codex ou qualquer agente de IA encontre compradores demonstrando intenção, execute divulgação no LinkedIn, e-mail e X a partir das suas próprias contas dentro dos limites de cada plataforma, e entregue cada resposta de volta a um humano. Faça login com OAuth; nenhuma chave de API é necessária para clientes de IA.
Servidor MCP hospedado
npx add-mcp 'https://mcp.pumpgtm.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
PumpGTM MCP server
Execute divulgação no LinkedIn, e-mail e X a partir de qualquer agente de IA.
O PumpGTM encontra os compradores que demonstram intenção esta semana, redige e envia a divulgação a partir das suas próprias contas dentro dos limites de cada plataforma, e entrega cada resposta de volta a um humano. Esta é a referência pública para o servidor MCP hospedado em https://mcp.pumpgtm.com/mcp.
Início rápido · Documentação · tools.json · API REST · Plataformas e agências · YouTube
O que seu agente está conduzindo
O mesmo workspace que o painel mostra. As plays encontram pessoas, as sequências as alcançam via LinkedIn, e-mail e X, e cada resposta aguarda um humano.


Como tudo se encaixa
flowchart LR
A[Your AI agent<br/>Claude, Cursor, Codex, your own] -- MCP over Streamable HTTP --> M[mcp.pumpgtm.com]
M --> W[Your PumpGTM workspace]
W -- find_people --> P[Buyers showing intent]
W -- sequences --> L[LinkedIn]
W -- sequences --> E[Email]
W -- sequences --> X[X]
L & E & X -- replies --> R[Human decides]
R -- webhook reply.received --> A
Assista e leia
![]() O que é o PumpGTM e como ele realmente funciona? Demonstração de 4 minutos | ![]() Usando IA para executar divulgação liderada pelo fundador para 10 empresas YC Artigo de Namanyay no X: um universo de leads, prospects compartilhados, copy medido por reuniões. Leia em pumpgtm.com |
Mais no canal do PumpGTM no YouTube e em PumpGTM na prática, vídeos que fundadores e criadores fizeram em seus próprios canais.
Conectar
Endpoint (HTTP Streamable): https://mcp.pumpgtm.com/mcp
Duas formas de autenticar, ambas limitadas a um workspace:
- OAuth 2.1 para Claude (web e desktop), Claude Code, Codex, Cursor e ChatGPT. Adicione o endpoint e faça login; nenhuma chave é necessária. Registro dinâmico de clientes e PKCE são suportados; os metadados estão em
https://pumpgtm.com/.well-known/oauth-authorization-server. Os tokens de acesso duram 30 dias, os de atualização 90. - Chave do workspace para seu próprio agente, os SDKs MCP e a API REST. Faça login em app.pumpgtm.com, abra MCP na navegação à esquerda e copie a chave. Envie-a como
Authorization: Bearer eve_mcp_..em cada solicitação. A chave não expira. A rotação ainda não é autoatendida: escreva para hello@pumpgtm.com e nós a rotacionamos para você.
A linha do banco de dados da chave fixa o workspace. Ela não pode ler ou agir em nenhum outro workspace.
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
const client = new Client({ name: "your-agent", version: "1.0.0" });
await client.connect(
new StreamableHTTPClientTransport(new URL("https://mcp.pumpgtm.com/mcp"), {
requestInit: { headers: { Authorization: "Bearer YOUR_WORKSPACE_KEY" } },
}),
);
const { tools } = await client.listTools(); // up to 26 tools, listed below
ChatGPT (até que a listagem do PumpGTM seja aprovada no diretório do ChatGPT): em Configurações, abra Plugins e ative o Modo desenvolvedor (Plus, Pro, Business ou Enterprise). Clique em Plugins na barra lateral e depois em +: escolha Adicionar servidor MCP no aplicativo desktop, ou Criar app e depois Criar app MCP no navegador. Nomeie como PumpGTM, cole https://mcp.pumpgtm.com/mcp, mantenha OAuth e clique em Criar. Faça login no PumpGTM, permita a conexão e então peça ao ChatGPT para encontrar compradores ou digite @PumpGTM.
Claude Code: claude mcp add --transport http pumpgtm https://mcp.pumpgtm.com/mcp, depois execute /mcp (ou claude mcp login pumpgtm) e faça login. Codex: codex mcp add pumpgtm --url https://mcp.pumpgtm.com/mcp e depois codex mcp login pumpgtm. Cursor: adicione um servidor apenas com a URL e faça login quando solicitado. Cline: adicione "pumpgtm": { "type": "streamableHttp", "url": "https://mcp.pumpgtm.com/mcp" } em mcpServers em cline_mcp_settings.json e faça login quando solicitado.
Instalar como plugin
O plugin PumpGTM agrupa este servidor com três habilidades: escrever uma mensagem fria, encontrar compradores e lidar com respostas. No Claude Code:
/plugin marketplace add pumpgtm/pumpgtm-mcp
/plugin install pumpgtm@pumpgtm
Depois execute /mcp e faça login no PumpGTM. O manifesto do plugin, as habilidades e a configuração do servidor estão em github.com/pumpgtm/pumpgtm-mcp.
No Codex:
codex plugin marketplace add pumpgtm/pumpgtm-mcp
codex plugin add pumpgtm@pumpgtm
codex mcp login pumpgtm
No Gemini CLI:
gemini extensions install https://github.com/pumpgtm/pumpgtm-mcp
Depois execute /mcp auth pumpgtm e faça login.
Como os resultados retornam
- Cada resultado de ferramenta é um bloco
contentdo MCP do tipotextcujotexté uma string JSON, e o mesmo objeto emstructuredContent. Analise o JSON. - A maioria dos resultados inclui
next:{ tool, arguments, reason, requiresConfirmation, requiresNewRequestId? }. É a chamada seguinte sugerida, não uma instrução para pular o cliente. - Erros retornam
isError: truee{ status, retryable, changed, message, details }.changed: falsesignifica que nada foi escrito. Um objeto ausente retorna o códigoresource_not_found. - Ferramentas que escrevem aceitam um
requestId: 8 a 120 caracteres de letras, dígitos,. _ : -, começando com letra ou dígito. É uma chave de idempotência. Use uma nova por chamada; reutilize apenas para repetir a mesma chamada. - Workspaces medidos carregam Energy: uma Energy é uma pessoa encontrada.
get_workspaceretornaenergycom a cota mensal, usada e restante, efind_peoplerecusa comenergy_exhaustedquando uma execução excederia a cota. Workspaces sem Energy não veem esse campo. Veja Energy. - Nada chega ao LinkedIn, e-mail ou X até que uma pessoa aprove.
find_people,review_people,save_sequence_drafteadd_leadsnunca enviam. O envio começa comset_sequence_statusactiveem uma sequência aprovada, e cada resposta é respondida apenas por meio dedecide_reply.
Um fluxo completo
get_workspacepara ler o estado da configuração, sequências, revisões inacabadas e respostas pendentes.find_peoplecomtargetingeconfirmed: falsepara salvar uma Play e mostrar o resumo da segmentação. Depoisfind_peoplecomplayIdeconfirmed: truepara executá-la.review_peoplecomdecisionsefinish: truepara enfileirar os bons ajustes em uma sequência.save_sequence_draftcom etapas, depoisset_sequence_statusapprovedcomexpectedRevision, e entãoactive.list_pending_replies, mostre o rascunho ao cliente,decide_reply.
Relatórios: get_workspace (view: "summary" para o funil e ritmo da conta, view: "activity" para o razão) e list_leads com stage ou sinceDays. Os mesmos números estão disponíveis via REST em /docs/api.
Recursos e prompts
resources/list retorna seis guias de busca de leads: gigacatalyst://lead-search/catalog, quickstart, fields, query-builder, patterns e results. Leia fields antes de escrever targeting manualmente. Um prompt, gigacatalyst_find_people, aceita requestedCount ("10" a "100").
Versionamento
Ferramentas programadas para remoção dizem isso em sua descrição por pelo menos 90 dias antes de sair de tools/list. Não há limite de taxa fixo no servidor MCP hoje; a descoberta é ritmada pelo orçamento diário do provedor de cada workspace.
Referência de ferramentas: todas as 24 ferramentas, argumentos e modos (gerado a partir do tools/list ao vivo)
Referência de ferramentas
Gerado a partir do tools/list ao vivo em 2026-09-23. Ferramentas "somente leitura" nunca escrevem. Grupos com restrição de recurso retornam um erro estruturado em workspaces sem esse recurso.
Comece aqui
get_workspace (somente leitura)
Comece aqui. Resumo: estado da configuração (LinkedIn, cobrança, link de finalizar configuração), progresso do LinkedIn, Plays, sequências elegíveis, revisão inacabada, contagem de respostas pendentes e (quando o workspace tem o canal de e-mail) suas caixas de entrada e campanhas de e-mail. view=activity lê o razão de atividades do LinkedIn somente anexação com filtros. view=x_posts lista as postagens recentes da conta X conectada com contagens de curtidas e qual sequência, se houver, já envia DM para os que curtiram cada postagem (workspaces com o canal X).
| Argumento | Tipo | Notas |
|---|---|---|
view | summary, activity, x_posts | padrão "summary". |
sinceDays | inteiro | padrão 7, intervalo de 0 a 365. |
account | string | |
actions | array de resolve, invite, accepted, like, message, followup, reply_detected, view_profile, endorse, comment, tool_prepare, enrich, meeting_invited, reply_drafted, reply_sent, reply_dismissed, reply_snoozed, sequence_started, meeting_booked, meeting_no_show, meeting_synced, manual_override, x_dm, x_follow, x_like, x_follow_back, x_follow_back_scan, x_credit_balance, x_reply_subscription, instagram_dm, instagram_comment, track_unavailable, track_done, ad_campaign_architected, ad_campaign_saved, ad_creative_generated, ad_budget_revised, ad_approval_requested, ad_campaign_approved, ad_campaign_published_paused, linkedin_search, web_pages_read, email_found, email_campaign_created, email_campaign_added, email_sent, email_replied, email_skipped, email_bounced, email_unsubscribed, email_click, sequence_people_added, lead_replenishment_enabled, lead_replenishment_disabled, recovery_eligible, recovery_matched, recovery_enrolled, recovery_review, recovery_invite_sent, recovery_invite_accepted, recovery_message_sent, recovery_reply_detected, recovery_suppressed, engine_run, linkedin_connect, error | |
outcome | ok, failed, skipped | |
limit | inteiro | padrão 100, intervalo de 1 a 500. |
Encontre e revise pessoas
find_people
Crie ou revise uma Play a partir da segmentação e execute-a. A segmentação pode incluir um sinal de contratação (currentCompanyHiringRolesAny): a empresa atual da pessoa deve ter uma vaga de emprego aberta para um desses cargos, publicada dentro de currentCompanyHiringPostedWithinDays. Sem confirmed=true, apenas salva a Play e retorna o resumo da segmentação para o cliente confirmar. Uma empresa obrigatória não resolvida é preservada no rascunho salvo e retornada em companyResolution; a Play não pode ser executada até que o cliente corrija ou remova explicitamente em uma revisão. Com confirmed=true, uma Play pronta executa a descoberta e retorna candidatos na ordem de recuperação. Passe playId sozinho para executar novamente uma Play pronta existente. sequenceId opcional define a sequência padrão da Play. Não cria leads e não contata ninguém.
| Argumento | Tipo | Notas |
|---|---|---|
requestId | string | obrigatório. Chave de idempotência estável; reutilize apenas para repetir esta solicitação exata. |
targeting | objeto | |
playId | uuid | |
expectedRevision | inteiro | intervalo de a 9007199254740991. Obrigatório com segmentação ao revisar um playId existente. |
confirmed | booleano | padrão false. |
sequenceId | uuid |
review_people
Sem decisões: leia um lote de revisão com seus candidatos e escolhas salvas. Com decisões: registre as escolhas explícitas do cliente de good_fit e not_a_fit; um sequenceId de nível superior se aplica a cada bom ajuste, finish=true completa a revisão e enfileira os bons ajustes na sequência. Para adicionar todos, marque cada candidato como good_fit com finish=true. Não envia nada nesta chamada.
| Argumento | Tipo | Notas |
|---|---|---|
batchId | uuid | obrigatório. |
requestId | string | Obrigatório com decisões. |
sequenceId | uuid | |
decisions | array de objetos | |
finish | booleano | padrão false. |
search_known_people (somente leitura)
Busque uma empresa, cargo profissional ou coorte de aceleradora explicitamente declarada em evidências profissionais compartilhadas permitidas. Retorna no máximo 20 identidades correspondentes; a cobertura é incompleta e inclui cargos históricos rotulados e interpretações. Esta não é uma busca ao vivo de provedores, não expõe listas ou mensagens de outros clientes e não autoriza divulgação. Verifique as datas das fontes antes de recomendar alguém.
| Argumento | Tipo | Notas |
|---|---|---|
query | string | obrigatório. |
get_lead_profile (somente leitura)
Leia identidades públicas com data de origem, histórico de emprego disponível, atividade pública e observações de relacionamento para um lead de propriedade deste workspace. Links de perfil público e interpretações de IA exigem revisão. Isso não busca provedores, não altera identidades, não inscreve nem contata ninguém.
| Argumento | Tipo | Notas |
|---|---|---|
leadId | uuid | obrigatório. |
Sequências
list_sequences (somente leitura)
Sequências com etapas, estado de aprovação, status e contagens exatas de leads inscritos. Passe sequenceId para ler uma sequência com sua revisão exata antes de editar.
| Argumento | Tipo | Notas |
|---|---|---|
sequenceId | uuid |
save_sequence_draft
Sem sequenceId: crie uma nova sequência completa (nome mais etapas ordenadas). Com sequenceId e expectedRevision: substitua a lista completa de etapas de um rascunho; mova sequências ativas ou pausadas para rascunho primeiro. As etapas são connect, message, engage (LinkedIn), email (assunto mais corpo; somente quando o workspace tem email habilitado) ou x_dm (uma mensagem direta do X para quem curtiu uma postagem; uma sequência do X contém apenas etapas x_dm, para workspaces com o canal X). Quando qualquer etapa do LinkedIn estiver presente, a etapa 0 deve ser connect; uma sequência somente de email não precisa de connect. delayDays conta a partir da etapa anterior (a etapa após connect aguarda o convite ser aceito) e etapas posteriores são puladas assim que a pessoa responde em qualquer canal. {{firstName}} {{fullName}} {{company}} {{title}} são renderizados em ambos os canais. Exemplo de fluxo misto: connect, message +1d, email +2d, email +2d, email +3d. O resultado permanece um rascunho interrompido que precisa de aprovação e depois ativação, via set_sequence_status.
| Argumento | Tipo | Notas |
|---|---|---|
requestId | string | obrigatório. Chave de idempotência estável; reutilize-a apenas para repetir exatamente esta solicitação. |
sequenceId | uuid | |
expectedRevision | integer | intervalo a 9007199254740991. |
name | string | |
steps | array de objetos | obrigatório. |
executionModel | linear, tracks | trilhas: etapas do LinkedIn, email e X são executadas como faixas paralelas por pessoa (os delayDays de cada faixa contam a partir da própria etapa anterior; uma pessoa sem o identificador de um canal ainda recebe os outros). Requer o recurso multichannel_tracks do workspace. D |
set_sequence_status
Para uma sequência do LinkedIn (sequenceId): status=approved registra a aprovação do cliente de uma revisão exata do rascunho (expectedRevision obrigatório) e a mantém interrompida; active inicia a divulgação para uma sequência aprovada, paused a interrompe para cada lead inscrito, draft a reabre para edição. Para uma campanha de email (emailCampaignId): active inicia o envio dentro do cronograma e limites, paused a interrompe, draft a reabre; approved não se aplica. Cada uma é uma decisão explícita separada do cliente.
| Argumento | Tipo | Notas |
|---|---|---|
sequenceId | uuid | |
emailCampaignId | uuid | |
status | approved, active, paused, draft | obrigatório. |
expectedRevision | integer | intervalo a 9007199254740991. |
Leads
list_leads (somente leitura)
Leads deste workspace com progresso no LinkedIn e na sequência. stage é cumulativo (atingiu este marco ou além); stageExact é apenas a posição atual. A contagem é exata mesmo quando a página é limitada. Passe leadId para ler um lead completo.
| Argumento | Tipo | Notas |
|---|---|---|
leadId | uuid | |
stage | queued, resolving, invited, accepted, messaged, followed_up, replied, failed, skipped | |
stageExact | queued, resolving, invited, accepted, messaged, followed_up, replied, failed, skipped | |
sequenceId | uuid | |
strategyId | uuid | |
query | string | |
engagedOnly | boolean | |
bookedOnly | boolean | |
sinceDays | integer | intervalo 0 a 365. |
limit | integer | intervalo 1 a 500. |
add_leads
Coloque leads na fila de uma sequência ativa aprovada: 1 a 500 perfis manuais do LinkedIn, conteúdo CSV ou uma URL de lista salva do Sales Navigator. Manual e CSV terminam imediatamente e retornam contagens de adicionados, duplicados e inválidos, além de addedLeadIds estáveis. O Sales Navigator é executado em segundo plano e inscreve automaticamente; use method=import_status com seu batchId para verificar. Nada é enviado nesta chamada.
A entrada é uma destas formas:
method: "manual"comrequestId(obrigatório),sequenceId(obrigatório),leads(obrigatório)method: "csv"comrequestId(obrigatório),sequenceId(obrigatório),csvContent(obrigatório)method: "sales_navigator"comrequestId(obrigatório),sequenceId(obrigatório),accountId,listUrl(obrigatório)method: "import_status"combatchId(obrigatório)
remove_leads
Somente quando o cliente pedir explicitamente para desfazer uma adição ou interromper leads. Direcione IDs de lead ou um batchId de add_leads. Leads não contatados saem da fila; leads contatados mantêm o histórico e não recebem mais etapas automatizadas. Convites e mensagens enviados não podem ser revertidos.
A entrada é uma destas formas:
target: "leads"comleadIds(obrigatório)target: "import"combatchId(obrigatório)
Respostas
list_pending_replies (somente leitura)
Respostas recebidas do LinkedIn congeladas para revisão humana, cada uma com a resposta de rascunho do PumpGTM. Somente leitura.
| Argumento | Tipo | Notas |
|---|---|---|
limit | integer | padrão 50, intervalo 1 a 200. |
decide_reply
Aplique uma decisão humana explícita a uma resposta pendente. send, invite e booking_link contatam o prospect; opt_out é permanente. Mostre o rascunho e pergunte ao cliente primeiro.
| Argumento | Tipo | Notas |
|---|---|---|
draftId | uuid | obrigatório. |
decision | send, invite, booking_link, snooze, start_sequence, meeting_booked, dismiss, opt_out | obrigatório. |
text | string | |
days | integer | intervalo 1 a 365. |
decidedBy | string | padrão "mcp". |
Mensagens frias
get_cold_message_examples (somente leitura)
Uma amostra aleatória da biblioteca do PumpGTM das postagens públicas mais curtidas no X sobre escrever emails frios e DMs, cada uma com seu link e o motivo de ter sido mantida. Use-as como referências ao redigir ou criticar uma mensagem fria; credite o autor e não as copie palavra por palavra.
| Argumento | Tipo | Notas |
|---|---|---|
count | integer | padrão 5, intervalo 1 a 10. |
Engajadores de postagens e X (ferramentas do X precisam do canal X)
reach_post_engagers
URL de postagem do LinkedIn mais mensagem: o PumpGTM cria um Play com sua própria sequência aprovada (solicitação de conexão sem nota, depois sua mensagem), busca cada reator e comentarista em segundo plano (até 500) e inscreve todos; chame novamente apenas com playId para progresso. URL de postagem do X (x.com/…/status/…) mais mensagem, ou mais um sequenceId existente do X: seus curtidores e respondedores são coletados no Lead Universe para revisão conforme interagem, a partir de agora; o cliente adiciona os que deseja àquela sequência do X lá (ou com add_to_sequence). followers=true em vez de uma URL de postagem faz o mesmo para os novos seguidores da conta (workspaces com o canal X; chame novamente apenas com watchId para pessoas aguardando revisão, DMs enviados, respostas). Nada é inscrito ou enviado nesta chamada.
| Argumento | Tipo | Notas |
|---|---|---|
postUrl | uri | |
followers | boolean | Somente X: colete os novos seguidores da conta para revisão em vez dos engajadores de uma postagem. |
message | string | |
sequenceId | uuid | Somente postagens do X: uma sequência de DM do X existente em vez de uma nova a partir de message. |
name | string | |
playId | uuid | |
watchId | uuid |
x_account
Uma ação de uma conta conectada do X: seguir uma pessoa (target é uma URL de perfil do X ou @handle), ou curtir ou repostar uma postagem (target é uma URL de postagem do X). as escolhe qual conta conectada age quando o workspace tem várias (get_workspace view=x_posts as lista); o padrão é a primeira conectada. Requer o canal X. Nunca envia um DM nem escreve uma nova postagem.
| Argumento | Tipo | Notas |
|---|---|---|
action | follow, like, repost | obrigatório. |
target | string | obrigatório. |
as | string |
Universo de contas (requer o recurso de universo de contas)
research_competitor
Com websiteUrl e competitorName: leia os estudos de caso públicos desse site em segundo plano e adicione cada conta de cliente nomeada e pessoa citada ao universo de contas, cada uma citada à sua página de origem; roles opcionais recuperam um amplo conjunto de funcionários atuais, então a IA ciente do produto mantém as pessoas com evidências mais fortes para revisão. Forneça productBrief quando o Play promove um produto diferente ou o workspace não tem perfil confirmado. Sem websiteUrl e competitorName: liste o universo de contas com fonte (playId opcional restringe a um concorrente e relata o status da pesquisa). Somente material de revisão; não inscreve nem contata ninguém.
| Argumento | Tipo | Notas |
|---|---|---|
websiteUrl | uri | |
competitorName | string | |
roles | array de string | |
productBrief | string | |
maxCaseStudies | integer | intervalo 1 a 80. |
maxPeopleTotal | integer | padrão 100, intervalo 1 a 500. |
playId | uuid | |
limit | integer | padrão 200, intervalo 1 a 500. |
reach_universe
Selecione pessoas do universo de contas (por nome do concorrente, playId ou candidateIds exatos; notYetEnrolled pula qualquer pessoa já em divulgação no LinkedIn) e alcance-as em um canal. channel=email coloca todos com email conhecido em uma das campanhas de email do próprio workspace, seja campaignId ou um novo rascunho chamado campaignName, e pode definir as etapas da campanha (texto simples, placeholders {{firstName}} {{company}} {{title}}, delayDays entre etapas), cronograma, mailboxIds de envio (ou allMailboxes) e dailyLimit na mesma chamada; pessoas sem email são puladas, e findEmails=true primeiro busca endereços ausentes, até maxEmailLookups e um limite diário. channel=linkedin os inscreve em uma sequência ativa aprovada por sequenceId através do mecanismo comum com ritmo. Nada é lançado ou enviado nesta chamada.
| Argumento | Tipo | Notas |
|---|---|---|
channel | email, linkedin | obrigatório. |
competitor | string | |
playId | uuid | |
candidateIds | array de uuid | |
notYetEnrolled | boolean | padrão true. |
campaignId | string | |
campaignName | string | |
findEmails | boolean | padrão false. |
maxEmailLookups | integer | padrão 50, intervalo 1 a 200. |
steps | array de objetos | |
schedule | object | |
mailboxIds | array de uuid | |
allMailboxes | boolean | padrão false. |
dailyLimit | integer | intervalo 1 a 5000. |
sequenceId | uuid |
add_to_sequence
Selecione pessoas do universo de contas (por nome do concorrente, playId ou candidateIds exatos; notYetEnrolled pula qualquer pessoa que já esteja em uma sequência) e adicione-as a uma sequência: um sequenceId existente e não arquivado de list_sequences, ou um novo rascunho chamado name criado a partir do modelo linkedin / email / linkedin_email (depois edite suas etapas com save_sequence_draft). Sequências somente por e-mail pulam pessoas sem e-mail conhecido; sequências mistas as mantêm e suas etapas de e-mail aguardam até que um endereço seja conhecido; findEmails=true primeiro busca endereços ausentes, com limite de uso. Adicionar nunca aprova, inicia ou envia: o cliente aprova e inicia a sequência com set_sequence_status.
| Argumento | Tipo | Observações |
|---|---|---|
competitor | string | |
playId | uuid | |
candidateIds | array de uuid | |
notYetEnrolled | boolean | padrão true. |
sequenceId | uuid | |
name | string | |
template | linkedin, email, linkedin_email, linkedin_email_parallel | |
findEmails | boolean | padrão false. |
maxEmailLookups | inteiro | padrão 50, intervalo de 1 a 200. |
CRM (requer o recurso CRM)
get_pipeline (somente leitura)
Leia as oportunidades de CRM e o ciclo de vida da empresa do seu workspace. Valores monetários estão em unidades menores e os totais são separados por moeda. Probabilidades são estimativas explícitas de estágio/equipe, não previsões calibradas ou receita verificada. Requer o recurso CRM.
| Argumento | Tipo | Observações |
|---|---|---|
q | string | |
currency | string | |
attention | boolean | |
scope | active, archived, all | padrão "active". Ativo exclui empresas arquivadas; arquivado e todos preservam acesso histórico. |
offset | inteiro | padrão 0, intervalo de 0 a 10000. |
limit | inteiro | padrão 50, intervalo de 1 a 100. |
get_company (somente leitura)
Empresa, contatos de lead vinculados, oportunidades, plano de sucesso do cliente e os últimos 100 eventos atribuídos à fonte. Sinais registrados/importados não implicam uma conexão ativa com o provedor.
| Argumento | Tipo | Observações |
|---|---|---|
company_id | uuid | obrigatório. |
save_company
Crie ou revise uma empresa de CRM e seu plano de sucesso do cliente. Use um novo UUID e expected_revision=0 para criar; use a revisão atual para editar. O ciclo de vida é a avaliação da sua equipe; ativo nunca significa verificado pelo Stripe. Não invente o status do cliente. Não envia, inscreve ou cobra ninguém.
| Argumento | Tipo | Observações |
|---|---|---|
id | uuid | obrigatório. |
expected_revision | inteiro | obrigatório, intervalo de 0 a 9007199254740991. |
name | string | obrigatório. |
domain | string | obrigatório. |
lifecycle | prospect, onboarding, active, at_risk, churned | obrigatório. |
owner | string | obrigatório. |
success_plan | string | obrigatório. |
next_review_on | data | obrigatório. |
save_opportunity
Crie ou revise um negócio para uma empresa de CRM existente. Pergunte por valor/moeda ausentes; valor nulo significa desconhecido. Use um novo UUID/revisão=0 para criar, caso contrário use a revisão atual. O estágio não altera o alcance ou o ciclo de vida da empresa. Ganho significa registrado como ganho, não pago. Defina probability_override somente quando o usuário fornecer uma estimativa.
| Argumento | Tipo | Observações |
|---|---|---|
id | uuid | obrigatório. |
expected_revision | inteiro | obrigatório, intervalo de 0 a 9007199254740991. |
company_id | uuid | obrigatório. |
title | string | obrigatório. |
stage | new, qualified, meeting, proposal, negotiation, won, lost | obrigatório. |
amount_minor | inteiro | obrigatório. |
currency | USD, EUR, GBP, CAD, AUD, INR | obrigatório. |
probability_override | inteiro | obrigatório. |
expected_close_on | data | obrigatório. |
next_step | string | obrigatório. |
next_step_due_on | data | obrigatório. |
add_company_contact
Adicione um contato de empresa, opcionalmente vinculado a um lead PumpGTM existente neste workspace. Nunca adivinhe uma correspondência de lead a partir de um nome de empresa. Não cria nem inscreve leads de alcance.
| Argumento | Tipo | Observações |
|---|---|---|
id | uuid | obrigatório. |
company_id | uuid | obrigatório. |
name | string | obrigatório. |
email | obrigatório. | |
role | string | obrigatório. |
lead_id | uuid | obrigatório. |
record_customer_signal
Anexe uma nota datada, reunião, resposta, engajamento com o produto, risco ou marco, com seu link de origem. Use evidências, não suposições. Nomes de origem são atribuição, não verificação do provedor. Não lê um provedor nem envia para o Slack. Uma nota nunca atualiza a recência do contato.
| Argumento | Tipo | Observações |
|---|---|---|
id | uuid | obrigatório. |
company_id | uuid | obrigatório. |
kind | note, meeting, reply, product_engagement, risk, milestone | obrigatório. |
source | manual, eve, notion, fathom, granola, calendar, slack, stripe | obrigatório. |
title | string | obrigatório. |
body | string | obrigatório. |
occurred_at | data-hora | obrigatório. |
source_url | uri | obrigatório. |
Ainda não disponível neste servidor
- Gerenciar vários workspaces de clientes a partir de uma única conexão. Hoje, uma chave equivale a um workspace. A camada de agência está em andamento; escreva para hello@pumpgtm.com.
- Webhooks são gerenciados via REST, não via MCP:
POST /api/v1/webhookscom a mesma chave, veja /docs/api.
Perguntas: hello@pumpgtm.com.
Guias e leituras
| Se você quiser | Leia |
|---|---|
| Entender o que este servidor automatiza | O que é um AI SDR? Uma explicação simples para fundadores |
| Decidir sua primeira contratação de vendas | Sua primeira contratação de vendas: um SDR humano ou um AI SDR? |
| Entender o ciclo fechado por trás das ferramentas | Motor de GTM com IA: o sistema que executamos para startups YC |
| Agendar reuniões pelo LinkedIn em escala | Playbook de prospecção no LinkedIn: 30+ reuniões empresariais por semana |
| Escrever a primeira mensagem | Uma mensagem fria que gera respostas: 3 regras de 10+ startups YC |
| Comparar ferramentas de prospecção com capacidade MCP | Ferramentas de prospecção no LinkedIn com servidor MCP (2026) |
| Pontuar leads antes de entrar em contato | Pontuação de leads no LinkedIn: filtre leads antes da prospecção |
| Ver um resultado de cliente | Como a PumpGTM ajudou a Supermemory a encontrar clientes |
| Dar a muitos usuários ou clientes seu próprio workspace | PumpGTM para plataformas e agências |
| Entregar tudo a um agente de uma só vez | pumpgtm.com/llms.txt |
pumpgtm.com · Docs · Iniciar um workspace · X · YouTube · Política de privacidade · Suporte: hello@pumpgtm.com
Construído por Giga Next Inc., São Francisco. Documentação e esquemas neste repositório são licenciados sob MIT; o serviço hospedado é um produto comercial.


