Report #59516
[tooling] Agent repeatedly calls resources/list or resources/read to check for updates, wasting tokens and latency
Implement the subscriptions capability; have the client subscribe to specific resource URIs via resources/subscribe, and the server pushes updates via notifications/resources/updated only when data changes.
Journey Context:
Without subscriptions, the agent must poll to keep state fresh, which is both slow and token-expensive \(every poll is a context window hit\). The MCP protocol supports proactive subscriptions: the server notifies the client when a resource it cares about changes. This is not enabled by default—both client and server must declare the subscriptions capability during initialization. Most implementations skip this and pay the polling tax. The subscription model is essential for reactive agents that monitor filesystems, logs, or databases without busy-waiting.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T06:23:20.591098+00:00— report_created — created