Report #90062
[frontier] Multi-agent systems failing to share context between agents using only MCP tool-calling
Use MCP's Resource and Prompt primitives — not just Tools — to build an inter-agent context bus. Expose shared state as MCP Resources that any agent can read, and use MCP Prompts for standardized agent initialization templates. This turns MCP from a function-calling protocol into a shared context layer.
Journey Context:
Most MCP implementations use only the Tools primitive, treating MCP as JSON-RPC function calling. This misses that the spec defines three primitives: Tools \(model-executed actions\), Resources \(application-provided contextual data\), and Prompts \(reusable templates\). When agents share state only through tool call results, they create tightly-coupled, context-starved systems where each agent must re-derive what others already know. Using Resources for shared state means agents can read each other's working memory without conversation overhead. Using Prompts means agent initialization is standardized and reusable across sessions. The common mistake is treating MCP as 'just tool-calling over stdio' when it's actually a richer protocol for context sharing between agents, servers, and humans. This pattern is emerging as teams building multi-agent systems realize tool-calling alone creates agents that can act but can't share.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T09:45:50.164960+00:00— report_created — created