• MCP, A2A, UCP, AP2, A2UI, AG-UI जैसे 6 AI एजेंट प्रोटोकॉल को एक ही रेस्टोरेंट सप्लाई चेन एजेंट परिदृश्य में जोड़कर, हर प्रोटोकॉल किस समस्या को हल करता है, इसे व्यावहारिक कोड के साथ चरण-दर-चरण समझाने वाली गाइड
  • Google के Agent Development Kit(ADK) का उपयोग करके एक खाली LLM से शुरुआत, और प्रोटोकॉल को एक-एक करके जोड़ते हुए इन्वेंटरी जांच, quotation, ऑर्डर, पेमेंट और डैशबोर्ड rendering तक पूरा करने की संरचना
  • MCP टूल/डेटा कनेक्शन, A2A एजेंट-से-एजेंट communication, UCP commerce standardization, AP2 payment authorization, A2UI UI composition, और AG-UI streaming delivery को संभालते हैं
  • हर प्रोटोकॉल well-known URL-आधारित discovery, typed schema, standard event stream जैसे common patterns साझा करता है, जिससे ecosystem compatibility सुनिश्चित होती है
  • पहले दिन से सभी 6 को अपनाने की ज़रूरत नहीं; ज़रूरत के अनुसार धीरे-धीरे जोड़ने वाले approach की सिफारिश

MCP(Model Context Protocol) — टूल और डेटा कनेक्शन

  • एजेंट को सिस्टम और डेटा से जोड़ते समय आने वाली पहली रुकावट को हल करने वाला प्रोटोकॉल, जो हर API के लिए custom integration code हाथ से लिखने की मेहनत को हटाता है
  • MCP server अपने टूल advertise करता है और एजेंट उन्हें अपने-आप discover करता है; इस तरह सैकड़ों servers के लिए एक single standard connection pattern मिलता है
  • MCP server उस सिस्टम को बनाने वाली टीम द्वारा maintain किया जाता है, इसलिए एजेंट पक्ष को integration code लिखने या अपडेट करने की ज़रूरत बिना हमेशा नवीनतम टूल definitions मिलती रहती हैं
  • ADK में McpToolset के जरिए first-class support है, और उदाहरण में PostgreSQL database query (MCP Toolbox for Databases), Notion MCP से recipe lookup, और Mailgun MCP से vendor email भेजना लागू किया गया है
    • ToolboxToolset से inventory DB कनेक्शन
    • McpToolset से Notion, Mailgun जैसी external services कनेक्ट
  • बिना अलग कोड के npx कमांड से MCP server चलाकर सीधे एजेंट से जोड़ने वाला सरल pattern

A2A(Agent2Agent Protocol) — एजेंटों के बीच संचार

  • MCP के डेटा access हल करने के बाद बची हुई expertise समस्या को संभालने वाला प्रोटोकॉल, जो अलग-अलग टीम, framework और server पर चल रहे remote agents के बीच standard discovery और communication तरीका देता है
  • हर A2A agent /.well-known/agent-card.json पर Agent Card publish करता है, जिसमें नाम, capabilities और endpoint घोषित होते हैं; kitchen manager agent इसे fetch करके runtime पर सही agent तक query route करता है
  • नया remote agent जोड़ते समय सिर्फ URL जोड़ना होता है, इसलिए manual code change या redeploy की ज़रूरत नहीं
  • ADK का RemoteA2aAgent हर turn में एक remote agent तक route करता है; अगर कई remote agents को एक साथ query करना हो, तो a2a-sdk सीधे इस्तेमाल करना चाहिए
  • to_a2a() फ़ंक्शन से किसी भी ADK agent को A2A service में बदला जा सकता है
  • price check, quality grade, delivery window जैसे raw data API के रूप में expose न हों तब भी agentic interface के जरिए access संभव है

UCP(Universal Commerce Protocol) — commerce standardization

  • अलग-अलग vendors के भिन्न API वाले ऑर्डर प्रोसेस को एकीकृत करने वाला प्रोटोकॉल, जो shopping lifecycle को modular capabilities में standardize करता है
  • strongly typed request/response schema के जरिए consistency बनाए रखता है, और नीचे की transport layer चाहे REST, MCP, A2A या EP(browser-based embedded protocol) हो, pattern एक जैसा रहता है
  • A2A की तरह ही /.well-known/ucp URL pattern से vendor catalog discovery संभव
  • proprietary SDK की ज़रूरत नहीं, मौजूदा HTTP client से standard REST API के साथ सीधे integration संभव
  • उदाहरण में CheckoutCreateRequest से 10 pound salmon और 3 bottles olive oil का ऑर्डर, और PaymentCreateRequest से payment request तैयार की जाती है
  • UCP sample repository में ADK और A2A को जोड़ने वाला AI-based shopping assistant उदाहरण शामिल है

AP2(Agent Payments Protocol) — payment authorization और audit trail

  • जहाँ UCP ऑर्डर target और vendor संभालता है, वहीं AP2 किसने purchase approve किया और audit trail क्या है यह संभालता है
  • typed mandate के जरिए non-repudiatable proof of intent देता है, और हर transaction पर configurable guardrails लागू करता है
  • पूरा flow: IntentMandatePaymentMandate(signed) → PaymentReceipt
    • IntentMandate: allowed merchants, spending limit, auto-approval, refundability requirement, expiry time जैसे guardrails सेट करता है
    • PaymentMandate: किसी खास cart और amount से जुड़ा payment delegation, जो limit पार होने पर manager की explicit approval तक unsigned रहता है
    • PaymentReceipt: audit trail को पूरा करने वाली receipt
  • UCP के extension के रूप में काम करते हुए checkout flow में encrypted authorization proof जोड़ता है
  • अभी v0.1 चरण में है, ADK core में built-in नहीं है और types अलग package में मिलते हैं

A2UI(Agent-to-User Interface Protocol) — dynamic UI composition

  • ऐसा प्रोटोकॉल जो एजेंट को सिर्फ plain text के बजाय dashboard, order form, vendor comparison table जैसी चीजें dynamically compose करने देता है
  • 18 safe component primitives(row, column, text field आदि) वाले fixed catalog से declarative JSON format में नए layout combinations बनते हैं
  • UI structure और data को अलग रखता है, ताकि components दोबारा भेजे बिना सिर्फ data update किया जा सके
    • components को ID से cross-reference होने वाली flat list के रूप में भेजा जाता है
    • data अलग dataModelUpdate के जरिए दिया जाता है
  • client-side renderer इस JSON को Lit, Flutter, Angular जैसी native UI में बदल देता है
  • वही agent उन्हीं 18 primitives से inventory checklist, order form, vendor comparison जैसी पूरी तरह अलग interfaces बना सकता है
  • ADK web interface(adk web) में A2UI components को native render किया जा सकता है, इसलिए development के दौरान अलग renderer बनाने की ज़रूरत नहीं
  • A2UI Widget Builder से layout को interactive तरीके से compose किया जा सकता है

AG-UI(Agent-User Interaction Protocol) — streaming delivery

  • पारंपरिक REST API के उलट, एजेंट टेक्स्ट को धीरे-धीरे stream कर सकते हैं, response के बीच tools call कर सकते हैं, और user input का इंतज़ार करते हुए pause कर सकते हैं; यानी जटिल interaction patterns रखते हैं
  • AG-UI middleware की तरह काम करता है और framework-specific raw events को standardized SSE stream में बदलता है
  • frontend को सिर्फ TEXT_MESSAGE_CONTENT, TOOL_CALL_START जैसे typed events मिलते हैं; उसे यह जानने की ज़रूरत नहीं कि event किस agent framework ने बनाया
  • ADK native /run_sse endpoint देता है, लेकिन parsing code में boilerplate और event format बदलने पर टूटने की समस्या को AG-UI हल करता है
  • ag_ui_adk package से wrap करके FastAPI app पर mount करने भर से AG-UI streaming endpoint तैयार किया जा सकता है

पूरा integrated workflow

  • जब user कहता है, "salmon stock check करो, आज का wholesale price और quality grade पता करो, और stock कम हो तो Example Wholesale से 10 pound ऑर्डर करके payment authorize करो", तब ये 6 प्रोटोकॉल चरणबद्ध तरीके से काम करते हैं
  • चरण 1 — जानकारी इकट्ठा करना: MCP से inventory DB query(check_inventory) → A2A से remote pricing/quality agent को query(ask_agent)
  • चरण 2 — transaction पूरा करना: UCP से checkout request(place_order) → AP2 से तय guardrails के भीतर payment mandate लेना(authorize_payment)
  • चरण 3 — परिणाम दिखाना: A2UI से interactive widget बनाना → AG-UI से tool calls और text response को real time में stream करना

प्रोटोकॉल उपयोग टिप्स

  • हर प्रोटोकॉल कौन-सी समस्या हल करता है, इसे ठीक से समझना ज़रूरी है, तभी architecture साफ़-सुथरा रहेगा
  • पहले दिन से सभी 6 की ज़रूरत नहीं; ज़्यादातर मामलों में MCP से शुरुआत करें, फिर multi-agent communication, commerce, payment, rich UI, streaming जैसी ज़रूरत बढ़ने पर धीरे-धीरे जोड़ें
  • प्रोटोकॉल पर build करने से पहले ADK integration, official SDK, sample code देख लें, ताकि चीज़ों को खुद से दोबारा implement न करना पड़े
  • प्रोटोकॉल अभी mature हो रहे हैं, लेकिन well-known URL discovery, typed schema, standard event stream जैसे patterns को जल्दी अपनाने से tools, services और agent ecosystem के साथ compatibility सुनिश्चित की जा सकती है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.