Google's A2A-protocol uitgelegd: wat het is, en wat het voor uw Umbraco-website kan betekenen
Umbraco

Google's A2A-protocol uitgelegd: wat het is, en wat het voor uw Umbraco-website kan betekenen

Peter van Datapad8 augustus 202611 min leestijd

Google's Agent2Agent-protocol (A2A) regelt hoe AI-agents onderling taken uitwisselen — gedragen door 150+ organisaties, met concrete productie-integraties bij cloudplatforms als Microsoft en AWS. Umbraco investeert intussen fors in MCP, het protocol waarmee agents mensen bijstaan binnen het CMS, maar noemt A2A nergens. Het verschil, en wat een Umbraco-website er praktisch mee zou kunnen.

Op 23 juni 2025 richtte de Linux Foundation tijdens de Open Source Summit North America het Agent2Agent-project formeel op, met onder meer Amazon, Cisco, Google, Microsoft, Salesforce, SAP en ServiceNow aan boord. Het protocol erachter, A2A, regelt iets wat de meeste CMS-leveranciers nog niet hebben aangeraakt: hoe AI-agents van verschillende bedrijven en verschillende systemen rechtstreeks taken aan elkaar overdragen, zonder dat er een mens tussen zit.

Umbraco maakt zichzelf intussen zichtbaar "agent-ready" — maar via een ander protocol: MCP. Zoek op umbraco.com naar A2A en u vindt niets terug. Dat is het vertrekpunt van dit artikel: wat A2A precies is, waarom het een ander probleem oplost dan het MCP dat Umbraco al omarmt, en wat het zou betekenen om A2A wél aan een Umbraco-website te koppelen.

Wat is het Agent2Agent-protocol?

A2A is een open protocol dat Google in april 2025 introduceerde, met één doel: AI-agents van verschillende bouwers, frameworks en bedrijven moeten elkaar kunnen vinden en taken aan elkaar kunnen overdragen, ongeacht op welk model of welk platform ze draaien. Twee maanden later, in juni 2025, droeg Google het protocol inclusief specificatie en SDK's over aan de Linux Foundation — geen enkele partij gaat er sindsdien alleen over.

Dat overdrachtsmodel werkt kennelijk. Bij het eenjarig bestaan, in april 2026, telde het project ruim 150 dragende organisaties tegen zo'n 50 bij de start, en meer dan 22.000 stars op GitHub. Microsoft draait A2A inmiddels in Azure AI Foundry en Copilot Studio, en Amazon in de Bedrock AgentCore Runtime — concrete productie-integraties bij twee van de grootste cloudplatforms. Salesforce, SAP en ServiceNow behoren vanaf het eerste uur tot de dragende partijen, naast tientallen andere ondernemingen.

Hoe werkt A2A: Agent Cards, taken en verbindingen

Elke agent die met A2A praat, publiceert eerst een Agent Card op een vast, goed vindbaar adres: een JSON-document dat vertelt wie de agent is, wat hij kan (zijn "skills"), via welk endpoint hij bereikbaar is en hoe authenticatie werkt. Een andere agent leest die kaart en weet meteen of contact de moeite waard is — vergelijkbaar met een menukaart die een restaurant beschrijft voordat u binnenstapt. Recente versies van de spec ondersteunen bovendien cryptografisch ondertekende Agent Cards, zodat een ontvangende agent kan verifiëren dat de kaart echt van het geclaimde domein komt.

Zodra het contact er is, draait alles om de task: de basiseenheid werk in A2A, met een eigen taskId en een vaste levenscyclus — submitted, working, en dan completed, failed of canceled als eindstatus, met input-required en auth-required als tussenstations wanneer de agent moet wachten op extra gegevens of inloggegevens. Het transport loopt standaard via JSON-RPC 2.0 over HTTP; de spec voegt daarnaast gRPC- en HTTP/REST-bindingen toe. Voor taken die langer duren dan één request zijn er drie routes: streaming voor live updates, push notifications via een webhook, en gewoon pollen. Sinds versie 1.0 van de specificatie, bereikt in maart 2026, is dat voor het eerst een stabiele basis waarop bedrijven kunnen bouwen zonder breaking changes te vrezen.

Een Agent Card die door een andere agent wordt gelezen

A2A is niet MCP — en ook niet Umbraco Automate

Wie de aankondigingen van Umbraco zelf volgt, kent inmiddels een ander drieletterwoord: MCP, het Model Context Protocol. Umbraco investeert daar sinds 2025 zichtbaar in: een lokale MCP-server voor developers, te gebruiken in Cursor of Claude Code, sinds juni 2025 beschikbaar (aangekondigd tijdens de Codegarden 2025-keynote, blogpost van 16 juni 2025); een "Base MCP SDK" die Umbraco sinds 2 juli 2026 openstelt voor partners en package-auteurs; en een gehoste, remote MCP-server die deze zomer op alle Umbraco Cloud-tiers moet landen. Daarnaast omarmt Umbraco "Agent Skills", de open standaard die Anthropic in oktober 2025 introduceerde, met een eigen bibliotheek van inmiddels ruim 66 backoffice-skills die AI-tools context geven over hoe de backoffice werkt. Op de eigen blog verwoordt Umbraco die ambitie zo: "Because the future of CMS isn't just human-friendly. It's agent-ready."

Dat is echter allemaal MCP, geen A2A — en het verschil is meer dan terminologie.

MCP: verticaal, agent-naar-tool

MCP standaardiseert hoe één AI-agent — bijvoorbeeld de assistent die een Umbraco-redacteur gebruikt — toegang krijgt tot tools en databronnen: content ophalen, een pagina aanmaken, een skill uitvoeren. Het is de verbinding tussen een agent en zijn eigen gereedschapskist.

A2A: horizontaal, agent-naar-agent

A2A standaardiseert iets anders: hoe die agent vervolgens praat met een heel andere agent, gebouwd door een ander bedrijf op een ander platform, om een taak te delegeren of samen af te ronden.

KenmerkMCPA2A
VerbindtEén agent met tools en databronnenEen agent met een andere agent
RichtingVerticaal: agent → systeemHorizontaal: agent ↔ agent
KernvraagWelke data en acties heeft deze agent tot zijn beschikking?Welke andere agent moet deze taak afhandelen?
Status bij UmbracoActief: Base MCP SDK, lokale en (deze zomer) gehoste MCP-serversGeen publieke aankondiging

De twee zijn geen concurrenten. In een productieomgeving werkt een agent doorgaans via MCP met zijn eigen tools, en via A2A met andere agents — de twee lagen vullen elkaar aan. Umbraco heeft de MCP-kant inmiddels stevig belegd. De A2A-kant — Umbraco-content en -commerce toegankelijk maken voor agents van andere partijen — is, voor zover terug te vinden in Umbraco's eigen publicaties, nog volledig onontgonnen terrein.

Twee protocollagen: verticaal agent-naar-tool en horizontaal agent-naar-agent

En Umbraco Automate dan?

Nog een naam die op automatisering lijkt te wijzen maar iets anders is: Umbraco Automate, de workflow-engine die Umbraco op 9 juli 2026 uitbracht. Automate regelt interne stappen bínnen één Umbraco-installatie — een formulier triggert een CRM-koppeling, een contentwijziging stuurt een Slack-bericht. A2A regelt communicatie tussen agents van verschillende partijen, over de grenzen van één systeem heen. Gebruikt u Automate al voor snellere leadopvolging, lees dan ons artikel over Umbraco Automate voor sales — dat is een ander vraagstuk dan wat hieronder volgt.

Wat zou dit voor een Umbraco-website kunnen betekenen?

Umbraco biedt hier vandaag niets kant-en-klaars voor — dat is meteen de eerlijkste zin in dit artikel. Maar de vraag welke scenario's het dan wél zouden zijn, is legitiem:

  • Een inkoopagent van een zakelijke klant die rechtstreeks bij uw Umbraco Commerce-omgeving voorraad, prijs en levertijd opvraagt en een order plaatst, zonder dat iemand een formulier invult of een offerte rondmailt.
  • Een offerteaanvraag die niet via een contactformulier binnenkomt, maar via de eigen research-agent van een prospect, die gestructureerd vraagt naar specificaties, levertijd en voorwaarden en direct een vervolgstap voorstelt.
  • Een dealer- of vestigingennetwerk waarin elke Umbraco-site een eigen klein A2A-endpoint heeft, aangestuurd door één centrale agent die voor een klant de juiste vestiging met de juiste voorraad vindt.
  • Intern: een gespecialiseerde agent — bijvoorbeeld voor de GEO-score van content — die de MCP-gestuurde redactieassistent via A2A inschakelt voor precies dat ene specialisme, in plaats van alle logica in één alwetende assistent te proppen.

Geen van deze vier bestaat vandaag als Umbraco-functionaliteit. Het zijn architectuurpatronen die passen bij wat A2A oplost, toegepast op wat een Umbraco-website — met of zonder Commerce — al in huis heeft: gestructureerde content en productdata achter een Delivery API.

Hoe bouwt u dit vandaag, praktisch?

Dat een plugin ontbreekt, betekent niet dat het onmogelijk is. Umbraco draait op ASP.NET Core, en A2A heeft een officiële C#/.NET SDK — `a2aproject/a2a-dotnet`, een van de vijf "production-ready" SDK's naast Python, JavaScript, Java en Go — die de v1.0-specificatie implementeert. Die SDK biedt kant-en-klare ASP.NET Core-integratie: `AddA2AAgent<THandler>()` registreert de agent bij dependency injection, `MapA2A()` publiceert het JSON-RPC-endpoint, en `MapWellKnownAgentCard()` zet de Agent Card op een vindbare plek neer.

In de praktijk betekent dat een kleine, losstaande .NET-service naast uw Umbraco-installatie: hij publiceert een Agent Card, handelt taken af volgens de A2A-levenscyclus, en haalt zijn data op via Umbraco's Content Delivery API of, waar van toepassing, de Commerce API. Umbraco zelf hoeft daar niets van te weten — de koppeling loopt via de bestaande, publieke API's. Dat maakt het haalbaar, maar wel maatwerk: iets om te laten bouwen, geen instelling die u aanvinkt.

UmbracoAgent: een werkende A2A-implementatie voor Umbraco

Dat "iets om te laten bouwen" uit de vorige sectie hebben we inmiddels zelf gebouwd. UmbracoAgent is een eigen project waarin we het patroon hierboven volledig hebben uitgewerkt: een .NET-service naast een Umbraco-installatie, met een Agent Card op precies het "vaste, goed vindbare adres" uit een eerdere sectie — `/.well-known/agent-card.json` — en een JSON-RPC-endpoint dat taken afhandelt volgens de levenscyclus die dit artikel eerder beschreef.

De kennis achter die taken komt uit een knowledge catalog: FAQ's, diensten, beleid, werkgebieden en teamleden, ingericht als gewone Umbraco content types. Een redacteur vult dit in via de bestaande backoffice — geen los systeem om apart te onderhouden.

Diezelfde kennis is op twee manieren bereikbaar. Een andere agent praat er via A2A rechtstreeks mee; een bezoeker praat via een ingesloten chatwidget met exact dezelfde onderliggende kennis. Beide routes kunnen een taak laten eindigen in een concrete afspraak: de service koppelt met Google Calendar of Microsoft Graph en boekt een afspraak op basis van actuele beschikbaarheid.

Omdat we zelf meerdere Umbraco-sites voor klanten beheren, is UmbracoAgent van de grond af multi-site gebouwd — één installatie bedient meerdere sites zonder dat kennis of boekingen tussen sites lekken. We hebben het protocol- en widget-oppervlak ook expliciet laten toetsen op tenant-isolatie en prompt-injection, relevant zodra een andere partij taken bij uw site mag indienen.

UmbracoAgent is vandaag intern gebouwd en getest, met een testsuite van ruim 100 tests — geen kant-en-klare marketplace-plugin die u zelf installeert. Het is wel het bewijs dat het patroon uit de vorige sectie werkt, en een bestaand vertrekpunt in plaats van een leeg canvas zodra u dit voor uw eigen site wilt.

Moet u hier nu al iets mee?

Het eerlijke antwoord: waarschijnlijk niet vandaag. De 150-plus organisaties achter A2A en de concrete productie-integraties bij cloudplatforms als Microsoft en AWS zitten vrijwel allemaal op enterprise-naar-enterprise-integraties en interne agent-orchestratie, niet op "een bezoeker stuurt zijn eigen agent langs". Voor de meeste MKB-websites is dat vandaag nog geen scenario.

Er is wel een moment waarop het de moeite waard wordt om dit te overwegen: als uw eigen zakelijke klanten, of hun inkoopafdeling, al experimenteren met agents die offertes opvragen of bestellingen plaatsen, of als u in een keten zit waar systemen straks agent-naar-agent moeten gaan praten. Dan is dit geen kwestie van hypen, maar van op tijd een eerste proof-of-concept neerzetten voordat een klant erom vraagt — met UmbracoAgent hoeft dat niet meer bij nul te beginnen. Voor de meeste andere bedrijven geldt: volg de ontwikkeling, en bouw geen A2A-koppeling omdat het kan — bouw hem zodra er een concrete agent aan de andere kant staat.

Veelgestelde vragen

Is A2A hetzelfde als MCP?
Nee. MCP verbindt één AI-agent met tools en databronnen — verticaal. A2A verbindt agents onderling, vaak van verschillende bedrijven — horizontaal. Ze zijn complementair: een productiesysteem gebruikt in de praktijk vaak allebei. Lees ook de agentic loop uitgelegd voor wat er ín zo'n agent gebeurt.

Ondersteunt Umbraco het A2A-protocol?
Niet dat Umbraco zelf publiceert. Umbraco's aangekondigde agent-strategie — Base MCP SDK, lokale en straks gehoste MCP-servers, Agent Skills — draait volledig om MCP. A2A komt in die publicaties niet voor.

Is dit hetzelfde als Umbraco Automate?
Nee. Umbraco Automate is een interne workflow-engine binnen één Umbraco-installatie, sinds 9 juli 2026 beschikbaar. A2A is een open standaard voor communicatie tussen agents van verschillende partijen en systemen.

Heeft Datapad zelf al een A2A-oplossing voor Umbraco gebouwd?
Ja: UmbracoAgent, een intern project met een Agent Card, een A2A-taakendpoint, een kenniscatalogus die via de gewone Umbraco-backoffice wordt gevuld, een chatwidget voor bezoekers en boeken via Google Calendar of Microsoft Graph. Het is getest en multi-site gebouwd, maar nog geen kant-en-klare marketplace-plugin — een bestaand vertrekpunt voor maatwerk, geen download.

Heb ik dit nu al nodig voor mijn website?
Voor de meeste MKB-websites nog niet. A2A draait in 2026 vooral in enterprise-omgevingen. Relevant wordt het zodra uw eigen klanten of ketenpartners al met inkoop- of researchagents werken.

Wat kost het om een A2A-koppeling te laten bouwen?
Dat hangt volledig af van de scope: een eenvoudige Agent Card met een paar taken is wezenlijk iets anders dan een volledige koppeling met een Commerce-omgeving. Met UmbracoAgent als bestaand vertrekpunt hoeft dat niet meer bij nul te beginnen. Via Development as a Subscription kan dat als losstaand traject worden opgepakt, met vaste maandelijkse capaciteit in plaats van een offerte vooraf.

Bronnen

Meer weten over wat Datapad voor u kan doen?

Plan een gratis strategiegesprek en ontdek hoe ik uw bedrijf efficiënter maak.

Ik gebruik cookies om mijn website te verbeteren, bezoekersstatistieken te analyseren en de effectiviteit van advertenties te meten. Lees meer in mijn privacybeleid.