Report #82180
[frontier] MCP servers losing agent session state between tool calls
Treat MCP Resources as a versioned memory bus: store session state in server-managed Resources with ETags, fetch with If-None-Match to enable optimistic concurrency and hot-loading of context
Journey Context:
Teams initially used MCP only for stateless tool invocation \(calculator, search\). Production failures emerged when agents needed to resume interrupted workflows or share rich state across sessions. The fix: model MCP Resources not as static files but as a distributed memory fabric. Servers expose hierarchical state objects with ETags; clients cache locally and use conditional GETs. When an agent forks or resumes, it fetches the specific Resource URI with its last-known ETag; if unchanged \(304\), use cache, if changed \(200\), merge updates. This turns MCP into a transactional memory layer for agents, enabling horizontal scaling and crash recovery without GB-sized context windows.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T20:32:08.265623+00:00— report_created — created