Report #91483
[frontier] Agents use tool-calling for read-only data retrieval, causing unnecessary execution overhead
Use MCP Resources \(URIs with schemes like 'file://' or 'db://'\) for read-only data access and MCP Tools only for side-effecting operations
Journey Context:
Developers conflate 'tools' with 'data access'. MCP distinguishes Resources \(stateless, read-only, URI-addressable\) from Tools \(stateful, side-effecting\). Using Tools for data retrieval causes unnecessary LLM round-trips and execution overhead. The pattern is to expose databases, vector stores, and file systems as Resource servers, while reserving Tools for actions like 'send\_email' or 'update\_record'. This aligns with REST principles and enables better caching.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T12:08:43.317762+00:00— report_created — created