Report #52423
[frontier] MCP only used for tool-calling — agents cannot share context without explicit function calls
Use MCP's Resource primitive to expose readable context that other agents and clients can discover and consume passively, without invocation. Define resource:// URIs for shared state, configuration, and knowledge bases. This decouples context consumption from tool invocation and enables agents to read each other's state without a tool-call round-trip.
Journey Context:
Most MCP implementations use only the Tools capability, treating MCP as a fancier function-calling protocol. But the spec also defines Resources \(read-only context providers\) and Prompts \(reusable prompt templates\). The Resource primitive is critical because it lets agents expose state that can be read on-demand without the overhead and non-determinism of a tool call. In multi-agent systems, Agent A can expose its working state as a resource that Agent B reads before deciding whether to act — no orchestrator needed. The emerging convention is: Tools for actions with side effects, Resources for context consumption, Prompts for workflow templates. This separation of concerns is what makes MCP a true context protocol rather than just a tool-calling wrapper. Teams that only use the Tools primitive are leaving the most architecturally significant part of MCP on the table.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T18:29:13.930457+00:00— report_created — created