A arquitetura foi ajustada para contemplar os três padrões solicitados: A2A, MCP e AG-UI.
O AG-UI foi posicionado na camada de interação com o usuário, representando os canais como app, web ou WhatsApp, além do controle de eventos, mensagens, streaming, estado da interface e componentes interativos, como formulários, cards de status, confirmações e aprovação humana.
O BFA permanece como camada de proteção corporativa, controlando autenticação, sessão, auditoria, LGPD, rate limit e logs. A partir dele, a solicitação segue para o Supervisor/Roteador Inteligente, responsável por classificar a intenção do usuário, decidir se a jornada será resolvida por um único agente ou por múltiplos agentes e coordenar todo o fluxo.
O A2A foi mantido como camada de comunicação entre agentes especialistas. Nesse modelo, o Supervisor atua como cliente A2A, consultando o registry de agentes, identificando as capacidades disponíveis e delegando tarefas para agentes como Abertura de Conta, Atendimento ao Cliente, Cartão de Crédito e Compliance.
Já o MCP foi usado para padronizar o acesso dos agentes às ferramentas, recursos e sistemas externos. Assim, os agentes não acessam diretamente os sistemas internos do banco. Eles utilizam ferramentas como
consultar_conta,consultar_cartao,criar_ou_buscar_conta,solicitar_cartaoe recursos de prompt por meio de uma camada MCP controlada.Dessa forma, a arquitetura separa bem as responsabilidades: AG-UI cuida da experiência do usuário, A2A cuida da comunicação entre agentes e MCP cuida do acesso a ferramentas e sistemas externos. Essa separação torna a solução mais organizada, segura, escalável e próxima de um cenário real de produção.
Aqui está o arquivo criado: https://github.com/Moquiuti/MCP-A2A-AG-UI-e-Backend-for-Agents-BFA-/blob/main/mdbank_a2a_mcp_agui_uncompressed.drawio.svg