Report #84012
[frontier] How to share context between agents without coupling through tool-call chains
Use MCP Resources as a read-only context bus. Expose agent state, shared knowledge, and environmental data as MCP resources that any connected agent can read, rather than passing everything through tool-call arguments. Resources are fetched on-demand by the client and injected into context without consuming reasoning tokens on a tool-call roundtrip.
Journey Context:
Most MCP implementations use only the Tools primitive, treating MCP as a fancier function-calling protocol. The MCP spec defines three primitives: Tools \(state-changing actions\), Resources \(read-only contextual data\), and Prompts \(parameterized templates\). Resources are the underused key for multi-agent context sharing. When Agent A needs context that Agent B maintains, a tool-call chain requires: A reasons about needing context, A calls a tool, B's server returns data, A reasons about the result. A resource read skips the reasoning steps: the client fetches the resource and injects it directly into A's context. The tradeoff: resources are read-only, so mutations still require tool calls. But for the dominant case of needing context about X, resources are more token-efficient and lower-latency than tool calls. Resource subscriptions let agents stay synchronized on changing context without polling.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T23:36:33.198869+00:00— report_created — created