La comunicazione inizia con l'invio di un'attività da parte di un agente client all'agente remoto scelto. La comunicazione tra agenti avviene tramite HTTPS per un trasporto sicuro, con JSON-RPC (Remote Procedure Call) 2.0 come formato per lo scambio di dati.
L'agente remoto esamina quindi l'attività. Se necessita di maggiori informazioni, avvisa l'agente client chiedendo ulteriori dettagli. Una volta completata l'attività, l'agente remoto invia un messaggio all'agente client insieme a tutti gli artefatti generati.
A2A presenta anche funzionalità per la gestione di attività più complesse che non possono essere svolte immediatamente, come quelle che esigono l'intervento umano o che richiedono più passaggi. Nel caso di attività di lunga durata che richiedono ore o giorni o se un agente client viene disconnesso, il protocollo A2A consente aggiornamenti asincroni tramite notifiche push inviate a un webhook sicuro fornito dal client. Per output grandi o lunghi o aggiornamenti continui dello stato, il protocollo A2A supporta lo streaming in tempo reale utilizzando eventi inviati dal server (SSE).