API ReferenceTools

Tools

Crie e gerencie ferramentas customizadas que seus agentes podem usar durante conversas.

Listar Tools

GET
/api/tools

Retorna todas as ferramentas do usuário

Response
[
  {
    "id": "clxyz...",
    "name": "Consultar CEP",
    "description": "Busca endereço por CEP",
    "type": "api_request",
    "method": "GET",
    "requestUrl": "https://viacep.com.br/ws/{cep}/json/",
    "isActive": true,
    "createdAt": "2026-03-01T00:00:00Z"
  }
]

Obter Tool

GET
/api/tools/:id

Retorna uma ferramenta específica

Criar Tool

POST
/api/tools

Cria uma nova ferramenta

ParameterTypeRequiredDescription
namestringRequiredNome da ferramenta
descriptionstringOptionalDescrição para o agente entender quando usar
typestringRequiredTipo (ver tabela abaixo)
methodstringOptionalMétodo HTTP (para api_request)
requestUrlstringOptionalURL da API externa
parametersobjectOptionalJSON Schema dos parâmetros a coletar
headersobjectOptionalHeaders HTTP da requisição
authorizationobjectOptionalConfig de auth: { type, ... }
bodyobjectOptionalTemplate do body da requisição
messagesobjectOptionalMensagens: { start, complete, failed, delayed }
Request — Tool API Request
curl -X POST https://api.vendoria.com.br/api/tools \
  -H "X-Api-Key: vk_sua_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Consultar CEP",
    "description": "Busca endereço pelo CEP",
    "type": "api_request",
    "method": "GET",
    "requestUrl": "https://viacep.com.br/ws/{cep}/json/",
    "parameters": {
      "type": "object",
      "properties": {
        "cep": { "type": "string", "description": "CEP" }
      },
      "required": ["cep"]
    }
  }'

Tipos de Tools

TipoDescrição
customFerramenta customizada genérica
api_requestChamada a API REST externa
dtmfEnvio de tons DTMF
end_callEncerrar a chamada
transfer_callTransferir para outro número/agente
send_textEnviar SMS ou WhatsApp
queryConsulta a knowledge base
google_calendarIntegração Google Calendar
google_sheetsIntegração Google Sheets
slackIntegração Slack
mcpModel Context Protocol

Atualizar Tool

PATCH
/api/tools/:id

Atualiza uma ferramenta

Deletar Tool

DELETE
/api/tools/:id

Remove uma ferramenta

Vincular / Desvincular de Agente

POST
/api/tools/:id/agents/:agentId

Associa ferramenta a um agente

DELETE
/api/tools/:id/agents/:agentId

Remove associação

Tip

Uma mesma ferramenta pode ser vinculada a múltiplos agentes para reutilizar integrações.