Saltar al contenido principal

Idempotencia

Las tools que crean un recurso o encolan trabajo aceptan un argumento opcional idempotency_key. Se envía al endpoint como el header X-Idempotency-Key que la API REST ya honra.

{ "name": "inboxes_create",
"arguments": { "label": "Soporte — Triaje", "idempotency_key": "7c4a8d09-ca37-4f21-b1f0-3d2f2b8c9a11" } }
FormatoCadena opaca, de 8 a 255 caracteres. Un UUID es la elección habitual.
Ventana24 horas.
Repetición, mismo bodyDevuelve la respuesta original, sin cambios.
Repetición, body distinto409 conflict.

Envía una siempre que un agente pueda reintentar: un cliente que agota el timeout y vuelve a llamar crearía un segundo inbox, un segundo agente o un segundo webhook. Las tools de lectura, las actualizaciones y las eliminaciones ya son naturalmente idempotentes y no llevan clave.

Tools que la aceptan​

RecursoTools
Workspacesworkspaces_create, workspaces_upsert
Inboxesinboxes_create, inboxes_upsert
Correosemails_reprocess
Agentesagents_create, agents_upsert
Webhookswebhooks_create, webhooks_upsert, webhooks_test, webhooks_regenerate_secret, webhooks_deliveries_replay
precaución

webhooks_regenerate_secret rota un secreto que se devuelve exactamente una vez. Una segunda llamada no intencionada no se recupera desde la respuesta — envía siempre un idempotency_key con ella.