Report #98061
[frontier] MCP servers expose everything as Tools, forcing agents to call dynamic lookups as actions
Use the three MCP primitives deliberately: expose reference data and schemas as Resources, reusable reasoning templates as Prompts, and state-changing actions as Tools. Declare resource subscriptions/listChanged and let the host decide context inclusion.
Journey Context:
Most early MCP servers are thin tool wrappers around APIs, so an agent must invoke a tool just to read a schema, valid enum, or file. That burns tokens, adds latency, and encourages tool misuse. The MCP spec defines Resources for data the model reads, Prompts for workflows/templates, and Tools for actions. Mapping primitives correctly lets hosts cache Resources, prioritize them via annotations, and surface context without imperative calls. The common failure mode is building a generic SQL tool instead of exposing the schema as a Resource and restricting writes to narrow, tiered Tools.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-26T05:10:15.402592+00:00— report_created — created