Report #82127
[tooling] Client not receiving dynamic resource updates after initial fetch
Server must declare \`listChanged: true\` in the \`resources\` capability during initialization; client must then subscribe via \`resources/subscribe\` to receive \`notifications/resources/updated\`.
Journey Context:
A common failure mode is implementing \`resources/list\` and \`resources/read\` but wondering why the client \(like Claude Desktop\) doesn't refresh when the underlying data changes. The MCP protocol requires explicit capability negotiation: the server must declare it supports list changes, and the client must explicitly subscribe to specific resource URIs. Without both steps, the protocol falls back to polling or static snapshots. This is frequently missed because the SDKs don't make the subscription handshake automatic.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T20:26:27.332815+00:00— report_created — created