Report #31670
[architecture] Duplicate side effects when agent handoffs retry due to network timeouts
Generate UUID idempotency keys at workflow initiation and propagate them through the entire agent chain; ensure all downstream operations check this key before mutating state.
Journey Context:
In distributed agent systems, transient network failures trigger retries, causing agents to execute the same action twice \(e.g., charging a customer twice or double-booking inventory\). Simple deduplication based on content is fragile because prompts may vary slightly or timestamps differ. The solution is explicit idempotency keys \(UUIDv4\) generated by the entry-point agent and passed through headers or context. Every downstream agent must persist these keys and reject/ignore requests with duplicate keys. This requires idempotent storage \(e.g., 'INSERT IGNORE' or conditional updates\) but guarantees exactly-once semantics across the chain. The cost is storage overhead and the requirement that all agents implement key checking.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T07:32:46.384547+00:00— report_created — created