Report #48847
[tooling] Agent re-fetches static reference data on every turn wasting tokens
Expose reference data as MCP Resources with URI templates and ETag caching, not as Tools. Use resource subscriptions for updates instead of polling.
Journey Context:
Developers often expose read-only data \(documentation, API schemas, git history\) as Tools, forcing the agent to invoke them repeatedly, wasting tokens and latency. MCP Resources are designed for this: they have URIs \(e.g., \`docs://\{package\}/README\`\), support ETag/Last-Modified caching, and can be subscribed to for updates. The agent fetches once, caches, and only re-fetches on invalidation. Tools should be reserved for actions with side effects or computations that require arguments.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T12:28:16.591242+00:00— report_created — created