# Protocols विकसित होते हैं: अद्यतन रहना — MCP और Agent-to-Agent Protocols

Source: https://www.geekswithgeeks.com/hi/mcp-a2a/t-evolve

> Production तोड़े बिना विनिर्देश और SDK बदलाव सँभालें।

## दोनों protocols नए हैं

MCP और A2A नए हैं और बदल रहे हैं: protocol संस्करण तिथि वाले हैं (इस कोर्स के server ने `2025-06-18` रिपोर्ट किया), elicitation, संरचित tool आउटपुट और समृद्ध authorisation जैसी नई सुविधाएँ समय के साथ आईं, transports बदले गए (HTTP+SSE की जगह Streamable HTTP), और SDKs ने breaking बदलाव किए (जैसे संस्करण 2 में Python class का `FastMCP` से `MCPServer` नाम बदलना)। अपनी रक्षा करें: **SDK और protocol संस्करण pin करें**, upgrade से पहले changelogs पढ़ें, ऐसे **contract tests** रखें जो टूट पर ज़ोर से विफल हों, मान लेने की जगह जुड़ते समय **संस्करण और capabilities negotiate** करें, protocol कोड को अपने codebase में पतले adapter के पीछे **अलग रखें**, और upgrades की योजना किसी भी dependency migration की तरह बनाएँ। यह कोर्स और आधिकारिक दस्तावेज़ असहमत हों तो दस्तावेज़ जीतता है।

## SDK को लपेटें

SDK को अपने छोटे module से बुलाएँ ताकि बदला class नाम या signature एक जगह ठीक हो।

**Quiz:** Protocol और SDK बदलावों के विरुद्ध अच्छा बचाव क्या है?

- [ ] कभी कुछ upgrade न करें
- [x] संस्करण pin करें, contract tests रखें और protocol कोड adapter के पीछे अलग रखें
- [ ] SDK को prompts में कॉपी करें
- [ ] Changelogs अनदेखे करें

*Answer:* संस्करण pin करें, contract tests रखें और protocol कोड adapter के पीछे अलग रखें. Tests के साथ नियंत्रित upgrades टूट जल्दी पकड़ते हैं।
