Um agente de suporte pode pedir a um agente de agendamento que marque um compromisso. O agente de agendamento pode então usar uma ferramenta de mensagens para enviar a confirmação.
Essas interações têm limites diferentes. Uma delega trabalho a outro agente. A outra invoca uma capacidade exposta por um serviço.
O que o A2A oferece?
O A2A oferece uma interface pela qual agentes descobrem capacidades, trocam mensagens e gerenciam trabalho entre sistemas separados.
A especificação A2A define um Agent Card que divulga as capacidades e as informações de conexão de um agente. Um chamador pode usar essas informações sem acesso à implementação interna do agente remoto.
Uma interação pode retornar uma mensagem diretamente ou criar uma tarefa. Tarefas têm identificadores e estados, então o chamador pode acompanhar um trabalho que continua além da primeira resposta. Um artefato carrega uma saída produzida durante esse trabalho.
No exemplo do compromisso, um agente de agendamento poderia retornar uma tarefa enquanto aguarda detalhes ausentes. O resultado poderia então identificar o compromisso confirmado.
O que o MCP oferece?
O MCP oferece uma interface compartilhada para que uma aplicação de IA descubra e use ferramentas, recursos e prompts.
A especificação do MCP separa a aplicação host, seu conector cliente e o servidor que fornece as capacidades. Uma ferramenta expõe uma função executável. Recursos fornecem contexto, e prompts fornecem templates de mensagem reutilizáveis.
No exemplo do compromisso, um servidor de mensagens poderia expor uma ferramenta que envia a confirmação. O host do agente de agendamento invoca essa ferramenta com o destinatário e o conteúdo da mensagem.
Uma ferramenta MCP também pode encapsular um agente. A distinção diz respeito à interface exposta ao chamador, e não à existência de um modelo por trás dela.
Como as interfaces se comparam?
A2A descreve trocas com um agente remoto. MCP descreve o acesso às capacidades que um servidor expõe.
| Pergunta | A2A | MCP |
|---|---|---|
| Como o chamador descobre a interface? | Um Agent Card descreve o agente | O servidor divulga capacidades e expõe listagens |
| O que o chamador envia? | Uma mensagem ou uma operação em uma tarefa | Uma solicitação como chamar uma ferramenta ou ler um recurso |
| O que pode retornar? | Uma mensagem, estado de tarefa ou artefato | Um resultado definido pela operação solicitada |
Ambas as especificações descrevem mais do que uma solicitação e resposta imediatas. Trabalho de longa duração por si só não decide qual interface se encaixa. Escolha com base no contrato que o seu chamador precisa usar.
Como eu conecto a etapa de mensagens ao Bird?
Você pode conectar seu agente ao servidor MCP do Bird para enviar uma mensagem e inspecionar o resultado.
Guarde o identificador retornado pelo envio. Uma leitura posterior informa o status de entrega registrado, que é separado do sucesso da solicitação inicial.
Sua aplicação pode inserir essa etapa de mensagens em um fluxo de agentes maior. A etapa de mensagens usa a interface MCP do Bird.
Para e-mail, um resultado de entrega indica a aceitação pelo servidor de e-mail receptor. Ele não confirma que alguém leu a mensagem. A resposta sobre estado de entrega explica os limites específicos de cada canal a serem usados ao reportar a conclusão.