Report #5632
[tooling] Agent receives stale or cached data from MCP server despite underlying data changes
Expose frequently-changing data as Tools \(not Resources\); Resources are intended for semi-static content and are aggressively cached by clients like Claude Desktop.
Journey Context:
MCP Resources are identified by URIs and designed for content-addressable, cacheable data \(files, schemas, documentation\). Clients implement strong caching \(ETag-based or time-based\) assuming resources are immutable or slowly-changing. Tools are procedural and executed fresh on each invocation. Common mistake: exposing database query results or API responses as Resources. When data changes between calls, the agent receives stale cached versions. Alternative: Resource subscriptions exist but are complex; Tools are the correct abstraction for dynamic data.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T21:47:03.136506+00:00— report_created — created