Blank white background with no objects or features visible.

Ask TFY: Debug, Analyze, and Act on Everything Happening Inside Your AI Gateway Learn More

TrueFoundryはSeldon AIの買収を発表し、エンタープライズAI向けコントロールプレーンを拡張します。プレスリリース全文はこちら→

MCP 2026-07-28 Ships: Revisiting Apps, Tasks, and Gateway Governance Under the Largest Protocol Revision Since Launch

By Boyu Wang

Published: August 6, 2026

In late July we published our analysis of governing MCP Apps and Tasks at the gateway — and the protocol promptly gave the post a sequel deadline. On July 28, 2026, the Model Context Protocol’s final 2026-07-28 specification shipped on schedule, after the maintainers’ release-candidate description — the eight words we quote once — called it "the largest revision of the protocol since launch" (the official RC announcement). The scope earns the label. The core goes stateless: protocol sessions and the Mcp-Session-Id header are gone, the initialization handshake is dropped, requests route on Mcp-Method and Mcp-Name headers, list and resource-read results carry cache hints, and applications that need state across calls can mint explicit handles — a basket_id, a ticket_id — returned by tools and passed back as ordinary arguments, a pattern the maintainers recommend over transport-hidden state because the model can see the handle and thread it between tools (the release notes). A formal extensions framework arrives, with reverse-DNS identifiers and independently versioned repositories — and the two features our July post analyzed are among its first official citizens: MCP Apps (server-rendered interactive UI, sandboxed at the host, whose app-initiated tool invocations traverse the ordinary tools/call path) and Tasks, which move out of the experimental core into io.modelcontextprotocol/tasks with a redesigned poll-based lifecycle — tasks/get, tasks/update, cooperative tasks/cancel — that is an explicit breaking change for anyone who shipped against the 2025-11-25 experimental API (WorkOS’s migration analysis; BOVO’s breaking-change notes). Authorization is hardened toward deployed OAuth/OIDC practice across six SEPs, Dynamic Client Registration is deprecated in favor of CIMD, and the protocol gains a formal deprecation lifecycle: Roots, Sampling, Logging, and DCR become eligible for removal no earlier than a revision released on or after July 28, 2027, while the legacy HTTP+SSE transport — deprecated since 2025 — tracks the lifecycle policy’s separately published transition schedule (the deprecated-features registry). Adoption was day-one: all four Tier 1 SDKs speak the new spec at release, AWS, Google Cloud, Microsoft, and Cloudflare were among the launch endorsements, and Claude and Claude Desktop are among the hosts already rendering MCP Apps (the release post; the Apps documentation). Our July post’s thesis — that Apps and Tasks each open a governance surface the gateway must close — survives the revision intact. But the final spec adds nuances we didn’t have then, three of which change how an enterprise should read its own MCP estate this quarter. This post is the promised revisit: what changed between the spec our post was written against and the one that just shipped, the before/after in one diagram, and the new governance work each delta creates.

Key Takeaways

Key Takeaways

  • The final MCP 2026-07-28 specification shipped on schedule as the protocol's largest revision since launch: a stateless core (sessions and handshake removed, header-based routing, cacheable list and resource-read results), a formal extensions framework, authorization hardened toward deployed OAuth/OIDC practice, and a formal deprecation lifecycle — Roots, Sampling, Logging, and DCR carry a minimum twelve-month window, while HTTP+SSE follows its own separately published removal schedule.
  • The two features our July analysis covered are now formal extensions — and Tasks' redesign (poll-based tasks/get, tasks/update, cooperative tasks/cancel) is an explicit breaking change for anyone who built against the 2025-11-25 experimental API, making Tasks migration this quarter's mandatory line item for the estates that adopted it.
  • Statelessness relocates state, not risk: applications that need continuity mint explicit handles that travel through model context as ordinary arguments — which can make a handle a capability-like artifact visible in transcripts, and handle governance a new line in the MCP audit.
  • Tasks formalize the temporal-validity problem: a durable task can outlive the authorization that started it, so per-task identity, mid-task revocation, and task-level budget attribution are the async pattern's recommended hygiene — application-level controls the extension leaves to implementers, and its tasks/cancel is cooperative by design.
  • Apps put untrusted, server-rendered UI inside trusted client chrome — the security analyses flag user-targeted phishing through trusted AI interfaces as the new abuse avenue — with a mitigating grace: tool calls an app initiates are forwarded as ordinary tools/call requests through the layer a gateway already governs, while app-specific ui/* messages remain host-side traffic the rendering client must control.
  • This is where TrueFoundry fits, on the migration quarter itself: the gateway is a natural collection point for a spec-version inventory (modern requests carry protocol version and client identity on every call — surfacing those fields is logging and reporting work on top of the documented MCP metrics, not a ready-made dashboard), the single place to implement the client-side auth hardening once for every consumer it fronts, and the layer where Task lifecycles and handle flows can get policy — recommended governance controls layered on TrueFoundry's documented authentication, access control, guardrails, tracing, and metrics.
  • The deprecation clock is the planning horizon: Roots, Sampling, Logging, and DCR keep working for at least twelve months (eligible for removal no earlier than a revision released on or after July 28, 2027) — almost exactly one enterprise budget cycle — while HTTP+SSE tracks its own removal schedule; the estates that inventory now migrate calmly, and the ones that don't will meet the removals as incidents.

1. Before and After: What Actually Changed

Our July post was written against the 2025-11-25 world: a stateful protocol (sticky sessions, an initialization handshake, session-ID headers that gateways had to track), Tasks as an experimental core feature, MCP Apps evolving separately as an extension under a still-informal extensions process, notifications over a legacy HTTP GET stream, and an authorization story still centered on Dynamic Client Registration. The 2026-07-28 final replaces each of those pillars, and the practical effect on production topology is immediate: a remote MCP server that needed sticky sessions and a shared session store can now run behind a plain round-robin load balancer with cacheable tool listings — the protocol has been re-shaped for ordinary HTTP infrastructure, which is precisely what “enterprise-grade” means at the transport layer (the RC announcement). The diagram and table below give the delta at a glance; three rows deserve the flag we put on them. Tasks’ move to the extension is breaking — the experimental 2025-11-25 API our post described does not carry forward, and internal servers built against it need auditing now. The deprecations are gentle but dated, with per-feature clocks — under the new Active→Deprecated→Removed lifecycle, Roots, Sampling, Logging, and DCR keep working for at least twelve months and become eligible for removal no earlier than a revision released on or after July 28, 2027, while the legacy HTTP+SSE transport, deprecated since 2025, follows the lifecycle policy’s transition rule and should be tracked on its separately published removal schedule (the normative deprecated-features registry). And the auth hardening lands partly on the client side — the mix-up-attack defense the security analyses prioritize (SEP-2468) is client work, which matters for who in an enterprise actually implements it, a point section 3 returns to.

Original before-and-after diagram of the MCP 2026-07-28 revision - sessions, experimental Tasks, DCR and legacy transports on the left; stateless core with handles, formal Apps and Tasks extensions, OAuth/OIDC-aligned authorization with CIMD, one subscriptions stream, and per-feature deprecation clocks on the right
Figure 1: MCP before and after the 2026-07-28 specification — the stateful, handshake-and-session world our July analysis was written against (left), and the shipped final (right): stateless core with explicit handles, the extensions framework carrying Apps and formalized Tasks, OAuth/OIDC-aligned authorization with CIMD, one subscriptions stream, and a dated deprecation lifecycle. Removal-eligibility dates vary per feature — HTTP+SSE tracks a separately published schedule. TrueFoundry editorial synthesis; original graphic.

The fastest way to build, govern and scale your AI

Sign Up
Table of Contents

One Gateway for Every LLM, Agent and MCP Server

Book a 30-min with our AI expert

Book a Demo

The fastest way to build, govern and scale your AI

Book Demo
Summarize with
ChatGPT logo by OpenAI
Perplexity AI logo
Blurry red snowflake on white background, symmetrical frosty design with soft edges and abstract shape.

Discover More

No items found.
August 6, 2026
|
5 min read

MCP 2026-07-28 Ships: Revisiting Apps, Tasks, and Gateway Governance Under the Largest Protocol Revision Since Launch

No items found.
August 6, 2026
|
5 min read

We Checked Alibaba's Math: Qwen3.8-Max's Price Advantage Doesn't Survive Contact With Real Tasks

LLM・生成AI
August 5, 2026
|
5 min read

Self-Evolving Agents, Governed: The Enterprise Playbook for Systems That Rewrite Themselves

No items found.
August 3, 2026
|
5 min read

Claude Code -- dangerously-skip-permissions の解説:リスク、ユースケース、より安全な代替策

No items found.
No items found.

Recent Blogs

Black left pointing arrow symbol on white background, directional indicator.
Black left pointing arrow symbol on white background, directional indicator.
Take a quick product tour
Start Product Tour
Product Tour