Новата спецификация на Model Context Protocol маха ръкостискането и идентификатора на сесия - всяка заявка вече носи всичко необходимо в себе си. Cloudflare пусна имплементацията си на 6 август. Три от старите способности влизат в 12-месечен коридор преди изхвърляне.
- Спецификацията е от 28 юли и е на проекта MCP под Linux Foundation, не на Cloudflare. Официалното ѝ име е датата, не 'версия 2'.
- Отпадат ръкостискането и идентификаторът на сесия. Появяват се задължителни заглавки, по които защитна стена може да маршрутизира и да мери, без да отваря съдържанието.
- Roots, Sampling и Logging са обявени за остарели, но остават работещи. За пръв път има писано правило: минимум 12 месеца преди премахване.
Механиката е проста. Последицата е голяма. Досега сървърът, който подава инструменти на AI агент, помнеше с кого говори - ръкостискане в началото, номер на сесия при всяка следваща заявка. Значи не може просто да се размножи зад разпределител на натоварване, защото някой трябва да пази състоянието, а новата спецификация маха точно това.
Две неща тук ще ги видим на практика бързо. Първото е цената - сървър без памет за сесия се вдига на евтина инфраструктура и се мащабира с копия, без общо хранилище отдолу. Второто е контролът: щом името на метода стои в заглавката, ограничаването на скорост, логването и кеширането стават на входа, не някъде дълбоко в приложението. Точно там сигурността е евтина.
И една дума за името, защото вече го видях объркано. Адресът на съобщението на Cloudflare съдържа "mcp-v2", но нито спецификацията, нито текстът говорят за втора версия. Ревизиите на протокола се наричат с датата си. Дребно е, но точно от такива дреболии после се раждат спорове кой какво е обявил.
12-те месеца са единственият твърд планиращ сигнал в цялата тази история. Всичко, което си вързал за динамичната регистрация на клиенти, за Roots, Sampling или Logging, вече носи срок на годност и влиза в списъка със задачи. Не гори днес. Но има дата.