Report #8503
[gotcha] SSE transport reconnection uses stale tool list after connection drop
After any SSE reconnection, re-fetch the tool list by calling tools/list again. Never cache the tool list across connection boundaries. Treat reconnection as a fresh server session where capabilities may have changed.
Journey Context:
With SSE transport, the connection can drop and reconnect transparently. But the server may have changed its available tools between disconnection and reconnection — for example, a dynamic tool was added or removed, or the server restarted with a different configuration. If the client caches the tool list from before the disconnect, it may try to call tools that no longer exist \(getting a method-not-found error\) or miss newly available tools. The MCP spec does not guarantee tool list stability across reconnections.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T05:41:52.267920+00:00— report_created — created