Back to feed
Dev.to
Dev.to
6/15/2026
Your AI Agent Will Double-Charge on a Lost Response

Your AI Agent Will Double-Charge on a Lost Response

Short summary

AI agents' naive retry logic causes double-charges when tool responses are lost. The agent sees no result, so it retries the same action—unaware the first side effect already fired. The fix depends on ownership: idempotency ledgers for internal effects you control, or provider-side keys (like Stripe's) for external charges. Backoff and retry ceilings address network reliability, not semantic safety.

  • Lost responses cause agents to retry side effects already executed, doubling charges
  • At-most-once delivery requires idempotency at the correct boundary: client-side for owned systems, provider-side for external APIs
  • Network patterns (backoff, retry ceilings) solve availability, not idempotency—semantic dedup is required

Generated with AI, which can make mistakes.

Is this a good recommendation for you?

Explore more