Report #11580
[tooling] My MCP resource returns stale data even though the underlying API changed
For frequently changing data \(live metrics, real-time prices\), expose a Tool with no required parameters instead of a Resource, because Resources are cached by MCP clients while Tool calls are always executed fresh.
Journey Context:
The MCP spec mandates that clients cache Resource contents by URI and only refetch when explicitly notified or after TTL expiration. This is optimal for static documents \(files, schemas\) but disastrous for live dashboards. Developers mistakenly map REST endpoints 1:1 to Resources, not realizing that \`resources/read\` is cached but \`tools/call\` is not. The workaround is counterintuitive: use a Tool as a 'live resource fetcher.'
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T13:43:38.770429+00:00— report_created — created