Bringing MCP into the Enterprise: Governing Agent Tools with Gateways, Roles, and the New Spec
The MCP 2026-07-28 spec makes the protocol core stateless and lets gateways route and authorize by tool using headers. Enterprises should treat MCP tools as assets to inventory, permission, and log.
The Model Context Protocol (MCP) is the open protocol agents use to connect to external tools and data. The 2026-07-28 version moves to a stateless core and requires Mcp-Method and Mcp-Name headers on Streamable HTTP requests, so enterprise gateways can route, rate-limit, and authorize by tool without parsing request bodies.
MCP is already the most common interface agents use to reach tools, and the specification released on July 28, 2026 moves it well toward enterprise deployment. The release removes the initialize handshake and the Mcp-Session-Id header in favor of a stateless core: each request carries its protocol version, client identity, and capabilities in _meta, and any request can land on any instance behind a load balancer without shared storage. Servers that need state across calls are advised to mint explicit handles that the model passes back.
The most direct effect on gateways is headers. Streamable HTTP requests must now carry Mcp-Method and Mcp-Name headers, so gateways, rate limiters, and WAFs can route, meter, and authorize by method and tool without reading the request body. Fine-grained MCP control at the gateway used to mean unpacking JSON-RPC payloads; now it can happen at the header layer, which fits existing API gateways and observability tools far better.
Authorization tightens as well. Servers should return the iss parameter per RFC 9207 and clients must validate it before redeeming a code; client credentials are bound to the issuing authorization server; and Dynamic Client Registration is deprecated in favor of Client ID Metadata Documents (CIMD). The release also formalizes an extensions framework and sets a twelve-month deprecation window for breaking changes. On governance, MCP and A2A both now sit within the Linux Foundation's Agentic AI Foundation, maintained by a neutral body.
The key shift for enterprises is to see every MCP server as a set of capabilities that agents will call automatically, to be inventoried and governed like an API. Five practices are a good start: keep a tool inventory recording who provides each server and what it can read or write; open tools by role instead of to everyone; log the identity, arguments, and result of every tool call; put write-capable and external tools behind human approval; and run regression tests before upgrading spec versions to confirm existing tools still work under the new protocol.
X Cube implements both directions. As an MCP server, X Cube exposes two tools, chat and list_models, at /mcp. As an MCP client, X Cube connects to external MCP servers over Streamable HTTP and manages those connections in a connector registry, where admins can set which roles may use each connector and run test calls from the dashboard. This lets an enterprise bring MCP tools into its existing identity and permission model instead of letting every agent connect on its own.
Three things are worth watching: how quickly major MCP clients and servers adopt the stateless core and the new authorization requirements; whether gateways and observability tools begin to understand Mcp-Method and Mcp-Name natively; and whether the protocols under the Agentic AI Foundation converge on shared practices for identity, authorization, and audit. Designing gateways around header-level routing and logging now can save an enterprise one round of re-architecture.
X Cube is both an MCP server (/mcp exposes chat and list_models) and an MCP client (external MCP servers managed in a connector registry with role-based access). We recommend enterprises govern every MCP server as an API asset that must be inventoried, permissioned, and logged.


