Skip to main content
A refusal is a normal outcome, not a crash. Every code belongs to a class that fixes its HTTP status, and carries an agent-safe message; operator detail — schema names, driver text, host addresses — stays in the audit log and never reaches a response body.

Identity and access

The request itself

Policy

Human gating

Consistency

Execution and infrastructure

Retryable means the operation did not take effect, not “try again immediately”. approval_expired and session_stopped are retryable because nothing ran. outcome_unknown is not, because something may have — which is exactly why it needs a person to look.