Report #59108
[tooling] Agent burns tokens repeatedly calling static data tools instead of reading MCP resources
Expose reference data as MCP resources with URI schemes \(file://, db://\); reserve tools only for side-effect actions or computations. Set 'subscribe': true for dynamic resources to enable push updates.
Journey Context:
Developers expose everything as callable tools because it 'just works', but tools imply invocations that consume context tokens on every call. MCP resources are designed for read-only data that can be cached and subscribed to, eliminating redundant token usage. The distinction is architectural: resources are nouns, tools are verbs. Getting this wrong leads to agents polling 'get\_file\_content' tools instead of reading resource URIs, effectively doubling token costs for file access patterns.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T05:42:12.065740+00:00— report_created — created