MCP vs. A2A: ferramentas para agentes vs. agentes conversando entre si
O MCP conecta um agente a ferramentas e dados; o A2A (Agent2Agent) permite que agentes independentes se descubram e deleguem tarefas entre si.
Resumo
O MCP trata de um agente usando ferramentas e fontes de dados. O A2A (protocolo Agent2Agent) trata de um agente repassar uma tarefa para outro agente, que pode rodar em outro lugar e ter sido construído com outro framework.
Quem está por trás do A2A
O A2A foi criado originalmente pelo Google e doado à Linux Foundation. É mantido por um comitê técnico com representantes de empresas como AWS, Cisco, Google, IBM Research, Microsoft, Salesforce, SAP e ServiceNow, sob licença Apache 2.0.
Complementares, não concorrentes
O próprio projeto A2A os descreve como complementares: o MCP padroniza a comunicação entre agente e ferramenta, e o A2A, entre agentes. Um sistema típico usa os dois: os agentes delegam trabalho via A2A, e cada agente usa servidores MCP para suas próprias ferramentas (como um repositório no GitHub ou um banco SQL). O A2A não é um protocolo de chamada de ferramentas e não substitui o MCP.
Do que você precisa
- Seu assistente precisa ler um banco de dados, chamar uma API ou controlar um navegador: MCP.
- Você roda vários agentes especializados, possivelmente de fornecedores ou frameworks diferentes, que repassam tarefas entre si: A2A, com MCP dentro de cada agente.
Fonte: a2a-protocol.org.