Report #53777
[tooling] Building read-only data retrieval as MCP tools instead of resources
Expose parameterized data via Resources using RFC 6570 URI Templates, reserving Tools for actions with side effects
Journey Context:
Developers often default to Tools for everything because they resemble functions, but this causes problems: tools appear as 'capabilities' in the context, requiring the LLM to decide to 'call' them, while resources are 'context' that can be subscribed to or retrieved declaratively. For data access patterns \(logs://2024-01-01, stocks://AAPL\), URI templates let agents construct URLs naturally without loading massive directories into context. This distinction preserves the semantic boundary: resources are nouns \(data\), tools are verbs \(actions\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T20:45:39.091148+00:00— report_created — created