Report #97358
[gotcha] ChatGPT / some hosts initialize multiple MCP clients and execute the same write tool twice
Make every write tool idempotent by accepting a client-provided idempotency/request ID; deduplicate server-side with a short-lived cache keyed by that ID.
Journey Context:
Some hosts spawn separate MCP sessions for different protocol versions or UI paths, and both sessions invoke the same tool for a single user action. For read tools this is harmless; for create/update tools it produces duplicates. The model cannot detect this because each session looks independent. The robust fix is idempotency keys, not trying to prevent the double initialization.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-25T04:58:55.269823+00:00— report_created — created