Voltar as noticias
O que é Agent2Agent (A2A)? Protocolo Aberto para Comunicação entre Agentes de IA
MCP ProtocolAltaEN

O que é Agent2Agent (A2A)? Protocolo Aberto para Comunicação entre Agentes de IA

Dev.to - MCP·22 de maio de 2026

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.

Experimente o Apidog hoje

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:

  1. Agent Card
  2. Tarefa
  3. Mensagem e Artifact
  4. 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

Contexto Triplo Up

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.

Noticias relacionadas

Gostou do conteudo?

Receba toda semana as principais novidades sobre WebMCP.