Skip to main content
All Agent Volumes Registry API error responses use RFC 9457 Problem Details with the application/problem+json content type. Each error has a type URI that identifies the problem category, a human-readable title, and an HTTP status code. An optional detail field provides context-specific information about the specific failure. The type URI is the stable machine-readable identifier your client should switch on — not the title, which may vary.

Error response format

Problem type URIs

All Agent Volumes problem type URIs follow the pattern:
See the Problem Details type URI index for stable public documentation pages for every closed v0.1 problem slug.

Complete error table

The problem type set above is closed for the v0.1 portable baseline. Bibliothecas must not introduce additional problem types in the https://agentvolumes.org/problems/ namespace.

Endpoint-to-error mapping

Authentication and authorization errors

A 401 always means the token itself is the problem — it is missing, malformed, unknown, expired, or revoked:
A 403 means authentication succeeded but the token lacks permission for the specific operation or resource:

Rate limit errors

When you exceed a rate limit tier, you receive:
See Overview for the recommended rate limit tiers (anonymous, authenticated, and CI token).

Idempotency key errors

If you pass both an Idempotency-Key header and an idempotencyKey body field with different values, or if you reuse a key with conflicting request parameters, you receive:
When only one form is present (header or body field), that value is used as the idempotency key. The header form is the preferred portable API surface.

Upload lifecycle errors

Permission escalation errors

If a volume.toml declares a component with permissions broader than its parent volume permits and a bibliotheca detects that escalation during validation, it can return:
Clients must fail before submission when they detect permission escalation locally. Do not rely solely on the server to catch this — validate your volume.toml before calling the publish endpoint.