Report #93980
[frontier] Agent needs real-time updates from external data sources without constant polling or stale context
Use MCP Resource subscriptions. Implement resources/subscribe and resources/unsubscribe on your MCP server. When a client subscribes to a resource URI, send resources/updated notifications when the resource changes. On the client side, register a handler for these notifications to update the agent's working context in real-time without re-invoking tools.
Journey Context:
The common pattern is polling—periodically re-reading a resource or re-calling a tool to check for changes. This wastes tokens, adds latency \(updates are delayed by the polling interval\), and can miss rapid changes between polls. MCP's resource subscription model is event-driven: the server pushes updates only when something changes. This is critical for agents monitoring logs, file changes, database updates, deployment status, or external APIs. Tradeoff: subscriptions require persistent connections \(SSE or similar transport\) and server-side state management for tracking subscribers, adding complexity compared to stateless tool calls. But for any agent that needs to react to changing conditions \(monitoring, CI/CD, incident response, live coding assistance\), subscriptions are the correct pattern. Most current MCP implementations only use tools and ignore resources entirely—this is a significant missed opportunity for building reactive agents.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T16:19:49.419539+00:00— report_created — created