Un protocollo per agent eterogenei
Il 9 aprile 2025, in occasione di Google Cloud Next ‘25, Google annuncia A2A (Agent-to-Agent), un protocollo aperto per l’interoperabilità tra agent sviluppati su piattaforme e vendor differenti. La licenza scelta è Apache 2.0 e la specifica è pubblicata su GitHub con SDK di riferimento multi-linguaggio. A2A nasce con il sostegno iniziale di oltre 50 partner firmatari, tra cui Salesforce, SAP, ServiceNow, Atlassian, Workday, LangChain e numerosi system integrator.
Agent Card e task lifecycle
L’elemento centrale di A2A è l’Agent Card, un documento JSON che ogni agent pubblica per descrivere la propria identità, le capability offerte, i metodi di autenticazione supportati e gli endpoint di comunicazione. Un agent può quindi scoprire automaticamente le capability di un altro agent leggendone la card, senza conoscerne in anticipo l’implementazione interna.
Il protocollo definisce un task lifecycle esplicito con stati (submitted, working, input-required, completed, failed, canceled) che permette agli agent di orchestrare operazioni asincrone, di durata arbitraria, con possibilità di richiesta input intermedio durante l’esecuzione.
Trasporto
Il messaging avviene su HTTP con pattern request/response tradizionale, integrato da Server-Sent Events (SSE) per lo streaming di aggiornamenti incrementali e risultati progressivi. Questa scelta mantiene l’interoperabilità su infrastruttura web standard, senza richiedere protocolli custom o binari.
Relazione con MCP
A2A è esplicitamente complementare al Model Context Protocol di Anthropic: MCP regola la comunicazione agent ↔ tool (un agent che accede a risorse e funzioni), mentre A2A regola la comunicazione agent ↔ agent (agent autonomi che si coordinano tra loro per completare task compositi). I due protocolli possono coesistere nello stesso sistema. Per l’ecosistema agent del 2025, A2A rappresenta il primo tentativo serio, multi-vendor, di standardizzare l’interoperabilità orizzontale tra agent di piattaforme diverse.
Link: google.github.io/A2A
