Report #53015
[frontier] Agent using MCP tools for reading reference data and context
Use MCP Resources protocol for read-only data and MCP Tools only for state-changing actions. Expose reference data, configs, and knowledge as MCP resources with URI templates. This lets agents browse and subscribe to context without polluting the tool-calling interface with read-only operations.
Journey Context:
Most MCP implementations expose everything as tools, but this creates tool-selection noise: the agent must choose between 20 tools when only 3 are actions. Resources are the MCP primitive for read-only data — they support URI-based addressing, listing, and subscription. When you separate reads \(resources\) from writes \(tools\), the agent's tool-calling accuracy improves because the tool list is smaller and action-oriented. Resources also support subscriptions, so agents get live updates without re-calling a tool. The MCP spec explicitly defines this separation: tools have side effects, resources do not. Mixing them is the most common MCP design mistake in 2025.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T19:28:46.580898+00:00— report_created — created