stable errors

Agents recover by code.

Every agent-facing API error should include error, code, and message, with optional retry_after and docs_url.

Recovery rules

Current codes