Skip to main content
SEAOTTER control-plane errors are JSON. Almost all failures use a detail string; validation errors use FastAPI’s list form. Retry 503 provision failures with backoff; do not retry 4xx without fixing the request.

Error shape

Almost all failures return JSON:
Validation errors (missing/invalid fields) use FastAPI’s list form:
Unhandled server errors return:

Status codes you will see

Retry guidance

Idempotency: prefer polling an existing agent id over creating duplicates when a create response was lost after the server accepted the write.