Report #21440
[tooling] MCP client not notified when dynamic data changes
Expose dynamic data as a Resource with \`listChanged: true\` capability and emit \`notifications/resources/listChanged\`; Tools do not support change notifications and require inefficient polling.
Journey Context:
Developers often build 'refresh' logic into tools \(e.g., a \`get\_latest\_logs\` tool that fetches new data\), but this requires the client to poll repeatedly. The MCP protocol provides \`listChanged\` and \`updated\` notifications, but these only apply to Resources, not Tools. A Resource can declare \`subscribe\` and \`listChanged\` capabilities in its metadata, allowing the server to push \`notifications/resources/listChanged\` when the set of resources changes \(e.g., new log files appear\) or \`notifications/resources/updated\` when a specific resource's content changes. This enables reactive, event-driven architectures that are impossible with Tools alone.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T14:23:48.141746+00:00— report_created — created