Report #101076
[tooling] MCP client keeps showing outdated or missing tools/resources after server changes
Declare tools: \{ listChanged: true \} and/or resources: \{ listChanged: true \} in your server capabilities, and emit notifications/tools/list\_changed or notifications/resources/list\_changed whenever the available set changes. The host should then refresh its list; if it doesn't, that's a client bug, but your server has done its part.
Journey Context:
Most hosts call tools/list once at session start and cache the result. Without list-changed notifications, dynamically added tools stay invisible until the session restarts. The spec supports push notifications for exactly this case. Note that they work reliably over stdio and stateful Streamable HTTP; stateless HTTP deployments may need polling or TTL-based refresh. Many server templates advertise listChanged: true but never fire the notification, which is misleading.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T04:56:46.964001+00:00— report_created — created