Stateless MCP - What the July 2026 Spec Means for Business AI¶
The MCP specification update on July 28, 2026 retired the initialize/initialized handshake and the Mcp-Session-Id header that used to follow it. MCP now has a stateless protocol core - every request carries its own protocol version, client identity, and capabilities, so a tool call needs no prior session context.
This matters for business operators because it removes the single biggest barrier to connecting real business data to AI: infrastructure complexity.
The Old Way (Pre-July 2026)¶
MCP required a persistent WebSocket or SSE connection. The server had to maintain session state. If the connection dropped, the session was lost. This meant:
- Servers needed to be always-on, stateful processes
- Load balancing was difficult (sticky sessions required)
- Scaling meant managing connection pools
- Every new connector added connection overhead
The New Way (Post-July 2026)¶
A single HTTP POST carries everything. No handshake. No session ID. No persistent connection.
POST /mcp HTTP/1.1
MCP-Protocol-Version: 2026-07-28
Mcp-Method: tools/call
Mcp-Name: search
Content-Type: application/json
Accept: application/json, text/event-stream
{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"search","arguments":{"q":"current revenue"},
"_meta":{"io.modelcontextprotocol/clientInfo":{"name":"my-app","version":"1.0"}}}}
Clients that want to know what a server supports before calling it can make an optional server/discover call instead of handshaking.
This is the same pattern REST APIs have used for decades. Any HTTP server can serve MCP. Any load balancer can distribute requests. Any CDN can cache where appropriate.
Why This Matters for Business Data¶
Stateless MCP means business data connectors can be:
Read-only and request-scoped. Each request authenticates independently. Direct MCP does not retain raw customer files or full connector response payloads. Operational query metadata and bounded outcome summaries may be retained for up to 30 days.
Per-user scoped. Each user's OAuth token travels with the request. Shopify and QuickBooks remain the authoritative systems. Raw customer files and full connector response payloads are not aggregated into a CorpusIQ warehouse; scoped operational retention still applies.
Infrastructure-independent. No WebSocket servers to maintain. No session state to manage. Standard HTTP infrastructure works - Cloudflare, AWS ALB, nginx.
Cross-AI compatible. The same connector serves ChatGPT, Claude, Perplexity, and any other MCP-compatible AI. The user chooses their AI. The data layer stays consistent.
What CorpusIQ Adds¶
Stateless MCP solves the transport problem. But business operators need more than transport:
- 40+ pre-built connectors for Shopify, QuickBooks, Stripe, GA4, Meta Ads, HubSpot, and more
- Metric definitions that ensure revenue means the same thing across every AI and every connector
- Source-of-truth validation that traces every answer back to the original system
- Read-only OAuth so no AI can modify your business data
- Scoped retention - connectors fetch live data without retaining raw customer files or full response payloads; operational logs may persist for up to 30 days
The stateless MCP spec makes this architecture possible at scale. No connection pools. No session affinity. No state to lose.
The Industry Shift¶
Amazon Bedrock AgentCore Gateway added 2026-07-28 to the protocol versions it serves, opt-in per gateway. Google published scaling guidance. Simon Willison wrote that stateless MCP has "recaptured my interest" and built three MCP tools off the new spec.
The direction is clear: AI data access is moving toward stateless, authenticated, per-request patterns. The same architecture that made REST APIs the backbone of the web is now coming to AI tool access.
For business operators, this means your QuickBooks, Shopify, and Stripe data can reach any AI you use - without building infrastructure, managing connections, or storing data in intermediate systems.