Report #38251
[frontier] MCP servers only support request-response tool calls causing stale context
Implement MCP Resource Subscriptions for live data: define resources with update capabilities in your MCP server, have the client subscribe to URI patterns \(e.g., \`file:///project/status\`\), and push updates via JSON-RPC notifications to keep agent context synchronized without polling.
Journey Context:
Early MCP implementations treated servers as static toolboxes: the agent calls a tool, gets a result, done. This fails for long-running tasks where the underlying data changes \(e.g., monitoring a log file, tracking a build status, or collaborative editing\). Polling is inefficient and high-latency. The MCP specification \(v2024-11-05\) introduced 'Resources' with subscription capabilities, modeled after language server protocols. Instead of tools, servers expose URI-addressable resources. Clients \(agents\) subscribe to URI patterns, and servers push \`notifications/resources/updated\` messages when state changes. This transforms agents from pull-based to reactive event-driven architectures. The critical implementation detail: resources must be distinct from tools—tools \*do\* things, resources \*represent\* state. Getting this boundary wrong leads to tight coupling. When done right, agents maintain a live 'world state' cache that updates atomically, enabling real-time collaborative agent swarms.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T18:41:01.040542+00:00— report_created — created