A Aihangsoft registra oito das suas ferramentas de navegador com o WebMCP, uma API do navegador que permite a uma página publicar ferramentas chamáveis para agentes de IA. Um agente pode comprimir uma imagem, converter um formato, redimensionar uma foto, remover metadados, juntar, dividir ou girar um PDF, ou montar um PDF a partir de imagens, sem ler a página nem simular cliques.
As ferramentas são o mesmo código que a página já executa, então cada chamada é processada no seu dispositivo e o arquivo nunca sai dele. Cada ferramenta aparece só enquanto a página está aberta, porque não há servidor atrás delas para enfileirar trabalho. Esta página mostra o que é exposto, como testar no Chrome e o que a abordagem ainda não faz.
O que é WebMCP, em um parágrafo
WebMCP é uma proposta do W3C Web Machine Learning Community Group. Uma página chama document.modelContext.registerTool() e descreve uma função com nome, descrição em linguagem natural e um esquema JSON para seus argumentos. Um agente compatível com a API lê essa lista e chama uma ferramenta com argumentos JSON, como chamaria um servidor MCP remoto, só que o código roda na aba.
Em vez de deixar um agente operar a interface, o ganho é confiabilidade. O agente não precisa mais achar o campo de arquivo certo, adivinhar o que faz um controle ou esperar um botão ficar clicável. Ele envia um valor de qualidade e recebe um arquivo. O usuário continua vendo a página, e o navegador continua arbitrando o acesso.
Quais ferramentas são expostas
Oito ferramentas se registram, uma por página. Cada entrada é a página onde ela vive, não um endpoint separado, então o agente precisa ter essa página aberta.
| Ferramenta | Página | O que ele faz |
|---|---|---|
compress_image | Compressor de imagem | Recodifica para WebP, JPEG, PNG ou AVIF com qualidade, porcentagem de redimensionamento e nível do OxiPNG |
convert_image | Conversor de imagem | Converte uma imagem para WebP, JPEG, PNG ou AVIF via Canvas, com fallback para WebP quando AVIF não é suportado |
resize_image | Redimensionador de imagem | Define largura e altura exatas em pixels, mantendo a proporção por padrão |
remove_image_metadata | Remover EXIF | Remove EXIF, GPS, XMP, IPTC e blocos de texto PNG sem recodificar os pixels |
merge_pdfs | Combinar PDF | Junta PDFs na ordem informada, copiando as páginas em vez de recodificá-las |
split_pdf | Dividir PDF | Divide por intervalos de páginas como 1-3, 5, ou em blocos de N páginas |
rotate_pdf | Girar PDF | Gira todas as páginas ou uma lista de páginas em 90, 180 ou 270 graus |
images_to_pdf | Imagem para PDF | Coloca as imagens em páginas A4 ou Carta, ou em páginas que combinam com cada imagem |
Como uma chamada funciona
Os arquivos viajam como data URLs em base64, porque os argumentos da ferramenta precisam ser JSON. O agente envia data:image/png;base64,... mais as configurações, a ferramenta decodifica em um File, executa o código existente do navegador e responde com uma string JSON que traz o resultado como outra data URL junto com tamanho, formato e contagem de páginas.
Toda ferramenta devolve uma string, inclusive em falhas. Uma chamada recusada volta como {"success": false, "error": "..."} com uma frase que explica o que deu errado, por exemplo um PDF protegido por senha ou um número de página fora do intervalo. Um agente pode ler e se corrigir em vez de repetir às cegas.
Como testar no Chrome
- Use o Chrome 149 ou mais novo. Entre no origin trial do WebMCP para este site ou ative
chrome://flags/#enable-webmcp-testinge reinicie o navegador. - Abra uma das oito páginas de ferramentas listadas acima e mantenha-a aberta enquanto o agente trabalha.
- Instale uma extensão de agente que leia ferramentas WebMCP, como o Model Context Tool Inspector, e peça em linguagem comum para comprimir uma foto ou juntar dois PDFs.
- Para conferir o registro manualmente, abra o console e execute
window.mfWebMCP. Ela lista as ferramentas que a página atual registrou, ou fica indefinida quando a página não tem nenhuma.
Em um navegador sem a API, o script para na primeira verificação, então nada muda para os visitantes normais. As páginas continuam funcionando como hoje.
O que isto não faz
Os limites honestos importam mais que a demo, então aqui estão.
- Só oito das 45 ferramentas de navegador são expostas. As ferramentas de vídeo e áudio dependem de um worker do ffmpeg e de um trabalho em várias etapas, e as seis ferramentas Cloud AI enviam arquivos por projeto, então nenhum dos dois grupos registra ferramenta ainda.
- A página precisa estar aberta. As ferramentas são registradas pelo documento, então um agente não pode chamar o Image Compressor estando em outra aba.
- Base64 não é de graça. Uma entrada de 10 MB vira cerca de 13 MB de texto e é decodificada de novo na memória. Cada arquivo é limitado a 64 MB, as junções a 50 arquivos, e uma divisão devolve no máximo 20 partes.
- O suporte é experimental. O formato da API mudou durante 2026, nomes e esquemas de ferramentas podem mudar junto, e nenhum navegador a traz ativada por padrão em outubro de 2026.
- Sem processamento em lote sem interface. O WebMCP foi pensado para uma sessão real de navegador com uma pessoa na frente, não para um fluxo no servidor.
Perguntas
O que é WebMCP?
WebMCP é uma proposta de API do navegador que permite a um site publicar suas próprias funções como ferramentas com nome, descrição e esquema JSON. Um agente de IA lê essas ferramentas na página e as chama diretamente, então não precisa adivinhar qual botão apertar. A proposta é desenvolvida no W3C Web Machine Learning Community Group, e o Chrome a expõe atrás de um origin trial e de uma flag de teste enquanto o desenho ainda muda.
Quais ferramentas da Aihangsoft um agente pode chamar?
Oito ferramentas se registram sozinhas: compress_image no Image Compressor, convert_image no Image Converter, resize_image no Image Resizer, remove_image_metadata no Remove EXIF, merge_pdfs no Merge PDF, split_pdf no Split PDF, rotate_pdf no Rotate PDF e images_to_pdf no Image to PDF. Cada uma aparece apenas enquanto a própria página está aberta, porque a ferramenta executa o código que aquela página já carregou. Ferramentas de vídeo, áudio e Cloud AI ainda não são expostas.
As chamadas WebMCP enviam meu arquivo?
Não. Cada uma das oito ferramentas registradas executa o mesmo código que a página executa quando você a usa manualmente, e esse código é local. Os arquivos chegam como data URLs em base64, são decodificados dentro da aba, processados pelo Canvas, pelo pdf-lib ou pelo analisador de metadados, e voltam como data URL. Nada é enviado a um servidor, então não há registro de upload para apagar nem fila para esperar. O único custo é memória, porque existe uma cópia em base64 do arquivo durante a chamada.
Como testo o WebMCP neste site?
Abra o Chrome 149 ou mais novo, ative chrome://flags/#enable-webmcp-testing ou entre no origin trial do WebMCP, e então abra uma das oito páginas de ferramentas. Use uma extensão de agente que leia ferramentas WebMCP, como o Model Context Tool Inspector, e peça para comprimir uma imagem. Você também pode conferir o registro no console: window.mfWebMCP lista as ferramentas que a página atual registrou. Navegadores sem a API pulam o script e a página funciona como antes.