Errors and limits
Updated 2026-09-16
Codes
Idempotency
POST …/messages accepts a turnId of yours (UUID). If you repeat the request with the same turnId — because of a timeout, a 503, a bad network — the server replies repetido: true and doesn't create a second turn. Always use it.
A correct retry honors Retry-After and reuses the turnId:
Concurrency
An agent runs one turn at a time per conversation. A new message in a conversation with a turn in progress joins that turn (inyectado: true): the agent reads it as soon as the tool it is running finishes and answers in the same reply, keeping the work done so far. It is the way to correct it mid-work. If the turn was already closing and the message could not get in, the previous one is stopped and replaced (reemplazoAnterior: true). Only whoever requested the turn can replace it. Different conversations of the same agent run in parallel up to the plan's cap; those waiting for a machine count in enCola.
Sizes
Rate
There is no published requests-per-second limit in beta; the real cap is the plan's token allowance and the machines awake at once. If you see 429, honor Retry-After.