MCP
Servidor MCP
Pergunte ao Claude, ao ChatGPT ou ao Cursor sobre seus leads em linguagem natural. O servidor MCP do Gemlead dá aos assistentes de IA os dados e as ações da API, com a sua permissão.
O que é
O Model Context Protocol é o padrão aberto que os assistentes de IA usam para chamar ferramentas externas. Conecte o Gemlead uma vez e seu assistente passa a buscar seus leads quentes, ler e responder suas conversas, ver como vai uma campanha ou iniciar uma exportação, direto no chat. Ele só vê a conta do X que você conectar, e valem as mesmas regras da API, planos Business e Enterprise e os mesmos scopes.
O servidor usa Streamable HTTP. Claude e ChatGPT fazem login com OAuth, Cursor e Claude Code podem enviar uma chave de API como bearer token.
https://gemlead.ai/mcpSetup
- No Claude, abra Customize e depois Connectors.
- Clique em Add e depois em Add custom connector.
- Dê a ele o nome Gemlead e cole
https://gemlead.ai/mcpcomo URL do servidor. - Mantenha Use Claude's published identity como cliente OAuth e clique em Add.
- Clique em Connect, faça login no Gemlead e escolha a conta do X.
Num chat, ative o Gemlead no menu +, em Connectors. O Claude Desktop e os apps mobile usam os mesmos conectores da sua conta do Claude, não há mais nada para configurar.
Nos planos Team e Enterprise, um owner adiciona o Gemlead em Organization settings, Connectors, e depois cada membro clica em Connect. O plano Free do Claude permite um único conector personalizado.
Outros clientes
Qualquer cliente que fale Streamable HTTP se conecta do mesmo jeito, com a URL e um cabeçalho Authorization. Teste o servidor com o MCP Inspector.
npx @modelcontextprotocol/inspector --cli https://gemlead.ai/mcp \
--transport http \
--header "Authorization: Bearer $GEMLEAD_API_KEY" \
--method tools/listVárias contas do X
Uma conexão serve uma única conta do X. Para trabalhar com várias ao mesmo tempo, adicione o Gemlead uma vez por conta, cada uma com sua própria URL de servidor, https://gemlead.ai/mcp/ seguido de um nome à sua escolha, como https://gemlead.ai/mcp/acme e https://gemlead.ai/mcp/julien. O nome é só um rótulo, com letras, números, - e _.
Conecte cada uma e escolha a conta do X na página de consentimento do Gemlead. Um nome igual ao nome de usuário da conta no X já a seleciona para você. Se as contas estiverem em logins diferentes do Gemlead, entre com o login certo antes de conectar.
Cada conexão só lê e age na própria conta e informa ao assistente qual é o @handle, então uma DM sempre sai da conta que você pediu. Dê a cada conector o nome da conta dele, como Gemlead Acme, para distingui-los no chat.
Ferramentas
O servidor tem 67 ferramentas, uma para cada coisa que a API faz. As ferramentas de leitura só leem. As de escrita alteram dados ou agem no X pela sua conta, então precisam do scope write, e o assistente pede confirmação antes de enviar, iniciar ou excluir qualquer coisa.
Clique na tag MCP de um endpoint na referência da API para ir direto à ferramenta dele.
Por design, nenhuma ferramenta define ou remove o código do X Chat, para que ele nunca passe por um chat de IA. Defina o código no app ou com Definir o código do X Chat.
Leads
- search_leadsScope
readLeads com os filtros de Listar leads, como os leads quentes de uma persona encontrados esta semana.Opcionalpersona_idstatusscore_minscore_maxhotscored_afterscored_beforefound_afterfound_beforeorderlimitcursor - get_leadScope
readUm lead com o perfil, o score e o motivo.Obrigatóriolead_id - update_leadScope
writeDefine metadados num lead, ou encerra o lead quando você terminar com ele.Obrigatóriolead_idOpcionalmetadatastatus - get_lead_originScope
readComo o Gemlead encontrou um lead, o post que o revelou e as campanhas dele.Obrigatóriolead_id - lead_actionScope
writeRepontua um lead com até 2 créditos por lead: 1 pela primeira triagem, mais 1 pelo score aprofundado quando o lead passa, relê o perfil dele no X, ou segue ou deixa de seguir o lead pela sua conta do X.Obrigatóriolead_idaction - convert_lead_to_sourceScope
writeTransforma um lead em fonte da persona dele, para ler quem ele segue, os seguidores dele ou quem comenta nos posts dele.Obrigatóriolead_idOpcionalmethod - delete_leadScope
writeExclui um lead e o tira de todas as campanhas. O assistente pede confirmação antes.Obrigatóriolead_id
Personas
- list_personasScope
readSuas personas com as contagens e os números de hoje.Opcionallimitcursor - get_personaScope
readUma persona e as estatísticas dela.Obrigatóriopersona_id - create_personaScope
writeCria uma persona com descrição, palavras-chave, concorrentes e fontes iniciais. O scoring usa até 2 créditos por lead: 1 pela primeira triagem, mais 1 pelo score aprofundado quando o lead passa.ObrigatórionamedescriptionOpcionalwebsitemarketkeywordscompetitorsavoidmin_followersinclude_closed_inboxesauto_expandauto_expand_directiondaily_scoring_limitsources - get_persona_settingsScope
readTodas as configurações de uma persona, com as buscas por palavra-chave e as contas concorrentes.Obrigatóriopersona_id - update_personaScope
writeAltera as configurações de uma persona, ou ativa ou pausa a persona.Obrigatóriopersona_idOpcionalnamewebsitedescriptionmarketkeywordscompetitorsavoidmin_followersinclude_closed_inboxesauto_expandauto_expand_directiondaily_scoring_limitstatus - delete_personaScope
writeExclui uma persona com as fontes dela e os leads que nenhuma campanha trabalhou. O assistente pede confirmação antes.Obrigatóriopersona_id - reorder_personasScope
writeDefine a ordem das suas personas.Obrigatóriopersona_ids - suggest_personaScope
writePede à IA que escreva uma persona a partir de um nome e do que você vende.Obrigatóriopersona_nameOpcionalwebsitebriefcurrent_descriptioninstruction - get_persona_suggestionScope
readA última sugestão de persona,pending,readycom o texto, ouerror.Sem argumentos - get_persona_sharingScope
readQuais contas do X do dono compartilham uma persona, e as outras com as quais ela pode ser compartilhada.Obrigatóriopersona_id - update_persona_sharingScope
writeDefine quais outras contas do X do dono compartilham uma persona. Só para o dono.Obrigatóriopersona_idaccount_ids
Fontes
- list_sourcesScope
readAs fontes de uma persona com as estatísticas, ou uma delas.Obrigatóriopersona_idOpcionalsource_idlimitcursorpaused - add_sourceScope
writeAdiciona uma conta do X como fonte de uma persona.Obrigatóriopersona_idusernameOpcionalread_followingread_followersscore_self - update_sourceScope
writeAltera o que o Gemlead lê numa fonte, ou pausa, retoma, pula, recarrega ou pontua a fonte.Obrigatóriopersona_idsource_idOpcionalread_followingread_followersscore_selfaction - delete_sourceScope
writeRemove uma fonte e os leads dela que nenhuma campanha trabalhou. O assistente pede confirmação antes.Obrigatóriopersona_idsource_id - list_source_leadsScope
readOs leads que uma fonte encontrou, do maior score para o menor.Obrigatóriopersona_idsource_idOpcionalorderlimitcursor - list_persona_itemsScope
readAs buscas por palavra-chave ou as contas concorrentes de uma persona, cada uma com os leads encontrados, pontuados e quentes.Obrigatóriopersona_idkind - edit_persona_itemsScope
writeAdiciona ou remove buscas por palavra-chave ou contas concorrentes numa persona.Obrigatóriopersona_idkindOpcionaladdremove - list_item_leadsScope
readOs leads que uma busca por palavra-chave ou uma conta concorrente encontrou, do maior score para o menor.Obrigatóriopersona_idOpcionalsearch_querycompetitor_accountorderlimitcursor - suggest_sourcesScope
readContas do X que a IA sugere como fontes para uma persona.Obrigatóriopersona_id - lookup_x_profileScope
readLê um perfil do X ao vivo e, com uma persona, diz o quanto ele vale como fonte.ObrigatóriousernameOpcionalpersona
Campanhas
- list_campaignsScope
readSuas campanhas com os totais.Opcionalstatuspersona_idlimitcursor - get_campaign_statsScope
readAs DMs, as respostas e a taxa de resposta de uma campanha num período, dia a dia.Obrigatóriocampaign_idOpcionalfromto - create_campaignScope
writeCria uma campanha em rascunho a partir de um modelo ou do seu próprio fluxo. Nada é enviado até ela começar.Obrigatóriopersona_idnameOpcionalmethodmin_scoredaily_limitlead_ordertemplateflow - get_campaign_settingsScope
readAs configurações e o fluxo de uma campanha, cada etapa com o seu ID.Obrigatóriocampaign_id - update_campaignScope
writeAltera as configurações de uma campanha ou substitui o fluxo dela.Obrigatóriocampaign_idOpcionalnamemethodmin_scoredaily_limitlead_orderflow - set_campaign_statusScope
writeInicia, pausa ou arquiva uma campanha. Iniciar envia curtidas, comentários, follows e DMs pela sua conta do X, então o assistente pede confirmação antes.Obrigatóriocampaign_idstatus - duplicate_campaignScope
writeCopia as configurações e o fluxo de uma campanha para um novo rascunho.Obrigatóriocampaign_id - delete_campaignScope
writeExclui uma campanha. Os leads e as conversas dela continuam, e o assistente pede confirmação antes.Obrigatóriocampaign_id - list_campaign_leadsScope
readOs leads de uma campanha por etapa, com o que ela publicou para cada um deles.Obrigatóriocampaign_idOpcionalstagestep_idbranchskippedqlimitcursor - get_campaign_trendsScope
readOs leads iniciados, as DMs, as respostas e os follows de uma campanha por dia ou por hora.Obrigatóriocampaign_idOpcionalmetricsrangetimezone - list_campaign_templatesScope
readOs modelos de campanha com os fluxos completos.Opcionalmethodmarket
Conversas
- list_conversationsScope
readSuas conversas, ordenadas pela mensagem mais recente, ou só as não lidas se você pedir. Cominclude_messages, cada uma vem com todas as mensagens.Opcionalunreadpersona_idinclude_messageslimitcursor - get_conversationScope
readUma conversa com todas as mensagens.Obrigatórioconversation_id - list_messagesScope
readTodo o histórico de uma conversa no X, página por página.Obrigatórioconversation_idOpcionallimitcursor - view_mediaScope
readPermite que o assistente veja uma imagem ou um GIF de uma mensagem, a partir daurlnomediadela.Obrigatóriourl - send_messageScope
writeEnvia uma DM da sua conta do X para o lead, com texto, imagem, GIF, vídeo ou mensagem de voz. O assistente mostra o texto antes.Obrigatórioconversation_idOpcionaltextmediareply_to_message_id - react_to_messageScope
writeAdiciona ou remove a sua reação com emoji numa mensagem recente.Obrigatórioconversation_idmessage_idemojiOpcionalremove - delete_messageScope
writeApaga uma mensagem recente, para você ou para os dois lados. O assistente pede confirmação antes.Obrigatórioconversation_idmessage_idOpcionalfor_everyone - update_conversationScope
writeMarca uma conversa como lida ou não lida, move a conversa para uma coluna do quadro, ou fixa ou desafixa a conversa.Obrigatórioconversation_idOpcionalreadcolumn_idpinned - delete_conversationScope
writeExclui uma conversa no Gemlead e na sua inbox do X. O assistente pede confirmação antes.Obrigatórioconversation_id - update_conversation_translationScope
writeAtiva ou desativa a tradução de uma conversa, ou lê as configurações dela.Obrigatórioconversation_idOpcionalenabledshownlanguage - translate_messagesScope
writeTraduz as mensagens recentes de uma conversa para um idioma.Obrigatórioconversation_idOpcionalmessage_idslanguage - list_pipeline_columnsScope
readAs colunas do seu quadro de Conversas, em ordem.Sem argumentos - edit_pipeline_columnsScope
writeCria, renomeia, recolhe, exclui ou reordena as colunas do seu quadro de Conversas.ObrigatórioactionOpcionalcolumn_idnamecollapsedpositioncolumn_ids
Sam AI
- get_sam_settingsScope
readO modo, as instruções e os arquivos do Sam AI na conta do X, numa persona ou numa conversa. Numa conversa, também o modo que está valendo, o que o Sam AI está fazendo e a resposta que ele tem pronta.Opcionalconversation_idpersona_id - update_sam_settingsScope
writeAltera o modo ou as instruções do Sam AI numa persona ou numa conversa, ou liga e desliga o Sam AI e define as informações do seu negócio na conta do X.autoenvia respostas pela sua conta do X, então o assistente pede confirmação antes.Opcionalconversation_idpersona_idmodeinstructionsenabled - edit_sam_filesScope
writeAdiciona arquivos a partir de uma URL ou remove arquivos que o Sam AI lê, na conta do X, numa persona ou numa conversa. O assistente pede confirmação antes de remover um arquivo.Opcionalconversation_idpersona_idaddremove
Conta e outros
- get_accountScope
readA conta do X à qual a conexão pertence e o plano dela.Sem argumentos - get_account_settingsScope
readA sincronização da inbox, a pausa das DMs, o X Chat e o fuso horário e o idioma do dono.Sem argumentos - update_account_settingsScope
writeAltera a sincronização da inbox ou o fuso horário, o idioma ou o nome do dono, ou relê o perfil do X.Opcionalsync_all_conversationstimezonelanguagefirst_namelast_nameinbox_syncrefresh_x_profile - get_exclusion_listScope
readAs contas do X e os domínios que o Gemlead nunca contata, na conta ou em uma persona.Opcionalpersona - edit_exclusion_listScope
writeAdiciona ou remove contas do X e domínios da lista de exclusão da conta ou de uma persona.Opcionaladdremovepersona - get_analyticsScope
readUm gráfico do seu Painel para a conta ou para uma persona, ou as últimas respostas, DMs e leads quentes.ObrigatóriometricOpcionalpersonascalestartendtimezone - create_exportScope
readInicia um arquivo com os seus leads, em CSV ou JSON Lines, ou com todas as conversas por DM e o histórico completo de cada uma, em JSON Lines ou Markdown.Opcionaltypeformatfilters - get_exportScope
readO status, o progresso e o link de download de uma exportação.Obrigatórioexport_id - list_exportsScope
readSuas exportações, das mais novas para as mais antigas, com o status e o link de cada uma.Sem argumentos
Equipe
- get_teamScope
readO dono da conta do X, os membros e os convites dela, com as funções e as áreas de cada um.Sem argumentos - edit_teamScope
writeConvida alguém por email, muda a função ou as áreas de um membro, remove um membro ou cancela um convite, ou sai da equipe.ObrigatórioactionOpcionalemailrolezonesmember_id
Julien AI
- ask_julien_aiScope
writePergunta ao Julien AI, o assistente do Gemlead, sobre o Gemlead e os dados da sua conta.chat_idcontinua um chat. Uma resposta aindarunningdepois de 25 segundos volta com o seu ID, para você chamar de novo só comreply_id.Opcionaltextchat_idreply_id
Argumentos e resultados
- Uma ferramenta recebe os parâmetros do seu endpoint, com os IDs nomeados pelo objeto, como
lead_id,persona_id,campaign_id,conversation_idouexport_id. As listas são paginadas comlimitecursor, como em Paginação. - Uma ferramenta que faz várias coisas recebe um
action, umkindou umstatus, comolead_actioncomactiondefinido comorescore,refresh,followouunfollow. list_campaignsrecebestatuscomo um array dedraft,active,pausedearchived.get_campaign_statsconta defromatéto, ambos horários ISO 8601, comtoigual a agora por padrão efrom30 dias antes.create_exportrecebe os filtros desearch_leadsemfilters, semlimitecursor. Comtypedefinido comoconversations, exporta todas as conversas por DM com o histórico completo, efiltersrecebepersona_ideunread. Funciona com uma chaveread, assim como Criar uma exportação.ask_julien_aienviatextao Julien AI, comchat_idpara continuar um chat. Uma resposta que leva mais de 25 segundos volta comorunningcom o seuid. Chame a ferramenta de novo passando sóreply_idcom esse valor, e ela espera até mais 25 segundos.get_conversationelist_messageslistam a mídia de cada mensagem com suaurl.view_mediarecebe aurlde uma imagem ou de um GIF e mostra a própria imagem ao assistente, que assim consegue ler um print enviado por um lead.send_messageenvia mídia commedia, umaurlhttps pública oudataem base64 com seumime_type.- Um argumento errado volta como erro da ferramenta que indica qual é. Um erro da API volta como erro da ferramenta, com o código e o argumento em questão.
Cada ferramenta retorna o JSON do seu endpoint, como conteúdo estruturado e como texto. As ferramentas não publicam um schema de saída, a referência da API descreve cada objeto.
Nos planos Free e Starter, o servidor é instalado e lista as ferramentas, mas cada chamada retorna um erro plan_required que o assistente pode explicar. As chamadas de ferramentas contam nas 120 requisições por minuto da chave, compartilhadas com a API REST.
Exemplos de prompts
- Mostre os leads quentes de hoje da minha persona Tipsters, com o motivo do score alto de cada um.
- Qual campanha teve a melhor taxa de resposta nos últimos 30 dias, e quantas DMs ela enviou?
- Liste minhas conversas não lidas e resuma o que cada lead está pedindo.
- Exporte em CSV todos os leads quentes encontrados esta semana e me passe o link.
- Exporte todas as minhas conversas por DM e depois me diga quais mensagens de abertura recebem mais respostas e como os leads reagem ao preço.
- Marque o lead @jane_builds como encerrado e salve o ID do HubSpot dela, hs_48213, nos metadados.
- Coloque o Sam AI no Semiautomático para a minha persona Tipsters e adicione o nosso PDF de preços ao que ele lê.
Segurança
- O assistente só vê a conta do X que você conectou.
- Revogue uma conexão ou uma chave no app, em API, quando quiser.
- Dê uma chave
reada um assistente que só precisa ler. - Os assistentes podem ser enganados pelos textos que leem. Confira o que uma ferramenta de escrita vai fazer antes de permitir.