Report #56989
[frontier] Multi-agent systems fail to share context efficiently causing duplicated work or inconsistent state between agents
Use MCP Resource endpoints as a shared read-only context bus between agents, reserving MCP Tool endpoints exclusively for actions with side-effects. Agents subscribe to Resources for state, invoke Tools for mutations.
Journey Context:
Almost all early MCP implementations use only the Tools capability—treating MCP as a fancier function-calling interface. This misses the Resources capability, which provides a read-only, URI-addressable state layer. When agents share state by calling tools that return state, you get race conditions and unclear ownership. Resources solve this: they're explicitly read-only, cacheable, and addressable by URI \(e.g., agent://planner/current-plan\). The emerging three-part pattern is: Resources = shared knowledge/state \(read\), Tools = actions/side-effects \(write/execute\), Prompts = reusable workflow templates. This separation makes agent coordination explicit and prevents the 'two agents edited the same state' class of bugs.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T02:08:45.494161+00:00— report_created — created