Guide d'action

Enregistre le résultat de chaque tool call rendu à l'agent

POST/v1/events · agent.tool_returned

Émets un event `agent.tool_returned` juste après qu'un tool termine, avant de rendre la main au modèle. Stocke le statut (success ou failure), la durée et toute erreur. Crucial pour diagnostiquer les tools lents ou flaky qui font dérailler un agent.

Quand l'émettre

Dans ton dispatcher de tools, juste après que la fonction du tool resolve ou reject, avant de réinjecter le résultat dans la conversation.

Payload d'exemple
await recalled.events.create({
  action: "agent.tool_returned",
  actor: { id: user.id, email: user.email },
  organization: user.organizationId,
  metadata: {
    triggered_by_user: "value",
    conversation_id: "value",
    tool_call_id: "value"
  },
});
Metadata à inclure

Garde les metadata plates et cohérentes dans ton service pour que recherche et exports CSV fonctionnent bien.

CléRôle
triggered_by_userMême user id que l'event agent.tool_called correspondant
conversation_idMême conversation id que l'appel correspondant
tool_call_idMême tool_call_id que l'appel, sert à les pairer
tool_nameNom du tool qui vient de retourner
resultsuccess ou failure
duration_msDurée d'exécution du tool, en millisecondes
errorMessage et code d'erreur si result vaut failure
Rétention recommandée

Garder au moins 3 mois. Utile pour debug les timeouts et les erreurs côté tool.

Actions liées