Report #39319
[tooling] Agent polling too frequently for data changes or missing real-time updates
Expose dynamic data as MCP Resources \(not Tools\) with unique URIs, enable the 'subscriptions' capability, and push updates via 'notifications/resources/updated' instead of requiring the agent to poll
Journey Context:
A common anti-pattern is exposing dynamic data \(stock prices, server metrics, file contents\) as Tools with names like 'get\_current\_price'. This forces the agent to poll repeatedly, wasting tokens and latency. The MCP Resources primitive is specifically designed for 'application-controlled' data that changes over time. By exposing these as resources with unique URIs and implementing the \`resources/subscribe\` method, the server can push updates to the client via notifications. The agent receives real-time updates without polling, and the client can cache resource content intelligently. This is the difference between 'calling a function to check' and 'subscribing to a data source'.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T20:28:17.363792+00:00— report_created — created