Documentação

Agentes de IA (MCP)

Toolsets e ferramentas

Como o servidor MCP do AmICited expõe mais de 300 ferramentas sem inundar o contexto do seu agente: um pequeno conjunto anunciado, quatro metaferramentas para encontrar e executar o resto e doze toolsets.

O servidor MCP do AmICited registra mais de 300 ferramentas, uma para tudo o que o dashboard pode fazer. Entregar todas essas definições a um modelo a cada requisição consumiria uma grande parte do contexto antes de ele fazer qualquer trabalho, e os modelos escolhem pior as ferramentas em uma lista muito longa. Por isso o servidor as revela progressivamente: seu cliente vê uma lista curta e o agente consulta o resto quando precisa.

Você não precisa gerenciar nada disso. Os agentes seguem o padrão sozinhos, guiados pelas instruções do servidor e pela skill using-amicited. Esta página explica o que eles estão fazendo, para você poder ler uma transcrição ou restringir a superfície de propósito.

O que seu cliente vê#

O tools/list anuncia um conjunto pequeno e fixo:

FerramentaPara que serve
list_domainsOs domínios do workspace, com os ids de que todas as outras ferramentas precisam
list_promptsPrompts rastreados de um domínio
list_competitorsConcorrentes rastreados de um domínio
list_tagsTags de prompts de um domínio
prompt_analyticsOs principais números de visibilidade em IA
report_linkUm link funcional para qualquer relatório ou página de configurações do app
list_toolsetsAs doze áreas do produto, uma linha cada, com a contagem de ferramentas
search_toolsEncontrar uma ferramenta pelo que você quer fazer
describe_toolLer o esquema completo de entrada de uma ferramenta
read_toolExecutar uma ferramenta somente leitura pelo nome
run_toolExecutar qualquer ferramenta pelo nome, incluindo escritas e ferramentas que gastam créditos

Como essa lista nunca muda durante uma conversa, o cache de prompt do cliente continua válido, o que mantém sessões longas rápidas e baratas.

Encontrar, inspecionar, executar#

Toda outra ferramenta é alcançada em três passos:

text
search_tools  {"query": "which prompts cite competitors but not us"}
describe_tool {"name": "seo_get_citation_gap_invisible_winners"}
read_tool     {"name": "seo_get_citation_gap_invisible_winners", "arguments": {...}}
  • search_tools ordena as ferramentas por nome, descrição e toolset. Funciona melhor com a pergunta em palavras simples (“is the site down”, “customer lifetime value”) do que com um nome meio lembrado. Passe toolset com uma consulta vazia para navegar por uma área e aumente offset para paginar por uma grande.
  • describe_tool retorna o esquema real de argumentos e o tipo da ferramenta. Os agentes devem sempre chamá-lo antes de executar uma ferramenta, porque algumas ferramentas recebem argumentos planos e outras um objeto query aninhado.
  • read_tool executa ferramentas cujo tipo é read: leituras gratuitas e repetíveis dos seus próprios dados. Ele recusa qualquer outra coisa, e é por isso que é marcado como somente leitura e que clientes cautelosos (por exemplo, o Codex com aprovações desativadas) podem usá-lo sem parar para perguntar.
  • run_tool executa tudo, incluindo os outros três tipos:
TipoSignificado
readLê os dados do seu workspace. Gratuito.
externalChama uma API de terceiros (Google, Bing, Meta, OpenAI, provedores de dados) ou custa créditos
writeCria ou edita dados do workspace. Exige o escopo amicited:write
destructiveExclui dados ou inicia e interrompe gasto real com anúncios

Uma ferramenta que não é anunciada não é menos protegida. Toda ferramenta verifica por conta própria as permissões, os limites do plano e os créditos, e o run_tool aplica a verificação de escrita da própria ferramenta de destino, então um token somente leitura não consegue chegar a uma escrita por ele.

Os doze toolsets#

Toda ferramenta pertence a exatamente um toolset. Os agentes os usam para decidir onde pesquisar, e você pode usá-los para fixar uma área (veja abaixo).

ToolsetO que cobreFerramentas de exemplo
domainsDomínios, concorrentes e tags: os ids que todos os outros toolsets recebemlist_domains, create_competitor, create_tag
promptsPrompts rastreados e suas respostas: criar, programar, ler respostas, fan-outs, coberturacreate_prompts_bulk, list_prompt_responses, prompt_query_fanouts, get_prompt_coverage
visibilityOnde o domínio aparece nas respostas de IA: métricas ao longo do tempo, fontes citadas, Share of Voice, mapas semânticosget_dashboard_metrics, get_prompt_detail, get_citations_timeseries, list_top_cited_domains
organic_searchGoogle Search Console e Bing Webmaster Tools: consultas, páginas, cobertura do índice, sitemaps, envio de URLsgsc_get_queries, gsc_inspect_url, bing_wmt_get_pages, indexnow_submit
paid_adsRelatórios do Google Ads, Microsoft Ads, Meta e LinkedIn: gasto, campanhas, palavras-chave, termos de busca, ROAS realgoogle_ppc_get_search_terms, bing_ppc_get_campaigns, meta_profit_true_roas, linkedin_performance
chatgpt_adsChatGPT Ads: ler o desempenho e criar ou editar campanhas, grupos de anúncios, criativos e rastreamento de conversõesads_get_insights, ads_list_campaigns, ads_create_campaign
seo_reportsAnálise orgânica construída no warehouse: variações, striking distance, lacunas de CTR e de citação, canibalização, index bloatseo_get_striking_distance, seo_get_citation_gap_invisible_winners, seo_get_cannibalization_queries
eshopAnalytics de ecommerce: receita e margem, produtos, clientes, coortes e LTV, segmentos, custoseshop_get_kpis, eshop_get_products, eshop_get_ltv, eshop_get_cost_mix
uptimeMonitores, sinais de vida, incidentes, relatórios de SLA, janelas de manutenção, páginas de statusuptime_list_monitors, uptime_sla_report, heartbeat_create, status_page_create
contentArtigos de IA, anotações e regras de links internos para uma loja conectadaarticle_generate, annotation_create, link_building_list_rules
auditsSaúde do site para agentes de IA: acessibilidade para agentes, revisão do llms.txt, Web Vitals, atualidade, auditoria do site, backlinksget_agent_accessibility, llms_txt_get_comparison, get_web_vitals, backlinks_list
workspacePlataformas de dados conectadas, status de sincronização, importações e a caixa de entrada de notificaçõesplatform_list_domain_connections, platform_get_sync_status, inbox_list_entries

Os nomes das ferramentas têm prefixo por área (gsc_, bing_wmt_, google_ppc_, meta_, eshop_, uptime_, ads_), o que facilita percorrer as transcrições.

Fixando toolsets com ?toolsets=#

Alguns clientes lidam mal com uma chamada run_tool aninhada, e às vezes você quer um agente restrito que veja apenas uma área. Adicione um parâmetro de consulta à URL da conexão:

text
https://api.flowhunt.io/mcp/amicited?toolsets=eshop,uptime
https://api.flowhunt.io/mcp/amicited?toolsets=all

Os toolsets nomeados são então anunciados nativamente no tools/list, junto ao conjunto principal. all anuncia tudo, o que abre mão da economia de contexto, então use-o apenas com clientes que fazem sua própria busca de ferramentas. Nomes desconhecidos são ignorados em vez de rejeitados, então confira a grafia se uma área não aparecer. A seleção é fixa durante toda a vida da conexão; nenhuma ferramenta pode ampliá-la no meio da conversa.

Páginas, campos e limites#

  • Páginas de 25 linhas. Toda ferramenta que retorna uma lista de linhas retorna 25 por padrão, até um máximo de 500 por chamada. Quando há mais linhas, a resposta inclui um bloco paging com has_more e o valor a passar na próxima chamada (um offset ou página nativo, ou um next_cursor).
  • fields. As ferramentas que retornam uma lista de linhas aceitam um array fields para retornar apenas as colunas de que você precisa. Uma coluna que as linhas não têm é recusada, não ignorada.
  • Sem argumento de workspace. O workspace é fixado pela sua credencial, então nenhuma ferramenta aceita um id de workspace. Quase toda ferramenta precisa de um domain_id obtido em list_domains.
  • Limite horário. As chamadas de ferramentas são contadas por workspace por hora (veja conectar). Listar ferramentas e ler skills é gratuito; uma ferramenta oculta alcançada por read_tool ou run_tool conta uma vez.

Relacionados#