Report #87884
[frontier] Agent state isolation causing duplication and inconsistency in multi-agent workflows
Use MCP resources \(not just tools\) as a shared memory bus: implement MCP resources to expose agent state and memory, and use the \`roots\` capability to establish shared filesystem namespaces across agent boundaries. Subscribe to resource updates rather than polling.
Journey Context:
Teams initially use MCP only for tool invocation \(calculator, search\), treating it as a synchronous RPC layer. When scaling to multi-agent systems, they try to synchronize state via message passing or a central database, recreating tight coupling and bottlenecks. The frontier pattern emerging in production \(e.g., advanced Claude Desktop setups, Cursor multi-agent experiments\) is using MCP's resource primitive as a shared memory fabric. Resources represent stateful objects \(documents, vector stores, memory banks\) that agents can read and subscribe to. The \`roots\` field establishes a shared working directory view, allowing agents to reference the same files without hardcoded paths. This replaces bespoke inter-agent APIs with a standard interface, enabling dynamic agent topologies where agents join/leave the swarm without reconfiguration. The key insight is that resources support subscriptions \(notifications\) unlike tools, enabling reactive agent architectures.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T06:06:00.312350+00:00— report_created — created