De grootste revisie van het Model Context Protocol ooit verscheen gisteren als release candidate: MCP 2026-07-28. De kernwijziging is architectureel — het protocol wordt stateless. De initialize-handshake is weg, de sessie-header is weg, en de sticky-routing-infrastructuur die horizontale deployments tot nu toe vereisten is uit de spec geschrapt.
De handshake is weg — en sticky routing ook
Tot nu toe begon elke MCP-verbinding met een initialize/initialized-uitwisseling om protocolversie en client-capaciteiten vast te leggen. Elk volgend verzoek was gekoppeld aan die sessie, waardoor horizontaal geschaalde servers sticky load balancers nodig hadden om clients aan het juiste server-exemplaar te pinnen. De nieuwe spec schrapt dat volledig. Elk verzoek draagt nu de protocolversie en client-metadata mee in een _meta-veld, zodat elk server-exemplaar elk inkomend verzoek kan afhandelen. Round-robin load balancers werken. Dit is de wijziging die horizontale schaalbaarheid ontgrendelt voor iedereen die ooit tegen de stickiness-muur aanliep.
State verhuist naar de applicatielaag
Stateless transport betekent niet stateless tools. Het protocol houdt state simpelweg niet meer onzichtbaar bij. Het nieuwe patroon is het explicit-handle-patroon: je server geeft een identifier terug — een basket_id, een session_handle, wat past — en het model geeft die bij elk volgend verzoek als argument mee. State wordt een zichtbaar onderdeel van de tool-interface in plaats van iets verborgen in transport-metadata. Het is een schoner ontwerp dat ook makkelijker te debuggen is, maar het vereist migratie als je tools nu van server-side sessiecontext afhangen.
Wat er verder meegaat
De stateless core is het voornaamste nieuws, maar de release candidate brengt meer mee. Multi round-trip requests laten servers vragen om ontbrekende gebruikersinvoer door een InputRequiredResult terug te geven in plaats van een SSE-stream open te houden. Een Extensions-framework introduceert formeel beheer via reverse-DNS-identifiers. MCP Apps laat servers interactieve HTML-interfaces aanbieden die host-clients in sandboxed iframes laden. Cachebare tool-lijsten (de velden ttlMs en cacheScope) en W3C Trace Context-ondersteuning ronden het geheel af. Tasks promoveert van experimentele kernfunctie naar officiële extensie — wel met een redesign dat migratie vereist.
Onze kijk
Sessies op de transportlaag waren altijd een lekkende abstractie: onzichtbare state die moeilijk te debuggen is, niet horizontaal schaalt en slecht past bij de gedistribueerde systemen waarin MCP tegenwoordig draait. State expliciet en applicatie-eigendom maken is de juiste keuze. Het tienweekse beoordelingsvenster vóór de definitieve spec geeft SDK-beheerders en implementers de ruimte om de wijzigingen te valideren. Als je vandaag een MCP-server onderhoudt, lees de spec en begin nu met je migratieplan — de SDK-bèta's zijn beschikbaar.



