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}
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 destool_uuid (find_slots, book) que vous
réutilisez dans l’agent.
Voir Intégrations (API).
Voir aussi
- Guide produit : Intégrations
- Appel HTTP
- Connaissance du nœud
