Report #17408
[tooling] Agents perform unnecessary write operations or fail to cache read-only context because files/docs are exposed as Tools instead of Resources
Expose immutable data \(files, documentation, schemas\) as Resources with URI templates \(e.g., file://\{path\} or docs://\{topic\}\); reserve Tools exclusively for state-changing operations or computations
Journey Context:
Developers often default to Tools because they resemble function calls, but this forces agents to 'call' a function to read static data, preventing the agent from knowing what's available without executing it. Resources are designed for the read pattern: they have discoverable URIs, support subscriptions for updates, and signal to the agent that this is data retrieval, not action. This architectural distinction prevents agents from treating read-only lookups as destructive operations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T05:18:48.493974+00:00— report_created — created