
O que é Agent2Agent (A2A)? Protocolo Aberto para Comunicação entre Agentes de IA
A maioria dos sistemas de IA atualmente ainda é composta por agentes únicos: um modelo, um loop de prompt e um conjunto de ferramentas. Esse padrão é suficiente até que o trabalho se torne grande demais para um único agente ou até que você precise delegar parte das tarefas a outro agente criado por uma equipe diferente. O problema é que não há necessariamente uma maneira padrão para dois agentes independentes se encontrarem, trocarem trabalhos e relatarem resultados. O Agent2Agent ou A2A foi criado para preencher essa lacuna.
Este guia discute o que é A2A, os problemas que ele resolve, como funciona, suas diferenças em relação ao MCP e passos práticos para começar a testar agentes A2A. Se você quiser experimentar a depuração imediatamente após entender o conceito, continue para o guia de depuração Apidog A2A.
O que é Agent2Agent ou A2A?
Agent2Agent ou A2A é um protocolo aberto para comunicação entre agentes de IA. Este protocolo define como um agente:
- anuncia suas capacidades,
- é encontrado por outros agentes,
- recebe mensagens e arquivos,
- cria e rastreia tarefas,
- retorna status e resultados do trabalho.
A palavra-chave é entre agentes. A2A não é para adicionar mais ferramentas a um único agente. A2A é usado quando vários agentes separados, muitas vezes criados com frameworks diferentes por equipes diferentes, precisam trabalhar juntos sem conhecer a implementação interna uns dos outros.
Uma analogia simples: A2A atua como o HTTP para o tráfego de agentes. O HTTP permite que navegadores se comuniquem com qualquer servidor web, independentemente da linguagem em que o servidor foi escrito. A2A permite que o agente LangGraph se comunique com o agente CrewAI, AutoGen ou agentes personalizados, desde que todos sigam o mesmo contrato de protocolo.
O Google introduziu o A2A em 2025 e depois o transferiu para a Linux Foundation como um projeto neutro em relação a fornecedores. As especificações estão disponíveis no repositório GitHub A2A, e a implementação de referência foi publicada no site do projeto A2A.
Problemas que o A2A Resolve
Antes do A2A, conectar dois agentes geralmente significava escrever integrações específicas. Por exemplo, seu agente precisa chamar o agente de pesquisa de outra equipe. Você teria que definir por conta própria:
- endpoints,
- formato de payload,
- esquema de autenticação,
- formato de resposta,
- como lidar com erros,
- como rastrear o status do trabalho.
Cada par de agentes se tornava uma integração específica. Quando um terceiro agente entrava, o processo se repetia.
Os problemas que frequentemente surgiam:
- Não há descoberta padrão. Os agentes não têm uma maneira comum de perguntar: "quais são suas capacidades?"
- Não há modelo de tarefa comum. Um agente retorna uma string, outro retorna JSON personalizado, e outro faz streaming de tokens.
- Não há padrão de autenticação comum. Cada integração cria seus próprios cabeçalhos e credenciais.
- Baixa interoperabilidade. Agentes criados com frameworks diferentes são difíceis de substituir, mesmo que suas funções sejam as mesmas.
O A2A corrige isso fornecendo um contrato comum. Se dois agentes forem compatíveis com o A2A, ambos podem se comunicar através da mesma estrutura: Agent Card, Task, Message e Artifact.
Como Funciona o A2A
O A2A possui quatro conceitos principais:
- Agent Card
- Tarefa
- Mensagem e Artifact
- Streaming e atualizações de status
1. Agent Card
Agent Card é um documento JSON publicado por um agente para descrever a si mesmo. Este é o ponto de partida para a descoberta.
Normalmente, o Agent Card está disponível em uma URL como:
https://your-agent.example.com/.well-known/agent.json
O agente chamador obtém este arquivo primeiro antes de enviar uma tarefa.
Exemplo de uma forma simples de Agent Card:
{
"name": "Agente de Pesquisa",
"description": "Agente para buscar e resumir informações.",
"version": "1.0.0",
"protocolVersion": "0.2.0",
"url": "https://research-agent.example.com",
"capabilities": {
"streaming": true
},
"skills": [
{
"id": "web-research",
"name": "Pesquisa na Web",
"description": "Buscar fontes e fazer resumos."
}
]
}
Na prática, o Agent Card ajuda o chamador a responder perguntas como:
- o que este agente pode fazer?
- quais entradas são suportadas?
- quais saídas são retornadas?
- suporta streaming?
- quais autenticações são necessárias?
Você pode verificar isso com curl:
curl https://your-agent.example.com/.well-known/agent.json
Se a resposta for válida, outros agentes podem começar a determinar se aquele agente é adequado para a subtarefa que será enviada.
2. Tarefa
A tarefa é a unidade de trabalho no A2A. Quando um agente solicita que outro agente faça algo, esse pedido é feito como uma tarefa com seu próprio ID e status.
O status da tarefa pode mudar
O A2A pode revolucionar a forma como as empresas brasileiras utilizam múltiplos agentes de IA, permitindo uma integração mais fluida entre sistemas distintos. Isso pode aumentar a eficiência operacional e reduzir a complexidade na comunicação entre diferentes ferramentas de IA.


