MCP புரோட்டோகால் குழு ஜூலை 28, 2026 அன்று ஒரு புதிய பதிப்பை வெளியிட்டது. இது புரோட்டோகால் மட்டத்தில் உள்ள session முறையை நீக்கிவிட்டு, ஒவ்வொரு கோரிக்கையையும் (request) stateless ஆக மாற்றுகிறது. நீங்கள் MCP clients, servers அல்லது agents-களைப் பயன்படுத்தினால், ஒரு நிலையான session ID இருப்பதாகக் கருதி எழுதப்பட்ட குறியீடுகளை (code) நீங்கள் மாற்றியமைக்க வேண்டும்—இல்லையெனில் routing பாதிப்பு, cache misses மற்றும் கட்டுப்பாடற்ற background வேலைகள் போன்ற சிக்கல்களைச் சந்திக்க நேரிடும்.
இந்த மாற்றம் ஏன் முக்கியமானது
முன்பு MCP ஒரு handshake முறையைப் பயன்படுத்தி session identifier-ஐ உருவாக்கியது. தொடர்ச்சியான கோரிக்கைகள் ஒரே செயல்முறையை (process) சென்றடையும் என்பதையும், load balancers-கள் sticky routing-ஐப் பயன்படுத்தவும், மற்றும் per-session தரவுகளை நினைவகத்தில் (memory) சேமிக்கவும் கீழ்நிலைச் சேவைகள் (downstream services) அந்த ID-யைச் சார்ந்திருந்தன. ஜூலை வெளியீடு அந்த மாதிரியை மாற்றி, ஒரு தூய request-response ஓட்டத்தை (flow) அறிமுகப்படுத்துகிறது. இப்போது ஒரு server-ஐ session இழப்பைப் பற்றிய கவலை இன்றி சேர்க்கவோ அல்லது நீக்கவோ முடியும். புரோட்டோகால் இனி சூழலை (context) பாதுகாப்பதில்லை; அந்தப் பொறுப்பை அப்ளிகேஷன் ஏற்க வேண்டும்.
பழைய session-மையக் குறியீடுகளைத் தொடரும் குழுக்கள், கோரிக்கைகள் தவறான instance-க்குச் செல்வதையும், cache misses ஏற்படுவதையும், background வேலைகள் குவிவதையும் காண்பார்கள். stateless முறையைத் தழுவும் குழுக்கள், non-sticky load balancers-களுக்குப் பின்னால் MCP-யை இயக்க முடியும் மற்றும் முழு request சங்கிலியிலும் சிறந்த கண்காணிப்பை (observability) பெற முடியும்.
உண்மையில் என்ன மாற்றமடைந்துள்ளது
- Protocol lifecycle – Handshake மற்றும் session ID மறைந்துவிடும். ஒவ்வொரு கோரிக்கையும் server-க்குத் தேவையான அனைத்துத் தகவல்களையும் சுமந்து செல்ல வேண்டும்; அடுத்தடுத்த கோரிக்கைகள் அதே process-க்கு வரும் என்பதற்கு எந்த உத்தரவாதமும் இல்லை.
- HTTP routing – கோரிக்கையை எங்கு அனுப்ப வேண்டும் என்பதைத் தீர்மானிக்க, Gateways இப்போது
Mcp-Methodமற்றும்Mcp-Nameஆகிய இரண்டு புதிய headers-களைப் படிக்கும். Session-cookie routing இனி வேலை செய்யாது. - Caching – வாசிப்பிற்காக (reads) இந்த specification
ttlMs(milliseconds-இல் time-to-live) மற்றும்cacheScopeபுலங்களைச் சேர்க்கிறது. பழைய தரவு (stale data) ஏற்றுக்கொள்ளத்தக்கதா என்பதை நீங்களே முடிவு செய்து, அதற்கேற்ப cache-ஐ உள்ளமைக்கலாம். - Observability – ஒரு
_metablock இப்போது W3C Trace Context payload-ஐ எதிர்பார்க்கிறது, இது tracing அமைப்புகள் edge gateways, tooling மற்றும் backend வேலைகளை ஒரு ஒற்றை end-to-end trace-ஆக இணைக்க அனுமதிக்கிறது. - Composition – Extensions முறைப்படுத்தப்பட்டுள்ளன; core spec-ஐ மாற்றாமல் புதிய திறன்களைச் சேர்க்க முடியும், இது plug-in பாணி கட்டமைப்பை ஊக்குவிக்கிறது.
- Long-running work – நிமிடங்கள் அல்லது மணிநேரங்கள் இயங்கும் பணிகளுக்குச் சாதாரண request/response போதுமானதல்ல. புரோட்டோகால் இப்போது asynchronous வேலைகளுக்காக, lifecycle கட்டுப்பாடுகளுடன் கூடிய ஒரு
Taskobject-ஐ வரையறுக்கிறது.
பழைய குறியீடுகளில் மறைந்துள்ள அபாயங்கள்
வேகமான தணிக்கை (audit) பெரும்பாலும் statefulness-ஐக் கருதி எழுதப்பட்ட முறைகளைக் கண்டறியும்:
- Session ID-களால் குறிக்கப்பட்ட (keyed) in-memory maps.
- Sticky sessions-களுக்காக உள்ளமைக்கப்பட்ட load balancers.
- Per-session தரவுகளை local memory-இல் முன்னரே ஏற்றும் (preload) startup முறைகள்.
- ஒரு session முடிவடையும் போது வணிகத் தரவை (business data) நீக்கும் cleanup logic.
இவற்றில் ஏதேனும் இடமாற்றத்தின் (migration) போது தொடர்ந்தால், அதிகப்படியான சுமையின் கீழ் (load) சிஸ்டம் தரவை இழக்கலாம் அல்லது வளங்களை (resources) வீணாக்கலாம்.
ஒரு தெளிவான இடமாற்றப் பட்டியல் (Migration Checklist)
1. தற்போதைய அனுமானங்களைச் சரிபார்க்கவும்
உங்கள் குறியீடு session ID, sticky-routing விதி அல்லது process-local cache ஆகியவற்றைத் தொடும் ஒவ்வொரு இடத்தையும் கண்டறியவும். எந்தெந்த கூறுகள் (components) எதைச் சார்ந்துள்ளன என்பதை ஆவணப்படுத்தவும்.
2. அடையாளத்தை வெளிப்படையானதாக்குங்கள்
ஒவ்வொரு request payload அல்லது header-லும் tenant IDs, run IDs மற்றும் user IDs ஆகியவற்றைச் சேர்க்கவும். அங்கீகாரம் (authorization) மற்றும் தரவுப் பிரிப்பிற்கு (data partitioning) இந்த அடையாளங்களையே ஆதாரமாகக் கொள்ளவும்.
3. Routing உள்ளமைப்பைத் புதுப்பிக்கவும்
Session-அடிப்படையிலான routing-க்கு பதிலாக Mcp-Method மற்றும் Mcp-Name-ஐப் படிக்கும் விதிகளைப் பயன்படுத்தவும். non-sticky load balancer-க்கு பின்னால் குறைந்தபட்சம் இரண்டு instance-கள் கொண்ட ஒரு சிறிய deployment மூலம் புதிய gateway logic-ஐச் சோதிக்கவும்.
4. Caching logic-ஐ மாற்றியமைக்கவும்
புதிய ttlMs மற்றும் cacheScope புலங்களுக்கு மாறவும். வெவ்வேறு TTL மதிப்புகள் hit rates மற்றும் freshness தேவைகளை எவ்வாறு பாதிக்கின்றன என்பதைப் பார்க்க செயல்திறன் சோதனைகளை (performance tests) நடத்தவும்.
முழுமையான கண்காணிப்பை (End-to-end tracing) செயல்படுத்தவும்: _meta block-இல் W3C Trace Context header-ஐச் சேர்க்கவும். traces இப்போது edge gateway முதல் உங்கள் backend சேவைகள் வரை இடைவெளியின்றிப் பாய்கிறதா என்பதைச் சரிபார்க்கவும்.
Async வேலைகளுக்கு Task மாதிரியைத் தழுவவும்: ஒரு பணியை (task) யார் உருவாக்கலாம் என்பதை வரையறுக்கவும், அதிகபட்ச இயக்க நேரத்தை (runtimes) அமைக்கவும் மற்றும் queue வரம்புகளைக் கட்டாயமாக்கவும். தெளிவான ரத்து (cancellation) மற்றும் மறுமுயற்சி (retry) கொள்கைகளைச் சேர்க்கவும், மேலும் ஒரு பணி நிலுவையில் இருக்கும்போது ஓர் agent என்ன செய்ய முடியும் என்பதைக் கட்டுப்படுத்தவும்.
ஜூலை 28-க்கு முன்னதாக SDK மற்றும் client library வெளியீட்டுக் குறிப்புகளை (release notes) ஆய்வு செய்யவும்.
தோல்விப் பாதைகளைக் (failure paths) குறிவைத்து regression suites-களை இயக்கவும்: சாதாரணச் செயல்பாடுகளைத் (happy-path tests) தாண்டி, விடுபட்ட headers, காலாவதியான பணிகள் (expired tasks) மற்றும் தவறான cache directives ஆகியவற்றைச் சேர்த்துச் சோதிக்கவும். சிஸ்டம் எவ்வாறு முறையாகச் செயல்படுகிறது (degrades gracefully) என்பதை உறுதிப்படுத்தவும்.
அடுத்து கவனிக்க வேண்டியவை
பாதுகாப்பாக இடமாற்றம் செய்யும் குழுக்கள், சாதாரணச் செயல்பாடுகளை (happy path) மட்டுமல்லாமல், அதன் எல்லைகளையும் (boundaries) சோதிப்பார்கள். ஜூலை 28-க்குப் பிறகும் session ID-யை எதிர்பார்க்கும் எந்தவொரு production deployment-உம் புதிய MCP servers-களுடன் இணைந்து செயல்படத் தவறலாம்.
