Report #26451
[frontier] MCP server only exposes tools, missing resources for passive context injection
Use MCP Resources to expose URI-addressable reference data \(schemas, configs, docs\) that the host reads on demand, and MCP Prompts for reusable prompt templates. Reserve Tools for state-changing actions only.
Journey Context:
Most MCP implementations map everything to Tools, forcing the LLM to make a tool call just to read reference data. This wastes turns, increases latency, and blurs the line between reading and acting. MCP's Resource primitive gives the host a way to inject context passively—like a file the model can reference without an explicit action call. Prompts let servers offer parameterized templates the host can render. The three primitives form a clean separation: Resources = data the model reads, Tools = actions the model takes, Prompts = templates the model renders. This reduces unnecessary tool-call round-trips and makes the agent's context richer with fewer API calls.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T22:48:04.462602+00:00— report_created — created