/workflows/:id/tools
Agrega una tool HTTP personalizada que el agente puede llamar — tu propio endpoint, descrito como se describe un function call de un LLM. Gatéala a stages específicos del funnel con Configurar Stage Gate.
Parámetros de Ruta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
id | string (uuid) | Sí | ID del agente |
Cuerpo de la Solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
name | string | Sí | snake_case, coincidiendo con ^[a-z][a-z0-9_]*$. Inmutable después de creada |
description | string | Sí | Qué hace la tool y cuándo debería llamarla el agente |
url | string | Sí | Endpoint que llama la tool |
method | string | No | GET, POST, PUT, PATCH, o DELETE. Por defecto POST |
parameters | object | No | Objeto estilo JSON-schema que describe los argumentos de llamada de la tool. Por defecto { "type": "object", "properties": {} } |
headers | object | No | Headers estáticos enviados en cada llamada, ej. { "Authorization": "Bearer ..." } |
query_parameters | object | No | Query params estáticos enviados en cada llamada |
timeout_ms | integer | No | Limitado entre 1,000 y 120,000. Por defecto 10000 |
available_in_statuses | string[] | No | Keys de status del funnel donde se ofrece esta tool. Omite o pon null para todos los statuses |
auto_run_on_entry | boolean | No | Correr automáticamente cuando un lead entra a un status elegible. Por defecto false |
call_once | boolean | No | Permitir solo una llamada por lead. Por defecto false |
is_active | boolean | No | Por defecto true |
Respuestas
201 — Tool creada
400 — Error de validación
"description is required", "url is required", o "method must be one of: GET, POST, PUT, PATCH, DELETE".