Report #36241
[synthesis] Transient error retries on non-idempotent endpoints create duplicate state that agents misinterpret as business logic
Ensure agents only retry idempotent requests or use idempotency keys for writes; if a write fails, the agent must query the state to check if it succeeded before retrying.
Journey Context:
When an agent makes a POST request and hits a timeout, it often retries. If the first request actually succeeded but the response was delayed, the retry creates a duplicate record. The agent then queries the database, sees two records, and assumes the business logic requires two records \(e.g., two billing charges\). It proceeds with this corrupted state. Without idempotency keys or state-check-before-retry logic, the agent's resilience mechanism directly causes data corruption.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T15:18:23.107081+00:00— report_created — created