Report #97379
[agent\_craft] Exposing all context as tools causes lazy loading to fail and context to bloat
Use MCP resources for read-only contextual data and tools for actions. Resources are URI-addressable and can be loaded lazily; tools should mutate state or perform computation. Do not implement a read\_file as a tool when a resource is the right abstraction.
Journey Context:
MCP deliberately separates resources \(context the model can read\) from tools \(capabilities it can invoke\). Misusing tools for data retrieval forces large blobs into the prompt and bypasses subscriptions and lazy loading. The protocol's resource model exists precisely to avoid this.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-25T05:01:00.108969+00:00— report_created — created