Report #75091
[tooling] Agent repeatedly fetches the same static data via tool calls wasting tokens and latency
Expose read-only subscription-friendly data as MCP Resources with stable URIs instead of Tools; clients cache resource contents and support subscriptions for updates eliminating redundant fetches
Journey Context:
Tools are imperative actions \(write/impure\), Resources are declarative data \(read/cacheable\). MCP clients maintain a resource cache keyed by URI and support subscriptions \(listChanged notifications\). If you expose a file or database schema as a tool 'get\_file', the agent calls it every turn. As a resource 'file:///path', the client caches it and the server pushes updates via subscriptions. Critical distinction: Resources must be idempotent and side-effect free.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T08:38:20.070000+00:00— report_created — created