MCP e agentes
Ferramentas dos agentes
Conecte os agentes de inteligência artificial aos seus próprios sistemas
Uma ferramenta de API é uma chamada que seus agentes de inteligência artificial fazem ao seu sistema (ERP, CRM, qualquer API REST) durante a conversa, pelo WhatsApp ou por telefone. Por exemplo: o cliente pede o extrato e o agente o consulta no seu ERP. Depois de criá-la, habilite-a no agente.
| GET | /v1/ai-tools | Listar ferramentas |
| POST | /v1/ai-tools | Criar ferramenta |
| GET | /v1/ai-tools/{id} | Ver ferramenta (sem o segredo) |
| PATCH | /v1/ai-tools/{id} | Atualizar os campos enviados |
| DELETE | /v1/ai-tools/{id} | Excluir e remover dos agentes |
| POST | /v1/ai-tools/{id}/test | Testar com um cliente real |
Criar uma ferramenta
curl -X POST https://recaudo.app/api/v1/ai-tools \
-H "Authorization: Bearer sk_live_tu_secret_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Consultar estado de cuenta",
"description": "Úsala cuando el cliente pida su estado de cuenta o saldo detallado.",
"method": "GET",
"url": "https://erp.tuempresa.com/api/clientes/{{customer.external_id}}/estado",
"query": [{"key": "contrato", "value": "{{params.contrato}}"}],
"auth_type": "bearer",
"secret": "token_de_tu_erp",
"parameters": [
{"name": "contrato", "type": "string", "description": "Número de contrato que menciona el cliente", "required": false}
],
"response_fields": ["data.saldo", "data.movimientos.*.fecha", "data.movimientos.*.monto", "data.pdf_url"],
"timeout_seconds": 5
}'
Variáveis
{{customer.*}}, {{invoice.*}} e {{installment.*}} (a dívida em cobrança), {{tenant.id}}, {{conversation.id}} e {{now}} são preenchidas pelo Recaudo; o agente não pode alterá-las. {{params.x}} são os dados que o agente obtém da conversa.
Segurança
Apenas URLs HTTPS públicas: redes privadas, redirecionamentos e respostas acima de 512 KB são bloqueados.
Segredos
O campo secret é somente escrita: armazenado criptografado, nunca retornado e nunca visto pelo agente.
Habilitar em um agente
Adicione o code da ferramenta em tools_enabled do agente. Funciona igual em agentes de texto e de voz (OpenAI Realtime e ElevenLabs).
Testar
Executa a ferramenta com um cliente real. Retorna o que o agente receberia, a requisição enviada (sem segredos), o status HTTP e a duração.
curl -X POST https://recaudo.app/api/v1/ai-tools/{id}/test \
-H "Authorization: Bearer sk_live_tu_secret_key" \
-H "Content-Type: application/json" \
-d '{"customer_id": "uuid-del-cliente", "parameters": {"contrato": "A-1029"}}'
Servidores MCP
Se o seu sistema tem um servidor MCP (transporte Streamable HTTP), conecte-o e o Recaudo lê as ferramentas dele: cada uma aparece com o código mcp_{servidor}_{ferramenta} e é habilitada no agente como qualquer outra. As que o servidor marca como somente leitura (readOnlyHint) rodam no testador; as demais são simuladas.
| GET | /v1/ai-mcp-servers | Listar servidores e suas ferramentas |
| POST | /v1/ai-mcp-servers | Conectar e ler ferramentas |
| GET | /v1/ai-mcp-servers/{id} | Ver servidor (sem o segredo) |
| PATCH | /v1/ai-mcp-servers/{id} | Atualizar e ler novamente |
| POST | /v1/ai-mcp-servers/{id}/sync | Ler ferramentas novamente |
| DELETE | /v1/ai-mcp-servers/{id} | Excluir e remover dos agentes |
curl -X POST https://recaudo.app/api/v1/ai-mcp-servers \
-H "Authorization: Bearer sk_live_tu_secret_key" \
-H "Content-Type: application/json" \
-d '{"name": "ERP", "url": "https://mcp.tuempresa.com/mcp", "auth_type": "bearer", "secret": "token_del_servidor"}'