Voltar as noticias
WebMCP: projetando ferramentas 'amigas de agentes' e depurando no Chrome DevTools
WebMCPAltaEN

WebMCP: projetando ferramentas 'amigas de agentes' e depurando no Chrome DevTools

Dev.to - WebMCP·22 de julho de 2026

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 form você 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:

  1. entender quais ações são permitidas (descoberta de ferramentas)
  2. saber como invocá-las (esquema + parâmetros)
  3. 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:

  1. abra DevTools
  2. vá para o painel Application
  3. 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.

Contexto Triplo Up

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.

Noticias relacionadas

Gostou do conteudo?

Receba toda semana as principais novidades sobre WebMCP.