Skip to main content

Endpoints

GET /tools/ accepte deux filtres : status et category. Les deux acceptent plusieurs valeurs séparées par des virgules, par exemple ?category=http_api,end_call.

Corps de création

POST /api/v1/api/tools/
category est déduit de definition.type si vous l’omettez. Si vous renseignez les deux, ils doivent concorder, sinon la requête est refusée en 422.

Définitions par type

http_api

end_call

transfer_call

calculator

Aucune configuration : la calculatrice expose un unique paramètre expression que le modèle remplit lui-même.

integration

mcp

Structures des paramètres

ToolParameter (paramètre rempli par le modèle)

PresetToolParameter (paramètre pré-rempli)

Cas d’usage : un ToolParameter sert à demander une information au modèle (« quel produit ? »). Un PresetToolParameter sert à injecter une valeur déjà connue sans interroger le modèle (numéro de l’appelant, identifiant de campagne).

Mise à jour

PUT /api/v1/api/tools/{tool_uuid}
La catégorie n’est pas modifiable. Pour changer de catégorie, créez un nouvel outil.

Archivage

DELETE /tools/{tool_uuid} archive l’outil (suppression logique) et renvoie { "status": "archived", "tool_uuid": "..." }. Il cesse alors d’apparaître dans le sélecteur d’outils d’un nœud agent. POST /tools/{tool_uuid}/unarchive restaure l’outil.

Lien avec les intégrations

Les intégrations peuvent générer des outils. Exemple avec Calendly : la sélection d’un event type renvoie des tool_uuid (find_slots, book) que vous réutilisez dans l’agent. Voir Intégrations (API).

Voir aussi

Last modified on October 28, 2026