Errors

The problem format every error uses, and what each status means.

Errors are returned as application/problem+json:

{
  "type": "about:blank",
  "title": "No such policy",
  "status": 404,
  "request_id": "d32c3ee9-1001-4191-9440-3b790420a589"
}
  • title is a short, human-readable reason.
  • status repeats the HTTP status.
  • detail, when present, gives specifics: the fields that failed validation as { "path", "message" } pairs, or current_version when the privacy notice has changed.
  • request_id identifies the request. Quote it when you contact us.

Statuses

StatusMeaningWhat to do
400A required header or parameter is missing or invalid, for example Idempotency-Key or an unknown categoryFix the request
401An agent access token is required; WWW-Authenticate points to the protected resource metadataRegister and send a token
403The token lacks the required scopeRequest the scope
404No such resourceCheck the path
409Already submitted for this agent registration, or the privacy notice changed since you read itDo not resubmit; or read the notice again and resend with detail.current_version
413The body is too largeShorten it
415The body is not JSONSend Content-Type: application/json
422The body failed validationFix the fields in detail
429Too many requestsWait, then retry
503The capability is closed or temporarily unavailableCheck /capabilities.json and /status.json