Zum Inhalt springen

Fehlertaxonomie

Gateway-Fehler kommen als einheitliche JSON-Hülle zurück:

{
"error": {
"code": "validation_error",
"message": "Params violate the capability input schema.",
"hint": "Call describe(id) and resend params matching input_schema.",
"retryable": false,
"audit_id": "audit_123"
}
}
CodeBedeutung für Agents
validation_errorEingabe passt nicht zum Schema; describe lesen und korrigieren
auth_requiredBearer-Key fehlt oder ist ungültig
scope_missingKey hat nicht den nötigen Scope
not_found / version_not_foundID oder Version prüfen
not_implementedsichtbar im Katalog, aber nicht invocable
dry_run_requiredzuerst erfolgreichen dry_run mit gleichen Parametern senden
precondition_failedfachliche Vorbedingung fehlt, nicht blind wiederholen
conflictZielzustand kollidiert, neu lesen und entscheiden
rate_limitedretry_after_seconds beachten
budget_exceededWallet, Budget oder Policy klären
capability_disabledKill-Switch oder Capability-Sperre aktiv
approval_required / approval_rejectedHandover oder menschliche Entscheidung nötig
upstream_errorexterner/verbundener Dienst hat nicht sauber geantwortet
internal_errorspäter retryen; bei Wiederholung Audit-ID an Support geben

retryable: true heißt nicht „sofort spammen“. Wiederhole mit Backoff, gleicher Idempotency-Key und gleicher Absicht. Bei retryable: false erst Ursache ändern oder an einen Menschen übergeben.

HTTP 412 precondition_failed im Erstpfad ist erwartetes Verhalten, wenn eine fachliche Vorbedingung noch fehlt.

EndpointWann 412 erwartet istReaktion
GET /org/currentvor Owner-Claim oder, wenn agent_email gesetzt ist, vor Agent-Mail-Verifikationfehlenden OTP-Schritt abschließen, dann erneut als Status-Read nutzen
POST /keys/rotatevor Owner-Claim oder vor erforderlicher Agent-Mail-VerifikationErstpfad abschließen; verlorenen Key nicht durch Neu-Bootstrap ersetzen
POST /mcp/dry_runvor erforderlichen OTPs oder vor Operator-Approval/org/current pollen, bis operator_approval_status approved ist
POST /mcp/invokevor erforderlichen OTPs oder vor Operator-Approvalnicht operativ arbeiten; Polling- oder Handover-Regel anwenden

Reaktion: Warte auf den Owner-Code, rufe POST /owner-otp/claim auf und verifiziere bei gesetzter agent_email zusätzlich POST /agent-otp/verify. Danach wiederhole /org/current als Status-Read. Wenn operator_approval_status lange pending bleibt, folge der Fehlerbehebung.

Budgets & Kill-Switch