07-02-02 — A2A vs MCP: Complementares, Não Concorrentes

⏱ 10 minFontes validadas em: 2026-04-29

TL;DR

MCP e A2A resolvem problemas em camadas diferentes da stack de agentes. MCP = agente acessa ferramentas e dados (vertical: de cima para baixo). A2A = agente fala com outro agente (horizontal: entre peers). Em sistemas reais, você vai usar os dois: um agente orquestrador usa A2A para delegar para agentes especializados, e cada agente especializado usa MCP para acessar suas ferramentas. A pergunta não é "qual usar" — é "para qual camada".

A distinção fundamental

A confusão entre MCP e A2A é comum porque ambos envolvem "agentes falando com coisas". A diferença está em quem está do outro lado:

  • MCP: agente fala com um servidor de ferramentas/dados — que não tem autonomia, não toma decisões, apenas executa funções determinísticas.
  • A2A: agente fala com outro agente — que tem autonomia, pode ter múltiplos steps internos, usar LLM, invocar suas próprias tools MCP, e reportar progresso ao longo do tempo.
💡 A analogia prática

MCP é como chamar uma função: você passa input, recebe output, pronto. A2A é como delegar uma tarefa para um colega: ele pode voltar com perguntas, levar tempo, usar outras pessoas para ajudar, e te entregar um relatório no final.

Comparativo lado a lado

DimensãoMCPA2A
ProblemaAgente → Ferramenta/DadoAgente → Agente
Quem é o "server"Processo sem autonomia (executa tools)Agente com LLM próprio
Duração da interaçãoRequest/response (segundos)Task com lifecycle (minutos/horas)
EstadoStateless (cada tool call é independente)Stateful (task tem histórico)
DescobertaLista de tools via tools/listAgent Card em /.well-known/agent.json
Protocolo baseJSON-RPC 2.0 over HTTP/stdioREST + SSE over HTTP
AutoriaAnthropic (nov/2024)Google → Linux Foundation (abr/2025)
Adoção hoje1.000+ servers, padrão de facto150+ orgs, crescendo rapidamente

Diagrama: MCP e A2A juntos

graph TB User["👤 CEO: 'Analise o contrato e valide compliance'"] Orch["Agente Orquestrador\n(usa A2A para delegar)"] subgraph "A2A — comunicação entre agentes" ContractAgent["Agente de Contratos\n(analisa PDF)"] ComplianceAgent["Agente de Compliance\n(valida LGPD/BACEN)"] end subgraph "MCP — acesso a ferramentas" SharePointMCP["MCP Server\nSharePoint"] LegalDBMCP["MCP Server\nBase Legal"] SlackMCP["MCP Server\nSlack"] end User --> Orch Orch -->|"A2A Task"| ContractAgent Orch -->|"A2A Task"| ComplianceAgent ContractAgent -->|"MCP tool"| SharePointMCP ComplianceAgent -->|"MCP resource"| LegalDBMCP Orch -->|"MCP tool"| SlackMCP

Quando usar cada um

Use MCP quando:

  • Você precisa dar acesso a uma ferramenta específica (banco de dados, API, filesystem)
  • A operação é determinística e retorna em segundos
  • O "servidor" não toma decisões — apenas executa
  • Você quer integrar com Claude Desktop, VS Code, Copilot Studio sem código custom

Use A2A quando:

  • Você quer delegar uma tarefa completa para um agente especializado
  • A tarefa pode levar tempo e tem múltiplos sub-steps
  • O agente destino pode precisar fazer perguntas de volta (input-required)
  • Você está integrando agentes de vendors diferentes (ex: seu agente Azure com agente Salesforce)
  • Você quer descoberta dinâmica de agentes disponíveis na organização
🔗 O stack completo

Em sistemas enterprise maduros, você vai ter três camadas: OpenAPI para integração com sistemas legados sem IA; MCP para dar contexto e ferramentas ao agente; A2A para orquestrar múltiplos agentes especializados. Ver 07-03-01 para a decision matrix completa.

Overlap: onde os dois se tocam

Existe uma zona cinza: um MCP server muito sofisticado, que internamente usa um LLM e tem múltiplos steps, começa a se parecer com um agente A2A. A distinção prática:

  • Se você expõe via tools/list + tools/call com resposta síncrona → MCP
  • Se você expõe via Agent Card + POST /tasks com lifecycle assíncrono → A2A

A regra de ouro: se a operação leva mais de 10 segundos ou pode requerer input intermediário do usuário → A2A. Se é rápido e determinístico → MCP.

Como isso se conecta

  • 07-01-01: fundamentos do MCP
  • 07-02-01: fundamentos do A2A
  • 07-02-03: A2A na prática — código real
  • 07-03-01: decision matrix completa incluindo OpenAPI

Fontes

  1. Google Developers Blog — A2A: A New Era of Agent Interoperability
  2. MCP Introduction — modelcontextprotocol.io
  3. A2A Protocol Docs — A2A and MCP (a2aprotocol.ai)