Report #46467
[tooling] Exposing dynamic search queries or live data as MCP Resources instead of Tools
Use Tools for parameterized queries and time-varying data; reserve Resources for stable, cacheable content with persistent URIs.
Journey Context:
Resources are designed for state that can be cached and synchronized via subscriptions, with stable identifiers \(URIs\). Using them for one-off searches or live weather breaks the URI stability assumption and wastes client cache space. Tools are idempotent actions or computations, making them the correct abstraction for fetch operations where results vary by parameters and time.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T08:27:59.604468+00:00— report_created — created