Een supportagent kan een planningsagent vragen een afspraak in te plannen. De planningsagent kan vervolgens een berichtentool gebruiken om de bevestiging te versturen.
Die interacties hebben verschillende grenzen. De ene delegeert werk aan een andere agent. De andere roept een capability aan die door een service wordt aangeboden.
Wat biedt A2A?
A2A biedt een interface waarmee agents capabilities ontdekken, berichten uitwisselen en werk beheren over afzonderlijke systemen heen.
De A2A-specificatie definieert een Agent Card die de capabilities en verbindingsinformatie van een agent adverteert. Een aanroeper kan die informatie gebruiken zonder toegang tot de interne implementatie van de externe agent.
Een interactie kan direct een bericht teruggeven of een taak aanmaken. Taken hebben identifiers en statussen, zodat de aanroeper werk kan volgen dat na het eerste antwoord doorloopt. Een artifact bevat een output die tijdens dat werk is geproduceerd.
In het afspraakvoorbeeld kan een planningsagent een taak teruggeven terwijl hij op ontbrekende gegevens wacht. Het resultaat kan vervolgens de bevestigde afspraak identificeren.
Wat biedt MCP?
MCP biedt een gedeelde interface waarmee een AI-applicatie tools, resources en prompts kan ontdekken en gebruiken.
De MCP-specificatie scheidt de hostapplicatie, de clientconnector en de server die capabilities aanbiedt. Een tool biedt een uitvoerbare functie aan. Resources leveren context en prompts leveren herbruikbare berichtsjablonen.
In het afspraakvoorbeeld kan een berichtenserver een tool aanbieden die de bevestiging verstuurt. De host van de planningsagent roept die tool aan met de ontvanger en berichtinhoud.
Een MCP-tool kan ook een agent wrappen. Het onderscheid gaat over de interface die aan de aanroeper wordt aangeboden, niet over of er een model achter zit.
Hoe verhouden de interfaces zich?
A2A beschrijft uitwisselingen met een externe agent. MCP beschrijft toegang tot de capabilities die een server aanbiedt.
| Vraag | A2A | MCP |
|---|---|---|
| Hoe ontdekt de aanroeper de interface? | Een Agent Card beschrijft de agent | De server adverteert capabilities en biedt lijsten aan |
| Wat stuurt de aanroeper? | Een bericht of een bewerking op een taak | Een verzoek zoals het aanroepen van een tool of het lezen van een resource |
| Wat kan er terugkomen? | Een bericht, taakstatus of artifact | Een resultaat bepaald door de gevraagde bewerking |
Beide specificaties beschrijven meer dan een direct verzoek en antwoord. Langlopend werk alleen bepaalt niet welke interface past. Kies op basis van het contract dat je aanroeper nodig heeft.
Hoe verbind ik de berichtenstap met Bird?
Je kunt je agent verbinden met de MCP-server van Bird om een bericht te versturen en het resultaat te bekijken.
Bewaar de identifier die de verzending teruggeeft. Een latere leesbewerking rapporteert de geregistreerde bezorgstatus, die losstaat van het slagen van het oorspronkelijke verzoek.
Je applicatie kan deze berichtenstap in een grotere agentworkflow plaatsen. De berichtenstap gebruikt de MCP-interface van Bird.
Bij e-mail geeft een bezorgresultaat aan dat de ontvangende mailserver het bericht heeft geaccepteerd. Dat bewijst niet dat iemand het bericht heeft gelezen. Het antwoord over bezorgstatus legt de kanaalspecifieke grenzen uit die je kunt gebruiken bij het rapporteren van voltooiing.