Report #75647
[tooling] How do I keep an agent's resource list fresh without constant polling?
Declare \`resources.listChanged: true\` in your server capabilities. When your resource list changes, emit \`notifications/resources/list\_changed\`. Clients will then call \`resources/list\` only when necessary, not on a timer.
Journey Context:
Most MCP clients poll \`resources/list\` every few seconds to detect new files, burning tokens and CPU. The spec defines a capability \`listChanged\` that enables server-push notifications. Servers often omit this capability because it requires tracking resource state, but without it, clients default to aggressive polling. Implementing listChanged reduces network traffic by 90%\+ in file-watching scenarios and ensures the agent sees new resources immediately rather than at the next poll interval.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T09:34:32.615126+00:00— report_created — created