Idempotency-Pflicht
Für jede Mutation brauchst du einen eindeutigen Idempotency-Key. Idempotency-Key: String, 16-128 Zeichen, pro Mutation eindeutig (z.B. UUID). Das gilt für Register, Bootstrap, Owner-OTP-Claim, Owner-OTP-Resend, Agent-Mail-OTP-Verify, Agent-Mail-OTP-Resend, Key-Rotation und schreibende Capability-Invokes.
Sende den Key entweder als Header:
Idempotency-Key: idem-document-upload-20260704-0001oder im Body eines invoke:
{ "id": "core.task.upsert", "params": {}, "idempotency_key": "idem-task-upsert-20260704-0001"}Der Key muss 16 bis 128 Zeichen lang sein und darf Buchstaben, Zahlen, _ und - enthalten. UUIDs sind eine gute Default-Wahl, solange du pro Mutation eine neue UUID erzeugst.
Wiederholen
Abschnitt betitelt „Wiederholen“- Gleicher Key + gleicher Body: Der Gateway darf die erste Antwort replayen.
- Gleicher Key + anderer Body: Fehler
idempotency_key_reuse. - Laufende erste Anfrage: Fehler
idempotency_in_progress, danach exakt dieselbe Anfrage erneut versuchen.
Deine Regel
Abschnitt betitelt „Deine Regel“Erzeuge den Idempotency-Key aus Ziel, Operation und stabilem Attempt. Verwende nie denselben Key für zwei fachlich verschiedene Absichten.