Toda conexão enxerga nove ferramentas. As duas de escrita,
chargefy_api_create e chargefy_api_update, só aparecem quando pelo menos
um ambiente foi autorizado com leitura e escrita.Catálogo das 11 tools
Contexto
get_chargefy_account_info
É a primeira chamada de toda conversa e a resposta para “em que ambiente estou?”. Não recebe argumentos.
- autenticação
oauthouapi_key; - nome do cliente, quando disponível;
- versão do contrato;
- organização da conexão;
- escopos de teste e/ou ao vivo;
- acesso
readouwritede cada escopo; environment_enabledpor escopo — se o MCP está habilitado naquele ambiente;- usuário autenticado, no OAuth.
environment_enabled: false aparece na lista, mas qualquer chamada nele responde environment_disabled até um administrador ligar o MCP naquele ambiente, em Developers → Agentes.
Se a conexão tem teste e produção, as ferramentas que acessam dados precisam receber livemode. Com um ambiente só, o servidor já sabe qual usar.
Descoberta de operações
chargefy_api_search
Procura no catálogo as operações que esta conexão pode executar. É como o assistente descobre que “listar clientes” se chama customers.list.
operation_id, um resumo, o método HTTP, o caminho, a classe de risco e se a conexão pode executá-la (executable). Quando não pode, not_executable_reason explica o motivo, por exemplo “falta permissão de escrita”.
chargefy_api_details
Devolve o contrato completo de uma operação, ou seja, tudo que o assistente precisa saber antes de chamá-la:
input_schemaeoutput_schema;- método e caminho;
- classe de risco;
- capacidade exigida;
- ambientes permitidos;
- exigência de
intent_id; - estado de execução para a conexão;
- URL da referência da API.
Execução
chargefy_api_read
Executa uma operação de leitura (classe R0): listar ou consultar um recurso.
starting_after e ending_before nunca vão juntos. Um filtro desconhecido ou inválido responde invalid_arguments.
chargefy_api_create
Cria um recurso (classe R1). Só aceita operações terminadas em .create; se receber uma .update, recusa e aponta a ferramenta certa.
chargefy_api_update
Altera um recurso existente, indicado por id (classe R1). Só aceita operações terminadas em .update.
destructiveHint). Assistentes que respeitam a marcação pedem confirmação antes de cada execução. Campos que não aparecem em data continuam com o valor atual.
Nas duas ferramentas, repetir a mesma chamada com o mesmo intent_id devolve o resultado original, sem executar de novo. O mesmo intent_id com outra operação ou outros dados é recusado.
Busca e carregamento de dados
search_chargefy_resources
Procura um texto nos campos visíveis de cada recurso. É o que atende pedidos como “encontre o cliente da Maria”.
Argumentos:
query: obrigatório, de 2 a 200 caracteres;resources: até 8 tipos; omita para pesquisar em todos os recursos concedidos;limit: de 1 a 25; padrão 10;livemode: necessário quando os dois ambientes estão disponíveis;organization: opcional e normalmente inferido.
id, object, display_name e created_at. Para o objeto completo, o assistente usa fetch_chargefy_resources ou chargefy_api_read.
fetch_chargefy_resources
Carrega até 25 objetos de uma vez, a partir dos IDs. O prefixo do ID diz o tipo do recurso:
missing, sem dizer qual dos três casos é. Assim, um ID de outra organização não revela nem que existe.
Apoio
search_chargefy_documentation
Pesquisa nesta documentação. É como o assistente responde “como valido a assinatura de um webhook?” com a página certa.
chargefy_implementation_planner
Monta um plano passo a passo para um objetivo de integração, como “vender um plano mensal por link”. O plano lista pré-requisitos, operações e páginas de documentação. Ele nunca executa nada.
Em pedidos sobre ativação, o planejador diferencia a sua própria conta de
uma organização conectada à sua plataforma. O MCP orienta os dois casos e lê
as organizações conectadas (
organizations.list e organizations.get);
criar, alterar e ativar continua pela API pública. Veja
Ativar organização por API ou
Ativar organização por sessão
hospedada.send_chargefy_mcp_feedback
Envia um relato para a equipe da Chargefy sobre o próprio MCP: um erro, uma operação que falta ou uma dúvida de documentação.
As 63 operações
São 49 leituras, 2 cálculos (prévias de fatura e de pagamento, que simulam um valor sem alterar nada e por isso rodam porchargefy_api_read com data) e 12 escritas:
O nome de cada operação segue
<recurso>.<ação>: invoices.list, subscriptions.get, prices.update.
Cada conexão vale para uma organização. Em contas com Chargefy for
Platforms, a conexão feita na organização da plataforma também lê as
organizações conectadas a ela:
organizations.list e organizations.get
devolvem o objeto completo, com o activation_status e a lista de pendências
requirements, e os eventos organization.* aparecem em events.list.
Criar, atualizar e ativar organizações conectadas continua pela API pública.Respostas
Quando dá certo, a ferramenta devolve:content, o resultado em texto JSON, para assistentes que leem texto;structuredContent, o mesmo resultado em formato estruturado;- nas operações de execução, exatamente o mesmo objeto que a API pública devolve.
isError: true e um erro estruturado, com o código, a mensagem e o que fazer:
request_id, para localizar a chamada no log, e retry_after_ms, o tempo de espera em caso de limite. Erros de protocolo (JSON-RPC) ficam reservados para mensagens malformadas ou ferramentas que não existem.
Continue
Exemplos de uso
Veja como combinar contexto, descoberta, leitura e escrita.
Limites e segurança
Consulte rate limits, auditoria e operações indisponíveis.
create das prévias é um cálculo: roda por chargefy_api_read com data, não exige intent_id e nunca altera dados.
** Só para contas com Chargefy for Platforms: a conexão feita na organização da plataforma lê as organizações conectadas a ela. Sem plataforma, a operação responde platform_required.
*** Só para contas com Chargefy for Platforms e só na conexão feita com a API key da plataforma: ela lê os planos de taxas da própria plataforma, sem on_behalf_of. Conexões OAuth, mesmo na organização da plataforma, e conexões sem plataforma respondem permission_denied. Criar e editar planos acontece no painel.
