La communication commence par un agent client qui envoie une tâche à l'agent distant choisi. La communication d'agent à agent se fait via HTTPS pour un échange sécurisé, en utilisant JSON-RPC (Remote Procedure Call) 2.0 comme format pour l'échange de données.
L’agent distant traite ensuite la tâche. S’il a besoin de plus d’informations, il en informe l’agent client pour lui demander des informations supplémentaires. Une fois la tâche terminée, l’agent distant envoie un message à l’agent client, ainsi que tous les artéfacts générés.
L’A2A fournit également des fonctionnalités de gestion pour les tâches plus complexes qui ne peuvent pas être effectuées immédiatement, telles que celles qui nécessitent une intervention humaine ou impliquent plusieurs étapes. Dans le cas de tâches de longue durée qui prennent des heures ou des jours, ou si un agent client est déconnecté, le protocole A2A permet des mises à jour asynchrones via des notifications push envoyées à un webhook sécurisé fourni par le client. Pour les sorties volumineuses ou longues, ou les mises à jour de statut continues, le protocole A2A prend en charge la diffusion en temps réel à l’aide d’évènements envoyés par le serveur (SSE).