# WebMCP Vai Mudar a Internet?

> WebMCP é o padrão (W3C Web Machine Learning Community Group) que deixa um site declarar suas próprias ações para agentes de IA executarem diretamente, em vez de o agente adivinhar lendo o HTML. É inspirado no MCP da Anthropic, mas é uma especificação própria da Web — os dois são complementares, não a mesma coisa.

## Pontos-chave
- Resolve o problema do agente de IA ter que "adivinhar" o que um site faz olhando o código (screen scraping semântico, frágil a mudanças de design).
- WebMCP não é MCP rodando no navegador: é inspirado na mesma filosofia (tools com nome/descrição/schema), mas é especificação própria da Web, complementar ao MCP.
- Duas formas de implementar: API Declarativa (atributos HTML como toolname/tooldescription em forms) e API Imperativa (JavaScript, document.modelContext.registerTool()).
- O Chrome já tem uma implementação real atrás da flag chrome://flags/#enable-webmcp-testing ("WebMCP for testing") — desligada por padrão, mas testável hoje.
- A própria Wortic implementou WebMCP no seu blog: a tool searchBlogPosts é testável ao vivo via document.modelContext.getTools() no console, com a flag ativada.

## Contexto
Artigo introdutório sobre o padrão WebMCP, para quem nunca ouviu falar. Explica o problema que resolve, como funciona tecnicamente (com as duas APIs), o estado real do suporte no Chrome (Origin Trial) e traz um teste prático executável na própria página.

Artigo completo: https://wortic.com.br/blog/webmcp-vai-mudar-a-internet

## Perguntas e Respostas

### O que é WebMCP

**O que é WebMCP?**
WebMCP (Web Model Context Protocol) é um padrão em desenvolvimento pelo W3C Web Machine Learning Community Group que permite a um site declarar, dentro da própria página, quais ações um agente de IA pode executar nele.

**WebMCP é uma sigla de quê?**
De Web Model Context Protocol — a aplicação, para a web, da ideia de "tools" (ferramentas) que modelos de IA podem descobrir e executar.

**Para que serve o WebMCP?**
Serve para um site expor suas próprias ações (buscar, preencher formulário, filtrar catálogo) como ferramentas que um agente de IA reconhece e usa diretamente, sem precisar adivinhar lendo o HTML.

**WebMCP é uma linguagem de programação?**
Não. É uma especificação de API do navegador — um conjunto de atributos HTML e métodos JavaScript, não uma linguagem nova.

**Preciso aprender uma tecnologia nova do zero para usar WebMCP?**
Não necessariamente. A API Declarativa reaproveita formulários HTML já existentes, só adicionando atributos. A API Imperativa usa JavaScript comum.

**WebMCP funciona em qualquer site?**
Tecnicamente sim, qualquer site pode implementar os atributos ou o JavaScript necessário. O que muda é se o navegador do visitante já suporta a API para descobrir e executar essas tools.

**WebMCP é gratuito para implementar?**
Sim — é uma especificação aberta de navegador, sem custo de licença. O custo real é o tempo de mapear quais ações do site fazem sentido virar tools e escrevê-las corretamente.

**Quem pode usar WebMCP?**
Qualquer desenvolvedor de site ou aplicação web que queira que agentes de IA executem ações nele de forma confiável, em vez de depender de scraping.

**WebMCP é o mesmo que uma API REST?**
Não. Uma API REST é uma interface para sistemas conversarem entre si via código. WebMCP é uma camada que expõe ações de uma página web especificamente para agentes de IA descobrirem e executarem, com descrição em linguagem natural incluída.

**WebMCP substitui o desenvolvimento normal do site?**
Não. Ele complementa o site existente — você anota ações que já existem (ou cria funções específicas) para que agentes as reconheçam, sem reescrever a aplicação.

### Origem e padronização

**Quem criou o WebMCP?**
A especificação está sendo desenvolvida pelo W3C Web Machine Learning Community Group, um grupo de trabalho aberto de padronização web.

**O WebMCP é um padrão oficial do W3C?**
Está em processo de padronização dentro do W3C Web Machine Learning Community Group — é um trabalho em andamento, não uma recomendação final e fechada.

**Quando o WebMCP começou a ser discutido formalmente?**
O charter do W3C Web Machine Learning Community Group passou a incluir o WebMCP como entregável em setembro de 2025, avançando da fase de "explainer" (documento explicativo) para especificação.

**O WebMCP é criação de uma empresa só?**
Não é um projeto proprietário de uma única empresa. É discutido dentro de um grupo de padronização aberto, embora o Chrome (Google) seja o navegador com a implementação mais avançada até agora.

**Existe uma especificação técnica pública do WebMCP?**
Sim, o processo de padronização do W3C Web Machine Learning Community Group é público, assim como a documentação de implementação publicada pelo Chrome for Developers.

**O WebMCP pode mudar antes de virar padrão final?**
Sim. Enquanto está em desenvolvimento e testado via flag experimental, a especificação pode receber ajustes antes de se tornar um padrão amplamente suportado.

**Outros navegadores além do Chrome vão suportar WebMCP?**
O processo é de padronização aberta do W3C, o que sinaliza intenção de adoção mais ampla, mas a implementação mais concreta documentada publicamente até agora é a do Chrome.

**Existe uma comunidade que discute o WebMCP?**
Sim, o W3C Web Machine Learning Community Group mantém discussões e atas de reunião públicas sobre o andamento da especificação.

**O nome "WebMCP" já é definitivo?**
É o nome usado atualmente pela especificação e pela documentação do Chrome for Developers.

**WebMCP nasceu de uma necessidade real ou é só tendência?**
Nasceu de um problema técnico concreto: agentes de IA com acesso à web dependiam de interpretar HTML de forma frágil para executar ações, e isso quebrava a cada mudança de layout.

### Relação com o MCP da Anthropic

**WebMCP é o mesmo que o MCP da Anthropic?**
Não. O MCP (Model Context Protocol) é uma especificação da Anthropic para conectar modelos de IA a ferramentas e dados externos, geralmente fora do navegador. WebMCP é inspirado na mesma filosofia, mas é uma especificação própria da Web, aplicada à relação entre agente e página.

**O WebMCP roda "dentro" do MCP?**
Não é essa a relação. Os dois são descritos pela própria documentação do Chrome como complementares — "juntos" ajudam agentes a realizar tarefas, não um contido dentro do outro.

**Por que o nome WebMCP se não é o mesmo protocolo?**
Porque compartilha a mesma filosofia central: ferramentas (tools) com nome, descrição em linguagem natural e schema de entrada bem definido, descobertas e executadas por um agente.

**Um servidor MCP e uma tool WebMCP são a mesma coisa?**
Não. Um servidor MCP roda separado, geralmente fora do navegador, e expõe ferramentas via um protocolo próprio. Uma tool WebMCP é declarada dentro da própria página web.

**Dá para usar MCP e WebMCP ao mesmo tempo?**
Sim, são complementares: um agente pode acessar ferramentas de um servidor MCP e, ao mesmo tempo, usar tools WebMCP declaradas em páginas que está visitando.

**Quem inventou o MCP original?**
O Model Context Protocol foi publicado pela Anthropic como um padrão para conectar modelos de IA a ferramentas e fontes de dados externas.

**O WebMCP tem o aval da Anthropic?**
O WebMCP é desenvolvido dentro do W3C Web Machine Learning Community Group; a relação declarada com o MCP é de inspiração e complementaridade, conforme descrito na documentação do Chrome.

**Por que confundir os dois é um erro comum?**
Porque o nome é parecido e a filosofia (tools com schema) é a mesma, mas o contexto de uso é diferente: MCP para integrações de sistema, WebMCP para páginas web comuns.

**Alguém que já usa MCP precisa reaprender tudo para usar WebMCP?**
Não do zero — a lógica de "tool com nome, descrição e schema" é a mesma. Muda o contexto (navegador em vez de servidor) e a forma de registro (HTML/JS em vez de configuração de servidor).

**Essa distinção importa na prática?**
Sim, porque afeta onde e como você implementa: WebMCP é código na sua própria página web, não um servidor separado para manter.

### API Declarativa

**O que é a API Declarativa do WebMCP?**
É a forma de implementar WebMCP adicionando atributos HTML — como toolname, tooldescription e toolparamdescription — diretamente em um formulário já existente.

**Preciso reescrever meu formulário para usar a API Declarativa?**
Não. Você adiciona atributos ao formulário que já existe, sem mudar sua estrutura ou seu funcionamento para usuários humanos.

**O que o atributo toolname faz?**
Dá um nome à ferramenta que o formulário representa, para que o agente de IA identifique essa ação.

**O que o atributo tooldescription faz?**
Descreve, em linguagem natural, o que aquela ação do formulário faz — essencial para o agente entender quando usá-la.

**O que o atributo toolparamdescription faz?**
Descreve, campo a campo, o que cada entrada do formulário representa, para o agente preencher corretamente.

**A API Declarativa funciona com qualquer tipo de formulário HTML?**
Sim, desde que seja um elemento form padrão com os atributos adicionados corretamente.

**A API Declarativa exige JavaScript?**
Não é obrigatório — a própria marcação HTML com os atributos já é suficiente para declarar a tool.

**Quando faz mais sentido usar a API Declarativa em vez da Imperativa?**
Quando a ação já é, naturalmente, um envio de formulário simples — como uma busca ou um cadastro.

**Um usuário humano percebe alguma diferença visual com os atributos declarativos?**
Não. Os atributos são metadados para agentes de IA; não alteram a aparência nem o comportamento do formulário para pessoas.

**A API Declarativa é mais fácil de implementar que a Imperativa?**
Geralmente sim, para casos simples, porque não exige escrever lógica de execução em JavaScript — só anotar o formulário existente.

### API Imperativa

**O que é a API Imperativa do WebMCP?**
É a forma de implementar WebMCP via JavaScript, registrando uma ferramenta com document.modelContext.registerTool().

**O que o método registerTool() recebe como parâmetros?**
Recebe um objeto com nome, descrição, um schema de entrada em formato JSON Schema e uma função execute que roda quando o agente aciona a ferramenta.

**O que a função getTools() faz?**
Permite descobrir quais ferramentas estão registradas e disponíveis na página — usada tanto pelo navegador quanto para inspeção manual, como no console do desenvolvedor.

**O que o método executeTool() faz?**
Executa uma ferramenta específica, passando os parâmetros necessários, e retorna o resultado da execução.

**O que é o evento toolchange?**
É um evento disparado quando a lista de ferramentas disponíveis na página muda, permitindo que o agente saiba que precisa atualizar sua lista de tools.

**Quando faz mais sentido usar a API Imperativa em vez da Declarativa?**
Quando a ação não é um simples envio de formulário — por exemplo, uma função de cálculo, uma busca com lógica complexa, ou uma ação que não existe como formulário na página.

**A API Imperativa exige um formulário HTML?**
Não. Ela registra a ferramenta diretamente via JavaScript, independente de existir um form na página.

**O que acontece se a função execute falhar?**
O comportamento de erro depende da implementação da própria função; é responsabilidade do desenvolvedor tratar falhas dentro da lógica de execute.

**Dá para registrar mais de uma tool na mesma página com a API Imperativa?**
Sim, é possível registrar múltiplas ferramentas numa mesma página, cada uma com seu próprio nome e schema.

**A API Imperativa precisa rodar assim que a página carrega?**
Normalmente sim, para que a ferramenta esteja disponível quando um agente consultar getTools(), mas o registro pode acontecer em qualquer momento do ciclo de vida da página.

### Suporte de navegador e estado atual

**O Chrome já suporta WebMCP nativamente para todo usuário?**
Não. O suporte existe atrás de uma flag experimental, desligada por padrão — não é uma funcionalidade padrão disponível automaticamente.

**Como testar o WebMCP no Chrome hoje?**
Ativando a flag "WebMCP for testing" em chrome://flags/#enable-webmcp-testing e reiniciando o navegador, ou rodando o Chromium com a feature WebMCP habilitada via linha de comando.

**O document.modelContext existe em um Chrome comum, sem configuração?**
Não. Testamos isso diretamente: sem a flag ativada, document.modelContext não existe no navegador.

**O Edge também suporta WebMCP?**
A documentação e o desenvolvimento mais avançado publicamente até agora são do Chrome; outros navegadores baseados em Chromium podem herdar o mesmo motor, mas isso depende de cada fabricante habilitar o recurso.

**O Firefox e o Safari suportam WebMCP?**
Não há suporte nativo documentado publicamente para Firefox ou Safari no momento em que este artigo foi escrito.

**Quando o WebMCP vai virar padrão sem precisar de flag?**
Não há uma data final confirmada — a especificação ainda está em desenvolvimento e pode mudar antes de um lançamento amplo sem flag.

**O que é um Origin Trial, e o WebMCP tem um?**
Origin Trial é um mecanismo do Chrome que permite a um site específico testar uma funcionalidade experimental para seus próprios visitantes, mediante registro de um token. O WebMCP tem um Origin Trial ativo para sites que queiram participar.

**Um site precisa de Origin Trial para o visitante testar a flag manualmente?**
Não — a flag chrome://flags/#enable-webmcp-testing é ativada pelo próprio usuário no navegador dele, independente de o site ter um Origin Trial configurado.

**Vale a pena implementar WebMCP antes do suporte nativo virar padrão?**
Sim, é o argumento central deste artigo: quem implementa cedo aprende com o padrão em evolução e já está pronto quando o suporte nativo amplo chegar.

**O que muda para o usuário final quando o WebMCP virar padrão sem flag?**
Agentes de IA embutidos no navegador (ou extensões) poderão operar sites diretamente pelas tools declaradas, sem depender de scraping visual.

### Casos de uso práticos

**Que tipo de site se beneficia mais do WebMCP?**
Sites com ações reais — busca, formulário de contato, catálogo de produtos, agendamento — se beneficiam mais do que sites puramente informativos.

**Um blog precisa de WebMCP?**
Um blog se beneficia principalmente se tiver uma função de busca ou outra ação interativa que valha a pena um agente executar diretamente.

**Uma loja virtual pode usar WebMCP para quê?**
Para expor busca de produto, filtro de catálogo e possivelmente checkout como tools que um agente de compras consiga usar diretamente.

**Um formulário de contato é um bom candidato a virar tool WebMCP?**
Sim, é um dos exemplos mais diretos: a API Declarativa foi pensada justamente para casos como esse.

**WebMCP serve para automatizar tarefas internas de uma empresa?**
O foco do WebMCP é a relação entre um agente de IA (representando um usuário externo) e uma página web pública, não necessariamente automação interna de sistemas fechados.

**Dá para usar WebMCP numa página que exige login?**
Tecnicamente sim, a tool pode existir em páginas autenticadas, mas o agente precisaria ter a sessão/autenticação necessária para acioná-la.

**WebMCP ajuda a evitar bots maliciosos?**
Não é essa a finalidade — o WebMCP declara ações para agentes legítimos usarem corretamente; controle de abuso continua sendo responsabilidade de outras camadas de segurança do site.

**Um site institucional sem formulário de ação real precisa de WebMCP?**
Menos prioritário — o ganho do WebMCP é maior quando existe uma ação concreta para declarar.

**WebMCP pode ser usado em aplicações internas (intranets)?**
Sim, tecnicamente a especificação não se limita a sites públicos, mas o caso de uso mais discutido é a web pública.

**Existe um exemplo real, não hipotético, de WebMCP implementado?**
Sim — o blog da Wortic implementou WebMCP na própria página, com uma tool de busca de artigos testável ao vivo.

### Comparação com outras tecnologias

**WebMCP substitui o SEO tradicional?**
Não. SEO trata de como um site é ranqueado por mecanismos de busca; WebMCP trata de como um agente de IA executa ações num site. São problemas diferentes.

**WebMCP é a mesma coisa que schema.org?**
Não. Schema.org é uma forma de marcar dados estruturados para leitura (o que uma página significa); WebMCP declara ações executáveis (o que a página faz).

**WebMCP substitui um chatbot no site?**
Não. Um chatbot conversa com o visitante humano da página; WebMCP conversa com um agente de IA que está automatizando algo em nome de outra pessoa.

**WebMCP é o mesmo que uma API pública documentada (tipo Swagger/OpenAPI)?**
São parecidos em espírito (documentar uma interface para consumo automatizado), mas o OpenAPI descreve uma API HTTP separada; o WebMCP declara ações dentro da própria página web que o usuário visita.

**WebMCP é o mesmo que llms.txt?**
Não. O llms.txt é um arquivo de texto com um resumo do site para leitura por modelos de IA; WebMCP declara ações executáveis, não apenas conteúdo para leitura.

**Preciso escolher entre WebMCP e boas práticas de acessibilidade (ARIA)?**
Não são excludentes — acessibilidade ajuda leitores de tela e outras tecnologias assistivas; WebMCP ajuda agentes de IA a executar ações. Podem coexistir na mesma página.

**WebMCP compete com automações tipo Zapier ou Make?**
Não diretamente — ferramentas de automação geralmente integram sistemas via API própria; WebMCP é sobre um agente de IA operando a interface web pública de um site.

**WebMCP é uma forma de inteligência artificial?**
Não. É um padrão de comunicação entre um site e um agente de IA — a inteligência artificial em si está do lado do agente, não do padrão.

**Um site precisa ter IA própria para implementar WebMCP?**
Não. Quem implementa WebMCP é o site declarando suas ações; quem usa IA é o agente do lado de quem está navegando.

**WebMCP torna scraping obsoleto?**
Reduz a necessidade dele para sites que implementam WebMCP corretamente, mas sites sem WebMCP continuam dependendo de interpretação de HTML por enquanto.

### Implementação no blog da Wortic (exemplo real)

**A Wortic realmente implementou WebMCP no próprio blog?**
Sim — a busca de artigos do blog ganhou os atributos WebMCP, e cada página de artigo registra uma tool via JavaScript.

**Qual o nome da tool implementada no blog da Wortic?**
searchBlogPosts, tanto na versão declarativa da página de listagem quanto na versão via JavaScript nas páginas de artigo.

**O que a tool searchBlogPosts faz exatamente?**
Busca artigos do blog da Wortic por palavra-chave e, opcionalmente, por categoria, retornando título, resumo, URL e categoria de cada resultado.

**A descrição da tool muda de post para post no blog da Wortic?**
Sim, nas páginas de artigo a descrição é gerada dinamicamente mencionando o título e a categoria daquele post específico, em vez de um texto genérico repetido.

**Dá para confirmar essa implementação de fora, sem confiar só no texto do artigo?**
Sim — com a flag WebMCP ativada no Chrome, rodar document.modelContext.getTools() nesta página retorna a tool real, com nome e descrição, comprovando a implementação.

**Por que declarar a tool de forma diferente por artigo em vez de usar sempre a mesma descrição?**
Porque uma descrição genérica repetida em centenas de páginas tem menos valor discriminativo para um agente e para a indexação; uma descrição específica por post amplia a superfície de contexto único.

**O blog da Wortic também tem um resumo tipo llms.txt por post?**
Sim, cada artigo tem um resumo estruturado disponível em uma rota própria, complementando (não substituindo) o WebMCP.

**A implementação no blog exigiu reescrever o site inteiro?**
Não. A busca já existia como formulário; os atributos e o script foram adicionados sobre a estrutura existente.

**Isso prova que qualquer site pode implementar sem grande esforço?**
Prova que, para uma ação já existente e simples como busca, a implementação é incremental — casos mais complexos (checkout, agendamento) exigem mais mapeamento.

**Onde posso ver o código dessa implementação?**
A própria página deste artigo, inspecionada com as ferramentas de desenvolvedor do navegador, mostra o script que registra a tool.

### Próximos passos e quem deveria se importar

**Quem deveria prestar atenção no WebMCP agora?**
Quem constrói ou mantém um site com ações reais (venda, formulário, catálogo, agendamento) e quem constrói agentes de IA que precisam operar sites de forma confiável.

**Uma pequena empresa precisa se preocupar com WebMCP hoje?**
Vale entender o conceito agora, mesmo que a implementação prática espere o suporte nativo amadurecer — chegar preparado custa menos que correr atrás depois.

**Implementar WebMCP cedo traz alguma vantagem concreta?**
A vantagem é aprender com a especificação em evolução e já ter a base pronta quando o suporte nativo amplo chegar, em vez de implementar tudo de última hora.

**Existe algum risco em implementar WebMCP agora?**
O principal risco é a especificação mudar antes da versão final, exigindo ajustes na implementação — por isso vale tratar como experimental por enquanto.

**Uma agência ou desenvolvedor pode ser contratado para implementar WebMCP?**
Sim — mapear quais ações do site fazem sentido virar tools e escrevê-las corretamente é um trabalho técnico que pode ser feito internamente ou por terceiros especializados.

**O que a Wortic oferece relacionado a isso?**
A Wortic implementa WebMCP em sites de terceiros, transformando ações como busca, formulário e catálogo em tools que agentes de IA conseguem usar diretamente.

**Como entrar em contato para implementar WebMCP no meu site?**
Pelo formulário de contato ao final deste artigo, deixando o e-mail para o time da Wortic entrar em contato.

**Esse assunto vai continuar relevante nos próximos anos?**
Enquanto agentes de IA continuarem ganhando espaço na forma como as pessoas navegam a web, a necessidade de sites declararem suas ações de forma confiável tende a crescer, não diminuir.

**Existe um jeito errado de implementar WebMCP?**
Sim — descrições vagas, schemas mal definidos ou tools que não correspondem à ação real prejudicam tanto a experiência do agente quanto a confiabilidade da implementação.

**Qual é o próximo passo depois de entender o que é WebMCP?**
Mapear quais ações do seu próprio site já existem e fazem sentido virar tools, testar com a flag experimental do Chrome, e ajustar as descrições até ficarem inequívocas para um agente.
