Platform teams are locking MCP this week. Not as a prototype. As the 2027 reference architecture.
Anthropic, OpenAI, Microsoft, and Google have already treated Model Context Protocol as the default agent-to-tool bus. Gateway RFPs are scoring auth, discovery, policy, and p99 latency. Q4 budget is the prize.
MCP is the right integration layer. We are not arguing that. "USB-C for agents" is a fair metaphor for what the protocol actually standardized: how a client talks to a server, how tools, resources, and prompts get advertised, how a session is negotiated. That work needed doing. It got done.
What did not get done is reconstructability. The protocol serializes interaction. It has no snapshot primitive. Once your agent is bound to a live MCP graph, that binding is operational state. Your gateway can log every tools/call. It cannot put the agent back.
The graph is the runtime, not the catalog
People keep scoring the catalog: server list, tool names, OAuth apps, allowlists. That is inventory. The thing that actually runs is the negotiated graph after initialize:
- tool schemas as advertised in this session, not as they exist in git today
- resource URIs already resolved, including templates expanded against live data
- session-scoped auth context, not the IdP config in Terraform
- sampling requests still in flight
- pending elicitations the human has not answered
- subscriptions that have been pushing notifications since Tuesday
None of that lives in your MCP server YAML or the gateway policy engine. It is residue of a live protocol session. Swap the runtime from Claude to OpenClaw, bounce the gateway, or replay the agent on a second cluster, and you get a new negotiation. Same catalog. Different agent.
Interoperability made agents more portable across tools and less portable across time. We have argued that restore has to be first-class since why backup strategies are the new ai imperative. The MCP bake-off is where that stops being a philosophy slide. If the gateway is named source of truth for tools, snapshot and restore get designed out. Not delayed. Designed out.
USB-C never promised you could unplug the session
The sold metaphor is doing real damage in these RFPs. USB-C means a phone charger works on a laptop. It does not mean you can freeze a USB session, move the device, and resume with the same negotiated endpoints and in-flight packets. Protocol interoperability is not session portability.
MCP did the USB-C job. Cursor, Claude Desktop, OpenAI's agents, OpenClaw, Windsurf: if they speak MCP, they share a tool surface. That is genuine progress. If your bake-off is still debating whether to adopt MCP, you are late. The interesting question starts after the agent has been bound for six weeks.
A gateway that records tool calls is an interaction log. Useful. Not a restore point. You can see that search_codebase ran at 14:02. You cannot rehydrate which schema version the model was shown, which other tools were offered that turn, which resources were already in context, which elicitations were outstanding, or which sampling request would have gone out next. Replay the log against a freshly initialized client and you get a different agent. The calls look familiar. The binding is not.
This is not a security finding. Tool-poisoning coverage is crowded and already funded. Auth, discovery, and poisoning are the three slides every vendor brought. Reconstructability is the slide they will not write, because their product is a live graph, not a point-in-time agent.
What most bake-offs get wrong
The RFP treats "MCP-native" as a binary. Can the runtime speak the protocol? Does the gateway terminate it? Can we centralize policy? Check, check, check. Then Q4 spend lands.
Score runtime substitution at time T, not "can we add a new MCP server." Adding Linear, GitHub, and Slack to a catalog is the easy demo. The hard demo is:
Take this fully MCP-bound agent as it existed at 09:41 on Thursday. Reconstruct it on a second runtime, with the same negotiated tools, the same resource bindings, the same in-flight protocol state. Prove the agent that comes up is the agent that was running, not a cousin that shares a catalog.
If a vendor cannot do that, you purchased tool portability and sacrificed temporal portability. You can move the agent across servers. You cannot move it across last Tuesday. your agent is durable you cannot restore it was about process-level persistence. This is the protocol-level version of the same trap.
Gateway vendors will answer with session affinity and "we keep the connection." That is high availability for a live streamable-HTTP session. It is not a snapshot. Kill the process, change the model, change the client, and affinity has nothing to restore.
Put reconstructability on the scorecard this week
Reference architectures are freezing now for 2027 platform spend. After the gateway is named source of truth, every later design assumes the live graph is canonical. You will be told restore is an application concern. It is not. The application cannot see the negotiated MCP binding any more than a microservice can snapshot its gRPC channel from inside a handler.
Add one pass/fail criterion before the POCs ship:
Can we reconstruct this fully MCP-bound agent at time T on another runtime?
Run this in the bake-off. Do not accept a slide.
- Capture the agent mid-session, not at idle. Pending elicitation required. At least one resource subscription live. Tools already negotiated, not rediscovered.
- Restore onto a different runtime: Claude Desktop vs. your OpenClaw cluster vs. an OpenAI-hosted agent, whichever pair you might actually fail over between.
- Diff the offered tool set, the resource URIs in context, and the outstanding protocol messages against the capture.
- Fail the vendor if they replay a call log and call it done.
Non-answers: logging every tools/call (telemetry); the catalog in git (desired state); reconnect and initialize again (a new agent); the gateway is highly available (uptime).
If you cannot run that drill, you do not have a restore story for MCP-bound agents. You have a happy path for tool wiring. Those are different products.
SaveState already treats the MCP binding as snapshottable state, not as an ambient connection you hope survives. If your bake-off needs a control, use a snapshot/restore path independent of whichever gateway wins.
The protocol did its job. USB-C for agents is real. Do not let the metaphor convince you that interoperability across servers is reconstructability across time. Score the missing primitive now, or spend 2027 discovering that your portable agent only ports in one direction.
Keep the bound agent, not just the gateway log.
Pro is $9/month. Encrypted portable memory. Card today. No waitlist.
Subscribe to Pro — $9/mo Team is $29/monthAfter you pay, your API key is emailed. Then savestate login. Card today — no waitlist.
If you are writing the RFP this week, put the reconstructability question on page one. If the vendor cannot answer it with a drill, they are selling you a bus, not a platform.