{"slug": "the-new-mcp-roadmap", "title": "The New MCP Roadmap", "summary": "The Model Context Protocol (MCP) Core Maintainers published an updated roadmap covering the next specification release and beyond, organized into five priority areas: agentic messaging primitives, HTTP-native transport unification and hardening, agent identity and enterprise-ready security, and two others. The roadmap includes maturing the Tasks extension (SEP-2663) for inclusion in the specification and finalizing Demonstrating Proof of Possession (DPoP) for agent identity.", "body_md": "Today we’re excited to publish an updated [roadmap](https://modelcontextprotocol.io/development/roadmap) for the Model Context Protocol (MCP), covering the next specification release and beyond.\n\nThe roadmap sets the direction for protocol work over the coming months. It was developed by the Core Maintainers together with our community of maintainers and Working Groups.\n\n[Explore the roadmap](https://modelcontextprotocol.io/development/roadmap)\n\n## Priority areas[#](#priority-areas)\n\nThe roadmap is organized into five priority areas. Several of them pick up work that the [previous roadmap](/posts/2026-mcp-roadmap/) listed as on the horizon, including server-initiated events, result type improvements, and agent identity, which have since matured enough to become priorities in their own right. Each area is owned by a set of Core Maintainers and one or more Working Groups.\n\n### Agentic messaging primitives[#](#agentic-messaging-primitives)\n\nModern agentic workloads no longer fit the standard [request-and-response pattern](https://modelcontextprotocol.io/specification/2026-07-28/basic/patterns). Loops can run for longer, servers can push streamed results, and there is a clear need to steer work mid-flight. MCP has been growing to meet these requirements, introducing [Tasks](https://modelcontextprotocol.io/extensions/tasks/overview), [ subscriptions/listen](https://modelcontextprotocol.io/specification/2026-07-28/basic/patterns/subscriptions), and\n\n[progress notifications](https://modelcontextprotocol.io/specification/2026-07-28/basic/patterns/progress). We want to make sure that we not only offer the right primitives for the job, but also that they work well together. The work here spans server-initiated events (webhooks and channels, so clients aren’t left polling for results), a composition review across the\n\n[Agents](https://modelcontextprotocol.io/community/working-groups/agents), Transports, and\n\n[Triggers & Events](https://modelcontextprotocol.io/community/working-groups/triggers-events)Working Groups, and maturing the Tasks extension (\n\n[SEP-2663](https://modelcontextprotocol.io/seps/2663-tasks-extension)) so it can move into the specification.\n\n### HTTP-native transport unification and hardening[#](#http-native-transport-unification-and-hardening)\n\nWith the [2026-07-28 release](https://modelcontextprotocol.io/specification/2026-07-28/changelog), a remote MCP server is now no different from any other HTTP workload, making it easy to host and operate one on any infrastructure that developers and organizations already use for their APIs and services. The model has proven to scale, and we want to stretch it to cover other deployment modes as well, including local servers speaking [Streamable HTTP](https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http) over [stdio](https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/stdio). Unifying on one transport lets us simplify MCP server and client development even further.\n\n### Agent identity and enterprise-ready security[#](#agent-identity-and-enterprise-ready-security)\n\n[MCP authorization](https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization) today is built around a person approving access in a browser. That works well for interactive clients, but more and more of the callers are agents running as cloud workloads with their own identity, acting on behalf of a user who isn’t present, or delegating narrower authority to sub-agents. We want MCP servers to have a standardized way to recognize and trust those agent identities, built on existing standards rather than pasted API keys and long-lived tokens.\n\nThe work here covers finalizing [Demonstrating Proof of Possession](https://www.rfc-editor.org/rfc/rfc9449) (DPoP) and driving its adoption, and defining an opinionated path for agent identity and delegation through [Workload Identity Federation](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1933), the ID-JAG grant behind [Enterprise-Managed Authorization](https://modelcontextprotocol.io/extensions/auth/enterprise-managed-authorization), and standard token exchange. We will also continue to grow our engagement with the OAuth standards bodies, including the IETF OAuth and [WIMSE](https://datatracker.ietf.org/wg/wimse/about/) working groups, to help the underlying standards evolve with the building blocks that agent identity needs.\n\n### Improved primitives[#](#improved-primitives)\n\nTool calling is the part of MCP most developers touch first, and it has held up well over the lifetime of the protocol. Where it falls a bit short, however, is in the result handling. A [ tools/call](https://modelcontextprotocol.io/specification/2026-07-28/server/tools#tool-result) response can carry the same output in more than one form, and a server developer today has no way to know which form a given client will put in front of the model. We aim to make this easier by standardizing on one clear contract.\n\nThe other challenge we need to address for primitive use is their ever-growing scale. Connecting to a server with a hundred tools means the model pays for that entire surface before the user has asked a single question, and tool selection tends to get worse as the list grows. We’re starting a progressive discovery effort so a server can offer a small entry point and reveal more of its catalog as the conversation narrows.\n\n### Improved SDK developer experience[#](#improved-sdk-developer-experience)\n\nOur SDKs are how developers experience MCP. We are investing in their ergonomics and their [conformance with the specification](https://modelcontextprotocol.io/community/sdk-tiers#conformance-testing), and in making them intuitive and well-documented across every platform and language we support. This is even more important now that many developers build MCP clients and servers by pointing an agent at our libraries, where clear APIs and accurate docs decide whether the code will work with minimal friction.\n\n## Proposal prioritization[#](#proposal-prioritization)\n\n[Specification Enhancement Proposals](https://modelcontextprotocol.io/community/sep-guidelines) (SEPs) that fall within these priority areas get expedited review and have the best chance of acceptance. Proposals outside them aren’t rejected automatically, but maintainer review time is scarce and goes to the roadmap first.\n\nIf you’re considering a SEP, identify the priority area it belongs to, raise it with the relevant [Working Group](https://modelcontextprotocol.io/community/working-interest-groups), and work with its members to shape your proposal. Each area on the [roadmap](https://modelcontextprotocol.io/development/roadmap) names the Core Maintainers responsible for it, and anyone interested in contributing can reach them on [Discord](https://modelcontextprotocol.io/community/communication#discord). We’re excited to work with the community to review and build on the proposals that support this roadmap.\n\n## Get involved[#](#get-involved)\n\nEvery priority area above has a Working Group behind it or forming around it, and all of them have room for more contributors. There are several ways to participate:\n\n**Join a Working Group or Interest Group**: see the[Working and Interest Groups](https://modelcontextprotocol.io/community/working-interest-groups)page and the[community channels](https://modelcontextprotocol.io/community/communication).**Propose or comment on a SEP**: read the[SEP guidelines](https://modelcontextprotocol.io/community/sep-guidelines), then open one or weigh in.** Start an experimental extension**:[SEP-2133](https://modelcontextprotocol.io/seps/2133-extensions)lets any WG or IG experiment in an`experimental-ext-`\n\nrepository before a formal SEP.**Contribute directly**: the[contributing guide](https://modelcontextprotocol.io/community/contributing)covers the specification, SDKs, and tooling.\n\nWe look forward to growing and evolving MCP together!", "url": "https://wpnews.pro/news/the-new-mcp-roadmap", "canonical_source": "https://blog.modelcontextprotocol.io/posts/mcp-roadmap/", "published_at": "2026-08-22 09:00:00+00:00", "updated_at": "2026-08-22 10:14:36.238738+00:00", "lang": "en", "topics": ["ai-agents", "ai-infrastructure", "ai-policy"], "entities": ["Model Context Protocol (MCP)", "Core Maintainers", "Working Groups", "Tasks extension", "SEP-2663", "Demonstrating Proof of Possession (DPoP)", "Workload Identity Federation"], "alternates": {"html": "https://wpnews.pro/news/the-new-mcp-roadmap", "markdown": "https://wpnews.pro/news/the-new-mcp-roadmap.md", "text": "https://wpnews.pro/news/the-new-mcp-roadmap.txt", "jsonld": "https://wpnews.pro/news/the-new-mcp-roadmap.jsonld"}}