API · errors
Error catalog
Human table of ABCP reject and transport codes. Machine registry: openapi.json → x-abcp-error-codes.
01
Codes
| Code | HTTP | Meaning |
|---|---|---|
| AUTH_INVALID | 401 | Caller authentication failed |
| AGENT_INACTIVE | 403 | Agent suspended or not provisioned |
| TOOL_NOT_ALLOWED | 403 | Tool not on agent allowlist |
| SCHEMA_INVALID | 400 | Arguments failed JSON Schema |
| SCOPE_VIOLATION | 403 | Tenant or principal scope mismatch |
| LIMIT_TX | 403 | Per-transaction amount over policy |
| LIMIT_DAILY | 403 | Daily spend cap exceeded |
| LIMIT_LOOP | 403 | Tool-call loop budget exceeded |
| CONFIRM_REQUIRED | 403 | High-impact action needs confirm token |
| CONFIRM_INVALID | 403 | Confirm missing, expired, or replayed |
| DESTINATION_BLOCKED | 403 | Destination fails policy allow/deny |
| RAIL_TRANSPORT | 502 | Partner rail transport failure |
| RAIL_DECLINED | 403 | Partner declined the transfer |
| RAIL_PENDING | 202 | Partner accepted; settlement pending |
| DLP_BLOCK | 403 | Sensitive data would leave the boundary |
| IDEMPOTENCY_CONFLICT | 409 | Same key, different payload |
| SIGNATURE_INVALID | 400 | Receipt signature verification failed |
| NOT_FOUND | 404 | Resource does not exist |