跪拜 Guibai
← All articles
Frontend · Backend · Programmer

MCP's Stateless Overhaul Turns AI Tool Calls from Phone Calls into Text Messages

By 前端之虎陈随易 ·
Read original on juejin.cn ↗ Google Translate ↗ Alt translation

Stateless MCP servers can be scaled, load-balanced, and rebooted without losing client state, which removes the single biggest blocker to running AI tool infrastructure in production. The change also gives platform teams the audit trails and access controls they need before letting AI agents touch internal systems.

Summary

MCP's July 2026 spec replaces stateful, sticky sessions with a stateless request model. Every call now carries the full context needed to handle the task, so any server instance can pick up the work. The old model bound an AI client to a single machine for the life of a session, which broke under load balancing and failover. The new model treats each invocation as an independent message, much like HTTP requests.

Long-running operations return a task ID — a claim ticket — that the client can present later to any available server to check progress or collect results. Tools can also pause mid-execution to ask the user for missing information, then resume with the new input. This replaces the binary of immediate success or failure with a conversational approval step.

Observability and access control get explicit request metadata, letting corporate security layers identify which tool is being called, enforce per-tool rate limits, track costs, and audit who did what. SDKs for TypeScript, Python, Go, and C# already ship the update, and AWS, Microsoft, Cloudflare, Google Cloud, Figma, and Supabase are aligning their MCP implementations. Deprecated features get a 12-month grace period.

Takeaways
Persistent, sticky connections are gone; each MCP call is now a self-contained request that any server instance can handle.
Long-running tasks return a task ID that clients use to poll progress or fetch results from any available server.
Tools can pause execution to ask the user for missing information, then resume the original operation with the new input.
Request metadata now identifies the tool being called, enabling per-tool rate limiting, cost tracking, and access control through existing security infrastructure.
TypeScript, Python, Go, and C# SDKs already support the new protocol, and major cloud vendors and platforms are adopting it.
Deprecated features remain available for at least 12 months, so existing integrations do not need an immediate rewrite.
Conclusions

The stateless shift mirrors the evolution from sticky session-based web apps to RESTful services two decades ago, suggesting MCP is repeating a proven architectural pattern.

Adding a human-in-the-loop pause mechanism directly into the protocol acknowledges that real business workflows rarely fit a single-shot tool call.

The emphasis on auditability and access control metadata signals that MCP's sponsors see enterprise adoption, not just developer convenience, as the next growth vector.

Concepts & terms
MCP (Model Context Protocol)
An open protocol that standardizes how AI models discover and invoke external tools, data sources, and services, analogous to a USB standard for AI-tool connections.
Stateless request
A server interaction where each request contains all the information needed to process it, so no session state is stored on the server between calls. This allows any server instance to handle any request.
Source: juejin.cn ↗ Google Translate ↗ Backup ↗