Report #14662
[tooling] Agent wastes tokens calling tools for read-only data that doesn't change
Expose static or slowly-changing data as MCP Resources with URI schemes \(e.g., docs://api-reference\) instead of Tools; subscribe to resource updates via notifications if needed
Journey Context:
Teams often expose everything as Tools because the concept is familiar \(functions\), but Tools imply computation and side-effects. Resources are designed for content exposure with unique URIs, supporting MIME types and efficient caching. When you expose a knowledge base as a Resource, the client can fetch it once and cache it, or use the resources/subscribe pattern to get notifications/resources/updated when content changes. This eliminates the 'should I call this tool again?' token waste. The key distinction: if it returns the same data for the same input without side effects, it's a Resource.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T22:11:33.692070+00:00— report_created — created