MCP Roadmap 2026: What the Protocol Changes Mean for Your AI Agents
The MCP 2026-07-28 release makes servers stateless, adds progressive tool discovery, and shifts from API keys to workload identity federation. Here is how those changes affect your connectors, approval gates, and audit trails.
Last updated
8 minute read · Written by the team that builds UtilitySpaces. More about UtilitySpaces.
The MCP roadmap is the Model Context Protocol’s plan for upcoming specification releases. The 2026-07-28 release shipped five structural changes that affect teams running AI agents against business applications. First, protocol-level sessions and the initialization handshake are removed entirely (SEP-2575 and SEP-2567), so servers hold no state between requests and can scale horizontally. Second, a new server/discover endpoint lets clients learn a server’s supported versions and capabilities before connecting, and progressive tool discovery means a server reveals its catalog gradually rather than all at once. Third, authorization shifts from static API keys toward workload identity federation, so each request carries a federated identity assertion rather than a shared secret. For teams these are not protocol details — they are operational questions about how connections are scoped, how approval gates survive stateless agent runs, and how audit trails log an agent’s identity instead of a key string.
What changed in the new MCP roadmap?
The 2026-07-28 specification release from the MCP blog organises protocol work into five priority areas: agentic messaging primitives, HTTP-native transport, agent identity and enterprise-ready security, improved primitives, and SDK developer experience. Three of those changes matter most to teams running agents against real business applications.
First, protocol-level sessions and the initialization handshake are removed entirely (SEP-2575 and SEP-2567), so servers hold no state between requests and can scale horizontally. Second, clients can call server/discover to learn a server’s supported versions and capabilities before sending any real request (SEP-2549), and progressive tool discovery means a server can reveal its catalog gradually rather than all at once. Third, authorisation shifts from static API keys toward workload identity federation, issuer-bound client credentials, and DPoP as recommended in RFC 9449 — moving identity from a shared secret to a federated workload assertion.
For teams these are not protocol details. They are operational questions about how connections are scoped, how approval gates survive stateless agent runs, and how audit trails log an agent’s identity instead of a key string.
Why does progressive tool discovery matter more than just app-level OAuth?
The 2026-07-28 release introduced two related mechanisms: the server/discover endpoint for capability probing, and progressive tool discovery for gradual catalog disclosure. The first lets a client ask a server what it supports before committing to a connection — versions, transports, capability surface — and get a cacheable answer (SEP-2549). The second is sharper: a server can offer a small entry point and reveal more of its catalog as the conversation narrows.
That distinction changes where scoping happens. App-level OAuth — the grant a team gives once for a Gmail or Stripe connector — answers one question: what can the token reach? The answer is fixed at grant time and stays fixed for the life of the refresh token. Progressive tool discovery answers a different question: what does the agent see first?
A server with a hundred tools no longer floods the model with every method at connection time. It exposes a handful of safe, well-scoped entry points and discloses the rest only when the task demands it. Scoping that was entirely app-level now begins at the protocol layer, before a single OAuth scope is requested. Scoped connectors in UtilitySpaces already bind a permission boundary per connection; progressive discovery adds a second boundary at the tool level, one that opens only under specific conditions.
For a team running agents against business apps, that is practical, not theoretical. The agent starts with a narrow, auditable surface. When it needs a write operation, the discovery contract reveals it — and that moment of revelation can be the trigger for an approval gate, not just another scope on a stale token.
How does the roadmap change your connectors to Gmail, Asana, Stripe, and Supabase?
Each of these applications currently authenticates differently, and each authentication model is affected differently by the 2026-07-28 changes. The table below maps the connection method, the relevant roadmap change, and what that means for a team running agents.
| Connection method | Roadmap change | Team impact |
|---|---|---|
| Gmail (scoped OAuth 2.0) | Stateless HTTP transport + progressive discovery | Agent starts read-only; write tools appear only when the task narrows; no session to leak between calls |
| Asana (personal access token) | Workload identity federation replaces the bearer token | Token tied to an agent identity, not a shared account; revocation is per-agent, not per-account |
| Stripe (secret API key) | DPoP and issuer validation replace bearer auth | A leaked key is insufficient alone; each request proves possession; audit logs record the federated identity |
| Supabase (service_role key) | Stateless server + scoped tool discovery | Admin operations stay out of the default catalog; writes still need approval |
These are not hypotheticals. Google’s OAuth, Asana’s tokens, Stripe’s keys, and Supabase’s service_role key are all bearer-based today. The protocol’s direction is to replace bearer authentication with proof-of-possession and federated identity, so a connector built for the 2026-07-28 world treats these legacy modes as compatibility paths, not defaults.
What does replacing API keys with workload identity mean for your audit trail?
Bearer tokens are opaque in audit logs. When a key string appears in an entry, the log records which key acted, but not which agent, which deployment, or which task context issued it. Two agents sharing one key are indistinguishable. Rotating the key is the only way to separate them, and rotation breaks every consumer.
Workload identity federation builds on standards like those in RFC 9449 and the token exchange mechanisms the roadmap references. Each request carries a federated identity assertion rather than a shared secret. The agent’s identity, not a key, becomes the auditable fact.
An audit trail can now record “agent invoice-triage in workspace 42 attempted write” rather than “key abc123 attempted write.” That distinction matters when a human reviews a flagged action: the question “who did this?” returns a real answer, not a rotation log.
The hash-chained audit trail is append-only with one sequence number per workspace, and every entry stores the previous entry’s hash alongside its own SHA-256 hash. But it can only chain what is fed into it. If the authentication layer hands it a key string, the chain records a key string. If it hands it a federated identity, the chain records an identity. The protocol change shifts the input; the chain preserves it.
How do approval gates work when agents are stateless and ephemeral?
Protocol-level sessions are gone (SEP-2575 and SEP-2567). An agent may run across ten stateless server calls that never touch the same instance twice, or it may pause mid-task and resume hours later against a fresh pod. The old model — one continuous session with held state — no longer applies.
The approval gate design predates the 2026-07-28 release, but its per-action, session-independent evaluation is exactly what stateless agent runs require. Teams relying on session-scoped approvals would need to redesign that boundary.
In UtilitySpaces the human approval gate is evaluated per action, not per session — a design that the roadmap’s stateless direction vindicates. When an agent proposes a write, the proposal is written to the approval queue. The agent does not need to stay connected, and the server does not need to remember the session. A human reviews the proposal on their own schedule, approves or rejects it, and the decision is recorded independently of whichever server instance handled the original call.
That independence also spans agents that come and go. An agent running on a schedule, completing a task in three stateless hops, can still surface a write proposal that a human reviews hours later. The queue and the immutable log are the persistent layers; the agent’s ephemeral runtime is not.
The new Multi Round-Trip Requests pattern (SEP-2322) reinforces this design. Where the old protocol relied on server-initiated requests that assumed a held session, the new pattern works on stateless servers, pushing results through webhooks and channels rather than expecting the client to stay listening. That maps directly onto how the approval gate surfaces decisions: not through a held connection, but through a written record the human finds on their own schedule. The Tasks extension formalises the task lifecycle the gate depends on — creation, progress, and completion as discrete, recordable events.
What should UtilitySpaces customers expect as MCP evolves?
Protocol roadmaps aren’t single-day efforts. The 2026-07-28 release is already in the SDKs and documentation that ship today, but progressive discovery and workload identity federation remain priority areas — the MCP blog lists them as ongoing work, not finished features. Teams should treat the current state as a baseline, not a destination.
The connector catalog is where the current state lives. Every connection there is its own permission boundary with its own declared tools and, where OAuth is in use, its own scope list. That architecture — a separate boundary per connector — is what lets the protocol’s move to stateless servers and progressive discovery take effect without rewriting the trust model. A connector can reveal tools gradually, and the human approval gate catches whatever passes through.
For teams already running agents, the immediate action stays the same: keep writes behind the approval gate, and start from the connection methods ranked by blast radius. The protocol changes make that posture easier to enforce, not easier to skip. Teams deciding which app to connect first should follow what to connect first — a read-heavy job with a clear handover test, not the highest-stake write.
A single connector with progressive discovery and an approval gate on every write is enough to see if the output is worth acting on. Try one read-heavy job first, and widen only after a fortnight of checking the queue.
Limits, trade-offs, and when not to adopt this
Every protocol change has limits and trade-offs. The roadmap papers over real complexity rather than removing it. Stateless servers solve horizontal scaling, but they do not solve the harder problem: an agent acting wrongly across ten stateless calls still needs someone to notice and stop it. Progressive discovery reduces the initial tool surface, but grants no fewer rights — a server can still expose a hundred tools if needed. Workload identity replaces a shared key, but doesn’t by itself enforce least privilege; the scopes an agent requests and the approval gate catching writes still do that work.
Do not adopt these patterns for jobs where reversibility is zero and oversight is impossible. If a write can cost money, delete data, or send a message to a customer, and nobody will review the outcome, progressive discovery and workload identity buy better attribution but not safety. The approval gate is the last line of defence, and it is a human decision, not a protocol feature.
The MCP specification on authorisation notes that authorization is optional. Teams connecting to applications that haven’t yet adopted the 2026-07-28 authorisation flow will still hand out bearer tokens. The protocol’s direction is clear, but the ecosystem isn’t uniform yet, and a connector is only as stateless and federated as the application it wraps.