top of page

Amazon Bedrock AgentCore MCP Apps Levam a IA Interativa Além do Texto Simples

há 41 minutos
15 min de leitura

A Amazon Web Services publicou um padrão completo de Amazon Bedrock AgentCore MCP Apps, transformando um servidor MCP em uma interface interativa para vários hosts de IA. O lançamento de 11 de setembro é relevante porque leva as integrações conversacionais além das respostas em texto sem vincular o serviço subjacente a um único produto de chat.

O exemplo da AWS permite que usuários naveguem por um inventário fictício de locações, façam uma reserva, inspecionem uma locação ativa e concluam uma devolução. Algumas respostas aparecem como cartões HTML interativos dentro da conversa. Outras permanecem em texto simples quando uma interface agregaria pouco valor.

A disputa maior não é a AWS contra outro provedor de nuvem. Trata-se de uma camada de aplicação neutra em relação ao host contra as integrações personalizadas que desenvolvedores atualmente criam para ChatGPT, Claude e outros clientes de IA. A AWS fornece infraestrutura de runtime gerenciada, enquanto a extensão MCP Apps define como hosts compatíveis descobrem e exibem a interface.

Essa separação cria uma promessa atraente: criar o servidor e o widget uma vez e, então, oferecer uma experiência consistente onde quer que a extensão seja compatível. Ela também cria a incerteza central. A portabilidade do protocolo não garante automaticamente comportamento idêntico entre hosts, segurança em produção ou ampla adoção pelos usuários.

Amazon Bedrock AgentCore MCP Apps Conectam Ferramentas a Widgets

O novo padrão da AWS conecta ferramentas invocadas por modelos a interfaces que usuários podem inspecionar e operar dentro de uma conversa de IA.

A aplicação de exemplo, chamada Unicorn Rentals, começa com um pedido em linguagem natural para exibir locações disponíveis. Em vez de retornar um inventário em texto, o host renderiza cartões com imagens, nomes, descrições, tarifas por hora e disponibilidade.

Em seguida, o usuário pode pedir para reservar um unicórnio específico. A aplicação registra a transação e exibe uma confirmação contendo o identificador da reserva e os detalhes da locação. Outra solicitação recupera a locação ativa, enquanto uma solicitação final a devolve e calcula o valor total.

O tema fictício mantém a demonstração acessível, mas o modelo de interação se aplica a softwares empresariais comuns. Um serviço de viagens poderia mostrar opções de voos, enquanto um sistema de suporte poderia exibir tickets e controles de status. Uma ferramenta de análise poderia retornar um gráfico com filtros, em vez de descrever cada ponto de dados em prosa.

MCP Apps é uma extensão do Model Context Protocol, um padrão pelo qual hosts de IA descobrem e invocam ferramentas externas. Respostas MCP tradicionais já podem incluir texto, imagens, recursos e dados estruturados. A extensão acrescenta um método padronizado para entregar interfaces interativas junto desses resultados.

De acordo com a especificação MCP Apps, uma ferramenta pode identificar um recurso de interface de usuário que um host compatível busca e renderiza dentro de um frame em sandbox. O host repassa os resultados da ferramenta para essa interface e intermedeia comunicações subsequentes.

A implementação da AWS associa uma ferramenta ao seu widget por meio do campo _meta.ui.resourceUri. Um resultado de ferramenta contém structuredContent, que fornece ao widget os dados necessários para a renderização. Essa organização mantém a declaração da interface conectada à ferramenta sem incorporar toda a interface em cada resposta.

Os widgets são registrados como recursos MCP. O host descobre as ferramentas e os recursos disponíveis por chamadas de protocolo padrão e, então, lê o recurso HTML apropriado quando precisa apresentar uma interface.

A AWS empacota o servidor como uma aplicação TypeScript usando o SDK oficial de MCP e a extensão @modelcontextprotocol/ext-apps. Ele é executado por meio de um servidor Express.js em um ambiente Node.js 22 no AgentCore Runtime.

A implementação de referência da empresa expõe quatro ferramentas principais: listar o inventário, reservar uma locação, visualizar reservas e devolver uma locação. Ela também inclui os recursos de widget necessários para as respostas visuais.

Isso é mais do que um tratamento visual para a saída de um chatbot. A interface continua sendo parte de um fluxo de trabalho mediado por agentes. O modelo interpreta a solicitação, escolhe uma ferramenta e ajuda a conduzir a tarefa, enquanto o widget oferece aos usuários uma superfície mais precisa para revisar os resultados.

Essa combinação aborda uma fraqueza básica dos softwares baseados apenas em chat. O texto funciona bem para explicações e confirmações breves. Ele se torna ineficiente quando usuários precisam comparar vários itens, inspecionar registros estruturados ou tomar decisões com consequências importantes.

O Adaptador Enxuto É a Aposta Arquitetural

A AWS trata o servidor MCP como um adaptador de protocolo enxuto, deixando regras de negócio e registros duráveis em serviços convencionais de backend.

O exemplo não coloca todas as responsabilidades da aplicação dentro da implantação do AgentCore. Uma função dedicada do AWS Lambda lida com consultas de inventário e operações de reserva, enquanto o Amazon DynamoDB armazena os dados da aplicação.

O servidor MCP traduz entre um host de IA e essa camada de negócio. Ele publica as ferramentas, descreve os recursos de interface disponíveis, envia solicitações ao backend e retorna resultados estruturados.

Esse limite é central para o design. Os serviços de negócio existentes não precisam entender MCP, descoberta de widgets ou renderização pelo host. Eles podem continuar expondo APIs padrão ou operações de SDK por trás do adaptador.

Uma empresa poderia substituir a função Lambda de demonstração por serviços executados no Amazon ECS ou Amazon EKS. Ela também poderia conectar o adaptador a sistemas fora da AWS, desde que o servidor consiga alcançá-los e autenticar-se adequadamente.

Isso limita a quantidade de lógica da aplicação acoplada ao protocolo conversacional. Regras de inventário, validação de transações e persistência de dados permanecem reutilizáveis por sites, aplicações móveis, painéis internos e outros clientes.

A camada de widgets também pode mudar de forma independente. Uma equipe poderia reformular um cartão de produto, introduzir um gráfico ou adicionar um formulário de revisão sem transferir o processo de negócio subjacente para o host.

Essa separação tem consequências práticas para a adoção. Muitas empresas não reconstruirão sistemas de transação consolidados em torno de uma nova interface de IA. É mais provável que coloquem uma camada de protocolo controlada à frente de serviços que já operam.

O mesmo raciocínio se aplica aos fluxos de trabalho de conhecimento. As equipes frequentemente precisam combinar documentos, resultados de ferramentas e decisões de usuários sem transferir todas as fontes para uma única interface. Uma base de conhecimento pesquisável pode preservar o material de origem enquanto um agente interativo expõe ações direcionadas sobre ele.

O AgentCore Runtime fornece o ambiente de execução gerenciado para o adaptador. A AWS afirma que o runtime lida com provisionamento de infraestrutura, escalabilidade, gerenciamento de integridade e isolamento de sessões. Ele oferece suporte a MCP como um modo de protocolo nativo, em vez de tratar cada solicitação como tráfego web genérico.

A documentação da AWS explica que uma implantação MCP normalmente escuta em 0.0.0.0:8000/mcp. O runtime pode oferecer suporte a servidores Streamable HTTP sem estado ou com estado, dependendo de a aplicação precisar de recursos de protocolo em várias etapas.

A operação sem estado é adequada para ferramentas cujas chamadas podem funcionar de forma independente. A operação com estado oferece suporte a fluxos de trabalho que envolvem elicitação, amostragem, notificações de progresso ou outras interações que dependem de uma sessão contínua.

A distinção é importante para aplicações interativas. Um cartão que exibe resultados de pesquisa pode precisar de pouco estado persistente de protocolo. Um processo de aprovação ou configuração em várias etapas pode exigir continuidade entre diversas ações do usuário.

O AgentCore Runtime adiciona um identificador de sessão MCP quando uma solicitação não contém um. Isso ajuda solicitações relacionadas a chegarem à mesma sessão de runtime, mas não elimina a responsabilidade da aplicação pela identidade do usuário.

A AWS alerta explicitamente que o AgentCore não impõe o mapeamento entre um usuário e um identificador de sessão. O backend do cliente deve manter essa associação e impedir que um usuário apresente o valor de sessão de outro usuário.

A abordagem de adaptador enxuto, portanto, reduz o acoplamento ao protocolo, mas não elimina a arquitetura de aplicação. As equipes ainda precisam de regras de autorização, validação de entrada, registros de auditoria, tratamento de erros de backend e salvaguardas de transação.

Interfaces Neutras em Relação ao Host Pressionam Integrações Personalizadas

A principal pressão competitiva recai sobre camadas de aplicação específicas de hosts que exigem que desenvolvedores reconstruam interfaces semelhantes para cada cliente de IA.

Antes de MCP Apps, diversos projetos abordavam interfaces conversacionais por meio de esquemas e SDKs diferentes. Um desenvolvedor podia criar uma aplicação para um host, mas outro host poderia exigir metadados, regras de renderização ou métodos de comunicação distintos.

A comunidade MCP introduziu sua extensão Apps para criar um modelo de interface compartilhado. Sua proposta original se baseou em trabalhos do MCP-UI, do Apps SDK da OpenAI e de colaboradores associados tanto à OpenAI quanto à Anthropic.

A proposta da extensão descreveu interfaces interativas como uma capacidade frequentemente solicitada. Ela também identificou interoperabilidade e padrões de segurança consistentes como razões para a padronização.

A AWS agora está convertendo essa especificação em uma rota de implantação gerenciada. Seu exemplo coloca o servidor MCP no AgentCore Runtime e o expõe por meio do AgentCore Gateway. Um host compatível recebe um endpoint em vez de uma coleção de recursos específicos da AWS.

Isso cria uma distinção significativa entre escolha de infraestrutura e escolha de distribuição. Uma equipe pode implantar o servidor na AWS sem selecionar um modelo da AWS ou um host conversacional pertencente à AWS.

O próprio AgentCore oferece suporte a diversos frameworks e modelos. A AWS posiciona seu runtime como infraestrutura para agentes criados com frameworks como Strands Agents, LangGraph, CrewAI e outras pilhas de desenvolvimento.

Para MCP Apps, no entanto, a forma mais importante de neutralidade está na fronteira do protocolo. O host de IA invoca ferramentas e solicita recursos de interface sem precisar de acesso direto à função Lambda ou à tabela DynamoDB.

A AWS afirma que o mesmo servidor Unicorn Rentals funciona com ChatGPT, Claude e outros hosts compatíveis com a extensão. Essa qualificação é importante. A neutralidade em relação ao host se aplica a clientes compatíveis, não a todas as interfaces de chat em uso.

O suporte também pode variar conforme a versão do cliente, o ambiente operacional e os recursos habilitados. Desenvolvedores precisam verificar a matriz atual de hosts antes de prometer que uma interface aparecerá em todos os lugares.

Mesmo entre hosts compatíveis, mensagens de protocolo idênticas não garantem uma apresentação idêntica. Os hosts controlam seu layout de contêiner, sandbox, permissões, comportamento de acessibilidade e partes do modelo de interação.

O servidor pode entregar o mesmo código de widget e os mesmos dados estruturados. O produto ao redor ainda determina como os usuários autorizam conexões, descobrem a aplicação, aprovam chamadas de ferramentas e transitam entre o chat e os controles da interface.

É por isso que o anúncio pressiona integrações personalizadas sem substituí-las imediatamente. Um SDK específico de host pode expor recursos indisponíveis por meio de uma extensão compartilhada. Ele também pode oferecer integração mais estreita com a navegação, o sistema de identidade ou o canal de distribuição do host.

A rota neutra oferece uma vantagem diferente. Ela concentra o investimento da aplicação no servidor, no contrato de dados e no widget, em vez de duplicar esses componentes para cada host.

Isso pode melhorar o poder de negociação de desenvolvedores e compradores empresariais. Se uma aplicação continuar útil em diferentes hosts, mudar a interface conversacional se torna menos caro. O backend e a maior parte do trabalho de interface podem permanecer intactos.

O efeito dependerá de os fornecedores de hosts continuarem a se alinhar em torno da extensão. Um padrão ganha influência por meio de implementações compatíveis, comportamento confiável e aplicações úteis, não apenas por sua publicação.

O Gateway Gerenciado Resolve a Acessibilidade, Não a Confiança

O AgentCore Gateway torna um servidor MCP acessível por meio de um endpoint gerenciado, mas o padrão de acesso do exemplo exige reforço deliberado para produção.

A arquitetura da AWS posiciona um AgentCore Gateway entre hosts externos de IA e o runtime. O gateway encaminha solicitações ao runtime por meio de uma conexão autenticada com AWS Signature Version 4 usando sua função de execução.

No exemplo, as solicitações recebidas pelo gateway não usam autenticação. O AWS Web Application Firewall então aplica listas de permissão por IP, regras gerenciadas de detecção de ameaças e limites de taxa em torno do endpoint público.

Essa configuração simplifica uma demonstração porque um host externo não precisa de credenciais da AWS. Ela não deve ser interpretada como um projeto universal de autenticação para produção.

O repositório de exemplo traz um aviso claro de que não se destina à produção sem revisão de segurança, testes e reforço adequados. Esse aviso é significativo porque a aplicação executa ações, e não apenas consultas.

Um catálogo de produtos somente para leitura limita o dano potencial. Reservar, devolver, comprar, alterar configurações ou aprovar uma operação pode afetar dados persistentes e gerar consequências financeiras ou operacionais.

Listas de permissão por IP podem restringir o acesso, mas não estabelecem a identidade de um usuário final. A infraestrutura compartilhada de saída também pode tornar regras baseadas em IP menos precisas do que a autorização em nível de conta ou usuário.

As equipes de produção precisam decidir onde a autenticação termina e onde a autorização começa. Uma conexão de host pode comprovar qual serviço enviou uma solicitação, enquanto a aplicação ainda deve determinar qual usuário pode visualizar ou alterar cada registro.

O servidor deve validar todos os argumentos das ferramentas, em vez de presumir que o modelo gerou uma solicitação segura. Também deve aplicar a autorização no backend, em vez de depender do widget para ocultar ações indisponíveis.

O código do widget merece o mesmo escrutínio que outros códigos de aplicações web. Hosts MCP renderizam essas interfaces em frames isolados, o que limita o acesso direto à página do host. O isolamento não valida a lógica de negócios nem o tratamento de dados da aplicação.

O widget recebe a saída estruturada da ferramenta e pode se comunicar por meio de uma ponte mediada pelo host. As equipes devem restringir conteúdo, destinos de rede e acesso a ferramentas ao que a interface realmente necessita.

A injeção de prompt continua relevante porque os modelos podem encontrar texto não confiável antes de selecionar ou chamar uma ferramenta. Uma interface bem projetada não torna segura uma ferramenta insegura. Ações sensíveis ainda exigem verificações determinísticas e, quando apropriado, confirmação explícita.

As orientações de segurança da AWS descrevem microVMs dedicadas para sessões de runtime sem servidor. Segundo a documentação, cada sessão recebe recursos isolados de computação, memória e sistema de arquivos.

A mesma orientação deixa clara a fronteira de responsabilidade compartilhada. Os proprietários da aplicação continuam responsáveis pelo escopo de IAM, segurança de dependências, tratamento de credenciais, validação de entradas, regras de rede e vinculação entre sessão e usuário.

As credenciais da função de execução dentro de uma sessão de runtime também exigem tratamento cuidadoso. O código executado dentro da microVM pode acessar as credenciais fornecidas a esse ambiente. Portanto, políticas de privilégio mínimo continuam essenciais.

O gateway deve ter permissão apenas para invocar o runtime pretendido. A política de recursos do runtime deve rejeitar invocações diretas por principais não relacionados. Os serviços de backend devem restringir separadamente o que o runtime pode solicitar.

A observabilidade deve atravessar essas camadas. As equipes precisam de registros suficientes para conectar a solicitação do host, a transação do gateway, a sessão do runtime, a chamada da ferramenta, a operação de backend e a identidade do usuário sem expor conteúdo sensível.

Isso se torna especialmente importante quando uma solicitação conversacional produz várias chamadas de ferramentas. Uma reserva com falha pode resultar de comportamento do host, tratamento do protocolo, política do gateway, código do runtime, validação do backend ou contenção de dados.

Os componentes gerenciados reduzem o trabalho de infraestrutura, mas não concentram essas responsabilidades em um único controle. A prontidão para produção dependerá de quão claramente as equipes definem e testam cada limite.

A Portabilidade Ainda Depende do Comportamento do Host

MCP Apps, explicados no nível do protocolo, são recursos portáveis, mas a portabilidade real precisa sobreviver a diferenças de descoberta, permissões, renderização e atualizações.

A demonstração da AWS sustenta a versão mais forte do argumento de portabilidade. Um servidor publica as ferramentas, os identificadores de recursos, o HTML do widget e os resultados estruturados. Hosts compatíveis consomem esse pacote pelo mesmo protocolo.

O servidor não precisa de uma implementação separada de lógica de negócios para cada host. Também evita servir um pacote de widget diferente apenas porque o usuário iniciou a tarefa em outro cliente compatível.

Ainda assim, um formato de transporte compartilhado é apenas a primeira camada de compatibilidade. Os usuários passam por toda uma jornada de produto antes que um widget apareça.

Eles precisam conectar o servidor, autenticar-se, compreender as permissões solicitadas, descobrir a capacidade relevante e formular ou iniciar uma ação. Após a renderização, precisam interpretar a interface e concluir o fluxo de trabalho.

Cada host pode fazer essas etapas parecerem diferentes. Um pode enfatizar a descoberta conversacional, enquanto outro oferece um diretório de aplicações. Um pode solicitar confirmação para cada ação externa, enquanto outro agrupa aprovações.

O layout responsivo apresenta outro teste. Um widget que cabe em uma conversa ampla no desktop pode parecer apertado em dispositivos móveis. Navegação por teclado, leitores de tela, contraste de cores e comportamento de foco também devem funcionar dentro do frame do host.

O tratamento de falhas exige atenção especial. Se uma solicitação de backend expirar, a interface deve explicar o estado sem dar a entender que uma operação foi concluída. Ações repetidas não devem criar transações duplicadas acidentalmente.

O versionamento introduz uma complicação adicional. Um servidor pode atualizar seu widget e os esquemas de ferramentas enquanto alguns hosts armazenam recursos em cache ou oferecem suporte a uma versão mais antiga da extensão. Os testes de compatibilidade devem abranger tanto atualizações planejadas quanto estados de implementação parcial.

A documentação oficial da extensão afirma que os hosts renderizam recursos de interface em iframes isolados e trocam mensagens por meio do App Bridge. Isso fornece uma base comum para comunicação e aplicação de políticas.

Ela não prescreve todos os detalhes visuais. Esse é um limite sensato para uma extensão aberta, mas deixa os desenvolvedores responsáveis por testar a mesma aplicação em diversas implementações de clientes.

Portanto, a questão não é se um código idêntico pode circular. A questão é se a tarefa resultante permanece compreensível, segura e confiável depois de alcançar cada host.

O exemplo da AWS também usa um serviço fictício de aluguel com um modelo de dados compacto. Aplicações reais trarão conjuntos maiores de resultados, permissões de conta, dados regulados, localização e caminhos complexos de exceção.

Esses requisitos podem revelar dependências ocultas do host. Um projeto pode depender de uma viewport específica, fluxo de autenticação, seletor de arquivos, capacidade do navegador ou padrão de aprovação que outro host não oferece.

Os desenvolvedores devem definir a portabilidade como um nível de serviço testado, e não como uma alegação binária de protocolo. O contrato central da ferramenta deve se comportar de forma consistente, enquanto diferenças de apresentação específicas do host devem permanecer limitadas e documentadas.

Um programa de testes útil executaria as mesmas tarefas críticas em todos os hosts compatíveis. As equipes devem comparar taxas de conclusão, comportamento de erro, solicitações de autorização, desempenho de renderização, acessibilidade e efeitos colaterais no backend.

O resultado pode justificar um widget compartilhado para a maioria dos fluxos de trabalho e uma experiência específica para determinados hosts em alguns recursos especializados. Esse resultado ainda preservaria grande parte do valor de um servidor comum.

Três Sinais Testarão a Aposta da AgentCore em MCP Apps

A próxima fase será decidida por implantações em produção, consistência entre hosts e padrões de segurança que vão além do exemplo público.

O primeiro sinal é se as organizações adaptam a arquitetura a serviços transacionais reais. Uma demonstração prova que os componentes se conectam. Uma implantação em produção testa conjuntamente identidade, autorização, observabilidade, latência, versionamento e recuperação de falhas.

Exemplos públicos que envolvam dados específicos de contas fortaleceriam o argumento. O mesmo ocorreria com implementações que colocassem o adaptador MCP diante de um serviço existente sem exigir grandes mudanças no backend.

Evidências de uso em produção apoiariam a tese da AWS de um adaptador leve. Se as equipes transferirem repetidamente a lógica da aplicação para camadas personalizadas de host, isso sugeriria que a extensão ainda não expressa uma parte suficiente da experiência.

O segundo sinal é o suporte consistente entre os principais hosts de IA. Desenvolvedores devem acompanhar listas de compatibilidade de clientes, suporte a versões da extensão e relatos de equipes que executam o mesmo widget em diversos ambientes.

Uma matriz crescente de hosts fortaleceria o argumento de que MCP Apps podem se tornar uma camada de distribuição. Grandes diferenças comportamentais o enfraqueceriam, mesmo que cada cliente permaneça tecnicamente compatível.

A métrica relevante é a conclusão da tarefa, não uma caixa de seleção. Os usuários devem conseguir conectar, descobrir, entender e concluir o mesmo fluxo de trabalho sem treinamento específico para cada host.

O terceiro sinal é o surgimento de projetos de segurança para produção que possam ser repetidos. Eles devem abranger autenticação de usuários, vinculação de sessões, autorização de ações, política de widgets, trilhas de auditoria e proteção contra contexto não confiável do modelo.

A AWS documenta opções de IAM e OAuth para invocar o AgentCore Runtime. Seu exemplo prioriza uma demonstração acessível, enquanto suas orientações para produção atribuem responsabilidade substancial ao proprietário da aplicação.

Arquiteturas de referência claras para MCP Apps públicos autenticados reduziriam essa lacuna. Revisões de segurança independentes e modelos de implantação forneceriam evidências mais fortes do que apenas alegações de infraestrutura.

Os desenvolvedores também devem observar como as sessões do AgentCore Gateway evoluem. A documentação da AWS afirma que sessões MCP gerenciadas pelo gateway podem preservar estado e reduzir inicializações repetidas. Recursos com estado exigem controles cuidadosos de identidade e ciclo de vida.

Para compradores empresariais, a decisão imediata não é substituir todas as interfaces por chat. É determinar se uma superfície conversacional interativa pode reutilizar serviços de negócios estabelecidos sem criar outra pilha isolada de aplicações.

Para desenvolvedores, o exemplo da AWS oferece um ponto concreto para testar essa proposta. Substitua o serviço Lambda fictício por uma API interna controlada, mantenha as primeiras ferramentas somente para leitura e compare o comportamento em hosts compatíveis.

Documente todas as premissas que o widget faz sobre seu host. Trate chamadas de ferramentas como entradas não confiáveis, vincule sessões a usuários autenticados e mantenha a autorização próxima do sistema que possui os dados.

Amazon Bedrock AgentCore MCP Apps agora têm um padrão de implantação crível, e não apenas um diagrama de protocolo. A questão sem resposta é se as equipes conseguem preservar essa portabilidade quando identidades reais, transações e diferenças entre hosts entram no sistema.

Um próximo passo sensato é escolher um fluxo de trabalho estruturado que o texto trate mal e testá-lo de ponta a ponta. Um widget interativo reduz o esforço do usuário em vários hosts sem enfraquecer o controle? Esse resultado dirá mais sobre o modelo do que outra demonstração refinada.

 
 

Comece grátis

Um assistente de IA local-first com gestão de conhecimento pessoal

Para oferecer uma experiência de IA melhor,

atualmente, o remio é compatível apenas com Windows 10+ (x64) e M-Chip Macs.

Seu parceiro de IA no trabalho
Faça mais com o remio

Planeje. Crie. Entregue.
Tudo em um só lugar.

bottom of page