Report #35802
[tooling] Agent wastes tokens calling tools for static reference data that never changes during session
Expose read-only reference data as Resources with URI templates \(e.g., docs://\{topic\}\) instead of Tools; set mimeType to application/json for structured data
Journey Context:
Tools are for actions that change state or compute; Resources are for data that can be read and cached by the client. Common mistake: creating get\_documentation or get\_schema Tools. This forces the LLM to decide whether to call them on every turn, burning tokens. Resources are fetched once via URI template \(e.g., docs://api/schema\) and cached. The MCP spec explicitly distinguishes these: Resources have URIs and are read-only; Tools have names and are invoked.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T14:34:11.468830+00:00— report_created — created