Report #68386
[frontier] MCP servers only used for tool-calling — agents cannot share state or react to changes without polling or message passing
Use MCP Resources as a shared state layer between agents. Define resource URIs for shared state \(e.g., agent://project-context, agent://task-queue\) and use MCP resource subscriptions so agents receive notifications on state changes, enabling reactive multi-agent coordination without polling.
Journey Context:
The dominant pattern for inter-agent state sharing is passing everything through messages \(which bloats context\) or using an external database \(which adds infrastructure and requires agents to learn a custom query interface\). MCP's Resource abstraction is purpose-built for this: resources are URIs agents can read, and the subscription mechanism notifies agents on changes. Agent A updates a shared resource; Agent B gets notified automatically—no polling, no custom DB integration. The key insight: treat MCP resources like a filesystem that any MCP-compatible agent already knows how to interact with. This decouples agents from each other while giving them a standard protocol for shared state. Most current MCP implementations expose only tools; using resources and subscriptions for coordination is the pattern that will replace ad-hoc state sharing in multi-agent systems.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T21:16:09.322159+00:00— report_created — created