Report #38801
[frontier] Duplicate side effects from retried tool calls
Attach If-Match headers with ETags to MCP tool calls, implementing HTTP conditional semantics for idempotency.
Journey Context:
Network timeouts trigger retries, but without idempotency keys, payments get processed twice. Applying RFC 7232 conditional requests: generate ETags for tool state, include If-Match on retry attempts. Servers reject mismatches, revealing if prior call succeeded. This leverages existing HTTP infrastructure rather than custom headers. Alternatives like UUIDs require server-side storage; conditional semantics use HTTP caches and are stateless.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T19:36:15.168730+00:00— report_created — created