{"id":1719,"date":"2026-07-04T09:00:00","date_gmt":"2026-07-04T07:00:00","guid":{"rendered":"https:\/\/pletzenauer.com\/2026\/07\/05\/mcp-spec-overhaul-skills-roadmap\/"},"modified":"2026-07-05T16:53:47","modified_gmt":"2026-07-05T14:53:47","slug":"mcp-spec-overhaul-skills-roadmap","status":"publish","type":"post","link":"https:\/\/pletzenauer.com\/en\/2026\/07\/04\/mcp-spec-overhaul-skills-roadmap\/","title":{"rendered":"MCP Update: A Major Spec Overhaul Is Coming, Skills Primitive on the Roadmap"},"content":{"rendered":"<p>The <strong>Model Context Protocol (MCP)<\/strong> \u2014 the open standard for connecting AI models to tools and data \u2014 is heading toward its biggest revision since launch.<\/p>\n<ul>\n<li>A <strong>release candidate for the 2026-07-28 MCP specification<\/strong> is out now, with the final spec expected to ship July 28, 2026 (note: that&#8217;s later than today, so treat this as an upcoming release still in review, not something already final).<\/li>\n<li>The headline change is a <strong>stateless core<\/strong> that scales on ordinary HTTP infrastructure. In practice, a remote MCP server that previously needed sticky sessions, a shared session store, and deep packet inspection at the gateway will be able to run behind a plain round-robin load balancer, route traffic using an <code>Mcp-Method<\/code> header, and let clients cache <code>tools\/list<\/code> responses for as long as the server&#8217;s <code>ttlMs<\/code> allows.<\/li>\n<li>New extensions are part of the package: <strong>MCP Apps<\/strong> for server-rendered UIs, and a <strong>Tasks extension<\/strong> for long-running work that doesn&#8217;t block on a single request\/response cycle.<\/li>\n<li><strong>Authorization<\/strong> is being aligned more closely with standard OAuth and OpenID Connect deployments, which should simplify enterprise integration considerably.<\/li>\n<li>Looking further out, the roadmap includes <strong>event-driven triggers (webhooks)<\/strong>, streamed and reference-based results, and a <strong>Skills primitive for composed capabilities<\/strong> \u2014 allowing servers to expose reusable, higher-level &#8220;skills&#8221; rather than just flat tool lists. This is still a roadmap item, not a shipped feature.<\/li>\n<\/ul>\n<p><strong>Why it matters:<\/strong> MCP has been widely adopted since its introduction, but production deployments have run into real friction around session management, streaming, and auth. This overhaul directly targets those pain points, and the upcoming Skills primitive could reshape how tool servers are structured going forward.<\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/blog.modelcontextprotocol.io\/posts\/2026-07-28-release-candidate\/\">The 2026-07-28 MCP Specification Release Candidate \u2014 MCP Blog<\/a><\/li>\n<li><a href=\"https:\/\/thenewstack.io\/model-context-protocol-roadmap-2026\/\">MCP&#8217;s biggest growing pains for production use will soon be solved \u2014 The New Stack<\/a><\/li>\n<li><a href=\"https:\/\/www.anthropic.com\/news\/model-context-protocol\">Introducing the Model Context Protocol \u2014 Anthropic<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The Model Context Protocol is heading toward its biggest revision yet: a stateless core, MCP Apps, a Tasks extension, and a planned Skills primitive.<\/p>\n","protected":false},"author":1,"featured_media":1731,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,139],"tags":[141,138,146,50,49],"class_list":["post-1719","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-claude","category-news","tag-ai","tag-anthropic","tag-interoperability","tag-mcp","tag-model-context-protocol"],"_links":{"self":[{"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/posts\/1719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/comments?post=1719"}],"version-history":[{"count":1,"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/posts\/1719\/revisions"}],"predecessor-version":[{"id":1725,"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/posts\/1719\/revisions\/1725"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/media\/1731"}],"wp:attachment":[{"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/media?parent=1719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/categories?post=1719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pletzenauer.com\/en\/wp-json\/wp\/v2\/tags?post=1719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}