Ein Support-Agent könnte einen Terminplanungs-Agenten bitten, einen Termin zu vereinbaren. Der Terminplanungs-Agent könnte dann ein Messaging-Tool verwenden, um die Bestätigung zu senden.
Diese Interaktionen haben unterschiedliche Grenzen. Die eine delegiert Arbeit an einen anderen Agenten. Die andere ruft eine Fähigkeit auf, die ein Dienst bereitstellt.
Was bietet A2A?
A2A bietet eine Schnittstelle, über die Agenten Fähigkeiten entdecken, Nachrichten austauschen und Arbeit über getrennte Systeme hinweg verwalten.
Die A2A-Spezifikation definiert eine Agent Card, die die Fähigkeiten und Verbindungsinformationen eines Agenten bekannt gibt. Ein Aufrufer kann diese Informationen nutzen, ohne Zugriff auf die interne Implementierung des entfernten Agenten zu haben.
Eine Interaktion kann direkt eine Nachricht zurückgeben oder eine Aufgabe erstellen. Aufgaben haben Bezeichner und Zustände, sodass der Aufrufer Arbeit verfolgen kann, die über die erste Antwort hinaus andauert. Ein Artefakt enthält eine Ausgabe, die während dieser Arbeit erzeugt wurde.
Im Terminbeispiel könnte ein Terminplanungs-Agent eine Aufgabe zurückgeben, während er auf fehlende Details wartet. Sein Ergebnis könnte dann den bestätigten Termin identifizieren.
Was bietet MCP?
MCP bietet eine gemeinsame Schnittstelle, über die eine KI-Anwendung Tools, Ressourcen und Prompts entdecken und nutzen kann.
Die MCP-Spezifikation trennt die Host-Anwendung, ihren Client-Connector und den Server, der Fähigkeiten bereitstellt. Ein Tool stellt eine ausführbare Funktion bereit. Ressourcen liefern Kontext, und Prompts liefern wiederverwendbare Nachrichtenvorlagen.
Im Terminbeispiel könnte ein Messaging-Server ein Tool bereitstellen, das die Bestätigung sendet. Der Host des Terminplanungs-Agenten ruft dieses Tool mit dem Empfänger und dem Nachrichteninhalt auf.
Ein MCP-Tool kann auch einen Agenten kapseln. Der Unterschied betrifft die Schnittstelle, die dem Aufrufer bereitgestellt wird, nicht die Frage, ob dahinter ein Modell steht.
Wie lassen sich die Schnittstellen vergleichen?
A2A beschreibt den Austausch mit einem entfernten Agenten. MCP beschreibt den Zugriff auf die Fähigkeiten, die ein Server bereitstellt.
| Frage | A2A | MCP |
|---|---|---|
| Wie entdeckt der Aufrufer die Schnittstelle? | Eine Agent Card beschreibt den Agenten | Der Server gibt Fähigkeiten bekannt und stellt Auflistungen bereit |
| Was sendet der Aufrufer? | Eine Nachricht oder eine Operation auf einer Aufgabe | Eine Anfrage wie den Aufruf eines Tools oder das Lesen einer Ressource |
| Was kann zurückkommen? | Eine Nachricht, ein Aufgabenstatus oder ein Artefakt | Ein Ergebnis, das durch die angeforderte Operation definiert ist |
Beide Spezifikationen beschreiben mehr als eine einzelne Anfrage und Antwort. Langlaufende Arbeit allein entscheidet nicht, welche Schnittstelle passt. Orientieren Sie sich an dem Vertrag, den Ihr Aufrufer nutzen muss.
Wie verbinde ich den Messaging-Schritt mit Bird?
Sie können Ihren Agenten mit dem Bird-MCP-Server verbinden, um eine Nachricht zu senden und das Ergebnis zu prüfen.
Bewahren Sie den Bezeichner auf, den der Sendevorgang zurückgibt. Ein späterer Lesevorgang meldet den aufgezeichneten Zustellstatus, der vom Erfolg der ursprünglichen Anfrage getrennt ist.
Ihre Anwendung kann diesen Messaging-Schritt in einen größeren Agenten-Workflow einbetten. Der Messaging-Schritt nutzt die MCP-Schnittstelle von Bird.
Bei E-Mail meldet ein Zustellergebnis die Annahme durch den empfangenden Mailserver. Es belegt nicht, dass jemand die Nachricht gelesen hat. Die Antwort zum Zustellstatus erläutert die kanalspezifischen Grenzen, die Sie bei der Fertigstellungsmeldung verwenden sollten.