
WebMCP: projetando ferramentas 'amigas de agentes' e depurando no Chrome DevTools
Da da API imperativa às anotações nos formulários: como expor ferramentas estruturadas para agentes de navegador e verificá-las passo a passo.
WebMCP é uma proposta de padrão web pensada para uma necessidade muito concreta: dar aos agentes no navegador uma maneira estruturada, declarativa e verificável de interagir com as funcionalidades de uma página. Em vez de “adivinhar” o que clicar ou qual campo preencher, um agente pode invocar ferramentas explícitas expostas pelo site, com nome, descrição e esquema de entrada.
O ponto interessante, para quem constrói frontends complexos, é que o WebMCP desloca uma parte da integração “agente” do nível de automação de UI para o nível de API de página: menos fragilidade, mais controle e mais possibilidades de depuração.
Nota prática: WebMCP ainda é experimental, e também a experiência de depuração é. Vale a pena tratá-lo como uma área em evolução.
Habilitar WebMCP no Chrome (modo experimental)
Para começar a experimentar, são necessárias duas ativações em chrome://flags:
- Suporte ao WebMCP no DevTools (habilita as UIs de inspeção no DevTools)
- Flags de teste do WebMCP (habilita as funcionalidades de teste/experimentação)
Depois de habilitá-las e reiniciar o Chrome, as páginas que expõem ferramentas WebMCP tornam-se inspecionáveis e invocáveis diretamente do DevTools.
Duas maneiras de definir ferramentas WebMCP: imperativa vs declarativa
WebMCP permite expor ferramentas em dois estilos, com objetivos diferentes.
1) API imperativa: ferramentas definidas em JavaScript
Com a abordagem imperativa, você define ferramentas como funções “chamáveis” pelo agente. É o caso certo quando a ferramenta deve:
- orquestrar lógicas não triviais (estado, navegação, efeitos colaterais)
- compor várias ações de UI em uma única operação atômica
- fornecer parâmetros ricos e validáveis (graças ao esquema)
O padrão típico prevê o registro de uma ferramenta através de algo como modelContext.registerTool(...), fornecendo:
- nome da ferramenta
- descrição
- esquema de entrada (que descreve os parâmetros esperados)
Exemplo de uso conceitual: em um painel “smart home”, uma ferramenta poderia se encarregar de reorganizar componentes DOM (mover cards de páginas dedicadas para um painel principal) sem que o agente precise entender o layout ou a estrutura das classes CSS.
Em paralelo, existem também métodos para descobrir e executar ferramentas disponíveis (ex. “obter ferramentas”) de forma assíncrona dentro do documento: útil para integrações dinâmicas ou para ambientes onde ferramentas e contexto mudam por rota.
2) API declarativa: transformar um formulário HTML em uma ferramenta
A abordagem declarativa é interessante porque reduz a fricção: você parte de um <form> normal e o “anota” para transformá-lo em uma ferramenta.
- No
formvocê indica nome e propósito da ferramenta - Os campos do formulário tornam-se parâmetros
- O navegador traduz essas anotações em uma ferramenta invocável pelo agente, alinhada às ferramentas imperativas
Além disso, você pode escolher se:
- solicitar o envio manual (o usuário confirma explicitamente)
- habilitar o auto submit: quando o modelo invoca a ferramenta, a submissão (e a eventual navegação) é acionada automaticamente
Esse modelo é particularmente adequado para fluxos como reservas, solicitações de contato, checkouts guiados ou qualquer cenário já “centrado em formulários”.
Por que o WebMCP muda a UX dos agentes no navegador
Um agente de navegador (por exemplo, integrado ao navegador) pode:
- entender quais ações são permitidas (descoberta de ferramentas)
- saber como invocá-las (esquema + parâmetros)
- executá-las de maneira mais robusta em comparação a cliques e seletores frágeis
Um exemplo típico é uma configuração de produto: em vez de navegar entre menus e alternâncias, uma ferramenta como updateCarConfiguration pode expor parâmetros estruturados (cor, iluminação, tecnologia de conforto, etc.), deixando ao agente uma tarefa mais “orientada a API” e menos “orientada a DOM”.
Depuração das ferramentas WebMCP no Chrome DevTools
Como para o restante da aplicação, também as ferramentas WebMCP podem ser inspecionadas, testadas e depuradas.
Onde encontrá-las
Em uma página que expõe ferramentas WebMCP:
- abra DevTools
- vá para o painel Application
- na parte inferior você encontrará a lista de ferramentas disponíveis
O que você pode inspecionar
Selecionando uma ferramenta, na barra lateral de detalhes você pode ver:
- nome e descrição (como um agente “lê”)
- parâmetros disponíveis (derivados do esquema)
Como invocá-las (teste manual)
Na mesma barra lateral você pode invocar a ferramenta:
- adicionar/editar valores dos parâmetros (UI com “mais” e campo de entrada)
- para alguns parâmetros, aparece um dropdown com as opções inferidas do esquema
- clique em Executar ferramenta
Assim que você executar:
- uma linha de invocação aparece com estado, entrada e saída
- clicando na invocação, você pode inspecionar em detalhes os objetos de entrada/saída
Esse fluxo de trabalho é valioso para:
- verificar se o esquema é realmente utilizável
- controlar saídas e erros sem precisar “passar” por um agente externo
- reproduzir rapidamente casos limite (parâmetros ausentes, combinações inválidas, etc.)
Teste via DevTools para Agentes (quando seu agente de codificação se torna agente de navegador)
Há um segundo nível de experimentação: usar DevTools para Agentes, que permite dar a um agente acesso a ferramentas do navegador.
Depois de instalar e configurar o DevTools para Agentes, você pode:
- habilitar uma configuração experimental para suporte ao WebMCP
- obter duas capacidades adicionais:
- listar ferramentas WebMCP
- executar ferramenta WebMCP
Atenção: prioridade das ferramentas
DevTools para Agentes também expõe outras ferramentas de interação com a página. Consequentemente, o agente pode preferir ferramentas “genéricas” em vez de suas ferramentas WebMCP.
Se você realmente deseja verificar a qualidade das ferramentas que projetou, é aconselhável dar instruções explícitas, por exemplo: “crie uma reserva … usando a ferramenta WebMCP”.
Implicações práticas para quem faz frontend
WebMCP introduz uma maneira de projetar experiências “agentes” com o mesmo rigor com que projetamos APIs e contratos:
- ferramentas como interfaces estáveis (menos dependência do DOM)
- esquema como contrato (mais previsibilidade, testabilidade e validação)
- DevTools como ambiente de QA (invocações reproduzíveis, entrada/saída inspecionáveis)
Nesta fase experimental, o conselho é pragmático: comece com 1–2 ferramentas de alto impacto (reserva, configuração, checkout, reorganização de painel), cuide das descrições e do esquema, e use o DevTools para fazer emergir imediatamente ambiguidades e casos limite. Se a ferramenta for fácil de invocar e depurar.
A implementação do WebMCP pode transformar a forma como as empresas brasileiras desenvolvem interfaces web, permitindo uma interação mais robusta e previsível com agentes de IA. Isso pode resultar em uma melhor experiência do usuário e maior eficiência em processos automatizados. A adoção desse padrão pode ser crucial para se manter competitivo na era digital.

