Un agente di supporto potrebbe chiedere a un agente di pianificazione di fissare un appuntamento. L'agente di pianificazione potrebbe poi usare uno strumento di messaggistica per inviare la conferma.
Queste interazioni hanno confini diversi. Una delega il lavoro a un altro agente. L'altra invoca una funzionalità esposta da un servizio.
Cosa offre A2A?
A2A offre un'interfaccia attraverso cui gli agenti scoprono funzionalità, scambiano messaggi e gestiscono lavoro tra sistemi separati.
La specifica A2A definisce un Agent Card che pubblicizza le funzionalità e le informazioni di connessione di un agente. Un chiamante può usare queste informazioni senza accedere all'implementazione interna dell'agente remoto.
Un'interazione può restituire direttamente un messaggio o creare un task. I task hanno identificatori e stati, così il chiamante può seguire un lavoro che prosegue oltre la prima risposta. Un artifact trasporta un output prodotto durante quel lavoro.
Nell'esempio dell'appuntamento, un agente di pianificazione potrebbe restituire un task in attesa dei dettagli mancanti. Il suo risultato potrebbe poi identificare l'appuntamento confermato.
Cosa offre MCP?
MCP offre un'interfaccia condivisa perché un'applicazione AI possa scoprire e usare strumenti, risorse e prompt.
La specifica MCP separa l'applicazione host, il suo connettore client e il server che fornisce le funzionalità. Un tool espone una funzione eseguibile. Le risorse forniscono contesto e i prompt forniscono template di messaggi riutilizzabili.
Nell'esempio dell'appuntamento, un server di messaggistica potrebbe esporre un tool che invia la conferma. L'host dell'agente di pianificazione invoca quel tool con il destinatario e il contenuto del messaggio.
Un tool MCP può anche incapsulare un agente. La distinzione riguarda l'interfaccia esposta al chiamante, non la presenza o meno di un modello dietro di essa.
Come si confrontano le interfacce?
A2A descrive scambi con un agente remoto. MCP descrive l'accesso alle funzionalità esposte da un server.
| Domanda | A2A | MCP |
|---|---|---|
| Come scopre l'interfaccia il chiamante? | Un Agent Card descrive l'agente | Il server pubblicizza le funzionalità ed espone gli elenchi |
| Cosa invia il chiamante? | Un messaggio o un'operazione su un task | Una richiesta come invocare un tool o leggere una risorsa |
| Cosa può tornare indietro? | Un messaggio, lo stato del task o un artifact | Un risultato definito dall'operazione richiesta |
Entrambe le specifiche descrivono più di una semplice richiesta e risposta immediata. Il lavoro di lunga durata da solo non decide quale interfaccia è adatta. Scegli in base al contratto che il tuo chiamante deve utilizzare.
Come collego il passaggio di messaggistica a Bird?
Puoi collegare il tuo agente al server MCP di Bird per inviare un messaggio e verificarne l'esito.
Conserva l'identificatore restituito dall'invio. Una lettura successiva riporta lo stato di consegna registrato, che è separato dal successo della richiesta iniziale.
La tua applicazione può inserire questo passaggio di messaggistica in un workflow di agenti più ampio. Il passaggio di messaggistica usa l'interfaccia MCP di Bird.
Per l'email, un risultato di consegna riporta l'accettazione da parte del mail server ricevente. Non stabilisce che qualcuno abbia letto il messaggio. La risposta sullo stato di consegna spiega i confini specifici per canale da usare quando si comunica il completamento.