O Agent Builder está disponível agora como prévia técnica. Comece com um teste do Elastic Cloud e confira a documentação do Agent Builder aqui.
A2A e MCP: o código em ação
Este artigo é um complemento ao artigo "Criando uma sala de imprensa com o agente LLM usando os protocolos A2A e MCP no Elasticsearch!", que explicou os benefícios de implementar as arquiteturas A2A e MCP no mesmo agente para aproveitar ao máximo as vantagens exclusivas de ambas as estruturas. Um repositório está disponível caso você queira executar a demonstração por conta própria.

Vamos analisar como nossos agentes de redação colaboram usando tanto o A2A quanto o MCP para produzir um artigo jornalístico. O repositório que acompanha o projeto, onde é possível ver os agentes em ação, pode ser encontrado aqui.
Etapa 1: Atribuição da história
O chefe de jornalismo (atuando como cliente) designa uma pauta:
Etapa 2: O repórter solicita pesquisa.
O Agente Repórter reconhece que precisa de informações básicas e delega essa tarefa ao Agente Pesquisador por meio do método A2A:
Etapa 3: O repórter solicita contexto histórico ao Agente de Arquivo.
O agente repórter reconhece que o contexto histórico fortaleceria a matéria. Ele delega ao Agente de Arquivo (com tecnologia A2A do Elastic) via A2A a busca no arquivo de artigos da sala de notícias, que utiliza o Elasticsearch:
Etapa 4: O Agente de Arquivamento usa o Agente A2A Elástico com MCP
O Agente de Arquivamento utiliza o Agente A2A da Elastic, que por sua vez usa o MCP para acessar as ferramentas do Elasticsearch. Isso demonstra a arquitetura híbrida onde o A2A permite a colaboração entre agentes enquanto o MCP fornece acesso às ferramentas:
O Agente de Arquivamento recebe dados históricos abrangentes do Agente A2A da Elastic e os retorna ao Reporter:
Esta etapa demonstra como o agente A2A da Elastic se integra ao fluxo de trabalho da redação. O Agente de Arquivo (um agente específico para redações) trabalha em conjunto com o Agente A2A da Elastic (um especialista terceirizado) para aproveitar os poderosos recursos de busca e análise do Elasticsearch. O agente da Elastic usa o MCP internamente para acessar as ferramentas do Elasticsearch, demonstrando a clara separação entre a coordenação do agente (A2A) e o acesso às ferramentas (MCP).
Etapa 5: O pesquisador utiliza servidores MCP
O Agente Pesquisador acessa vários servidores MCP para coletar informações:
Etapa 6: O pesquisador devolve os dados ao repórter.
O Agente de Pesquisa envia uma pesquisa completa de volta via A2A:
Etapa 7: O repórter escreve o artigo
O Repórter Agente utiliza os dados da pesquisa e suas próprias capacidades de mestrado em Direito (LLM) para redigir o artigo. Durante a escrita, o Repórter utiliza os servidores MCP para estilo e modelos:
Etapa 8: baixa confiança desencadeia nova pesquisa
O agente repórter avalia sua versão preliminar e constata que uma das afirmações apresenta baixo nível de confiança. Envia outra solicitação ao Agente Pesquisador:
O pesquisador verifica a alegação usando servidores de checagem de fatos do MCP e retorna informações atualizadas:
Etapa 9: O repórter revisa e envia ao editor.
O repórter incorpora os fatos verificados e envia a versão finalizada ao editor por meio do sistema A2A:
Etapa 10: Revisão do editor usando as ferramentas MCP
O Agente de Edição utiliza vários servidores MCP para revisar o artigo:
O editor aprova o artigo e o encaminha:
Etapa 11: A editora publica via CI/CD
Por fim, o Agente de Impressão publica o artigo aprovado usando os servidores MCP para o pipeline CMS e CI/CD:
A editora confirma a publicação via A2A:
Segue abaixo a sequência completa do fluxo de trabalho A2A no repositório anexo, utilizando os mesmos agentes descritos acima.
| # | De | Para | Ação | Protocolo | Descrição |
|---|---|---|---|---|---|
| 1 | Usuário | Chefe de Notícias | Atribuir história | HTTP POST | O usuário envia o tema e o enfoque da matéria. |
| 2 | Chefe de Notícias | Interno | Criar história | - | Cria um registro de história com um ID exclusivo. |
| 3 | Chefe de Notícias | Repórter | Atribuição de Delegado | A2A | Envia a atribuição da matéria através do protocolo A2A |
| 4 | Repórter | Interno | Aceitar tarefa | - | Atribuição de estoques internamente |
| 5 | Repórter | Servidor MCP | Gerar esboço | MCP/HTTP | Cria o esboço do artigo e as perguntas de pesquisa. |
| 6a | Repórter | Pesquisador | Solicitar pesquisa | A2A | Envia perguntas (paralelo com 6b) |
| 6b | Repórter | Arquivista | Pesquisar no arquivo | A2A JSONRPC | Pesquisa artigos históricos (paralelo com 6a) |
| 7 | Pesquisador | Servidor MCP | Questões de pesquisa | MCP/HTTP | Utiliza a abordagem antropogênica via MCP para responder a perguntas. |
| 8 | Pesquisador | Repórter | Retornar à pesquisa | A2A | Devolve respostas de pesquisa |
| 9 | Arquivista | Elasticsearch | Índice de pesquisa | API REST do ES | Consultas ao índice news_archive |
| 10 | Arquivista | Repórter | Retornar ao arquivo | A2A JSONRPC | Retorna resultados de pesquisa históricos |
| 11 | Repórter | Servidor MCP | Gerar artigo | MCP/HTTP | Cria artigo com contexto de pesquisa/arquivo |
| 12 | Repórter | Interno | Rascunho da loja | - | Salva o rascunho internamente |
| 13 | Repórter | Chefe de Notícias | Enviar rascunho | A2A | Entrega a versão finalizada |
| 14 | Chefe de Notícias | Interno | Atualização da história | - | Armazena o rascunho e atualiza o status para "rascunho_enviado". |
| 15 | Chefe de Notícias | Editor | Revisão do rascunho | A2A | Encaminha automaticamente para o Editor para revisão. |
| 16 | Editor | Servidor MCP | Artigo de revisão | MCP/HTTP | Analisa conteúdo usando Anthropic via MCP. |
| 17 | Editor | Chefe de Notícias | Revisão de retorno | A2A | Envia comentários e sugestões editoriais. |
| 18 | Chefe de Notícias | Interno | Avaliação da loja | - | Feedback do editor de lojas |
| 19 | Chefe de Notícias | Repórter | Aplicar edições | A2A | Feedback da revisão de rotas para o repórter |
| 20 | Repórter | Servidor MCP | Aplicar edições | MCP/HTTP | Revisa o artigo com base no feedback. |
| 21 | Repórter | Interno | Rascunho atualizado | - | Atualiza a versão preliminar com revisões. |
| 22 | Repórter | Chefe de Notícias | Devolução revisada | A2A | Devolve artigo revisado |
| 23 | Chefe de Notícias | Interno | Atualização da história | - | Lojas revisaram a versão preliminar, status para "revisado" |
| 24 | Chefe de Notícias | Editor | Publicar artigo | A2A | Rotas automáticas para o editor |
| 25 | Editor | Servidor MCP | Gerar etiquetas | MCP/HTTP | Cria etiquetas e categorias |
| 26 | Editor | Elasticsearch | Artigo de índice | API REST do ES | Indexa o artigo ao índice news_archive |
| 27 | Editor | Sistema de arquivos | Salvar Markdown | Entrada/Saída de Arquivos | Salva o artigo como .md arquivo em /artigos |
| 28 | Editor | Chefe de Notícias | Confirmar publicação | A2A | Retorna o status de sucesso |
| 29 | Chefe de Notícias | Interno | Atualização da história | - | Atualiza o status da matéria para "publicada". |
Conclusão
Tanto o A2A quanto o MCP desempenham papéis importantes no paradigma moderno de infraestrutura de LLM aumentada. A tecnologia A2A oferece flexibilidade para sistemas multiagentes complexos, mas potencialmente menor portabilidade e maior complexidade operacional. O MCP oferece uma abordagem padronizada para integração de ferramentas que é mais simples de implementar e manter, embora não seja projetado para lidar com orquestração multiagente.
A escolha não é binária. Conforme demonstrado em nosso exemplo de redação, os sistemas mais sofisticados e eficazes baseados em LLM geralmente combinam ambas as abordagens: os agentes se coordenam e se especializam por meio de protocolos A2A, enquanto acessam suas ferramentas e recursos por meio de servidores MCP. Essa arquitetura híbrida proporciona os benefícios organizacionais dos sistemas multiagentes, juntamente com a padronização e as vantagens do ecossistema do MCP. Isso sugere que talvez não seja necessário escolher: basta usar ambos como abordagem padrão.
Cabe a você, como desenvolvedor ou arquiteto, testar e determinar a melhor combinação de ambas as soluções para obter o resultado adequado ao seu caso de uso específico. Compreender os pontos fortes, as limitações e as aplicações adequadas de cada abordagem permitirá que você construa sistemas de IA mais eficazes, fáceis de manter e escaláveis.
Seja para criar uma redação digital, uma plataforma de atendimento ao cliente, um assistente de pesquisa ou qualquer outro aplicativo baseado em LLM, considerar cuidadosamente suas necessidades de coordenação (A2A) e requisitos de acesso às ferramentas (MCP) o colocará no caminho do sucesso.
Recursos adicionais
- Construtor de Agentes do Elasticsearch: https://www.elastic.co/docs/solutions/search/elastic-agent-builder
- Especificação A2A: https://a2a-protocol.org/latest/specification/
- Integração A2A e MCP: https://a2a-protocol.org/latest/topics/a2a-and-mcp/
- Protocolo de Contexto do Modelo: https://modelcontextprotocol.io




