Report #96702
[architecture] Duplicate side-effects when an orchestrator retries a failed downstream agent without idempotency keys
Generate and pass an idempotency key \(e.g., UUID\) in the contract payload from the orchestrator to the executing agent, and enforce exactly-once execution at the tool/API level.
Journey Context:
In monolithic apps, idempotency is standard. In multi-agent systems, agents dynamically plan and retry. If Agent A delegates 'refund user' to Agent B, and B times out, A might re-delegate. Without an idempotency key tied to the original intent, B's tools will execute twice. The orchestrator must attach a UUID key to the delegation payload so the tool layer can deduplicate.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T20:53:53.914528+00:00— report_created — created