Aihangsoft enregistre huit de ses outils de navigateur via WebMCP, une API du navigateur qui permet à une page de publier des outils appelables par des agents IA. Un agent peut compresser une image, convertir un format, redimensionner une photo, retirer les métadonnées, fusionner, diviser ou faire pivoter un PDF, ou composer un PDF à partir d'images, sans lire la page ni simuler des clics.
Les outils sont le code que la page exécute déjà, chaque appel est donc traité sur votre appareil et le fichier n'en sort jamais. Chaque outil n'apparaît que tant que sa page est ouverte, car aucun serveur ne met le travail en file derrière. Cette page montre ce qui est exposé, comment l'essayer dans Chrome et ce que l'approche ne fait toujours pas.
Ce qu'est WebMCP, en un paragraphe
WebMCP est une proposition du W3C Web Machine Learning Community Group. Une page appelle document.modelContext.registerTool() et décrit une fonction par un nom, une description en langage naturel et un schéma JSON pour ses arguments. Un agent compatible avec l'API lit cette liste et appelle un outil avec des arguments JSON, comme il appellerait un serveur MCP distant, sauf que le code s'exécute dans l'onglet.
Plutôt que de laisser un agent piloter l'interface, le gain est la fiabilité. L'agent n'a plus à trouver le bon champ de fichier, deviner l'effet d'un curseur ou attendre qu'un bouton soit cliquable. Il transmet une valeur de qualité et reçoit un fichier. L'utilisateur voit toujours la page, et le navigateur arbitre toujours l'accès.
Quels outils sont exposés
Huit outils s'enregistrent, un par page. Chaque entrée est la page où il vit, pas un point d'accès séparé, l'agent doit donc avoir cette page ouverte.
| Outil | Page | Ce qu'il fait |
|---|---|---|
compress_image | Compresseur d'image | Réencode en WebP, JPEG, PNG ou AVIF avec qualité, pourcentage de redimensionnement et niveau OxiPNG |
convert_image | Convertisseur d'image | Convertit une image en WebP, JPEG, PNG ou AVIF via Canvas, avec un repli sur WebP quand AVIF n'est pas pris en charge |
resize_image | Redimensionneur d'image | Fixe la largeur et la hauteur exactes en pixels, en conservant les proportions par défaut |
remove_image_metadata | Supprimer les EXIF | Retire EXIF, GPS, XMP, IPTC et les blocs texte PNG sans réencoder les pixels |
merge_pdfs | Fusionner un PDF | Fusionne les PDF dans l'ordre indiqué, en copiant les pages au lieu de les réencoder |
split_pdf | Diviser un PDF | Découpe par plages de pages comme 1-3, 5, ou en blocs de N pages |
rotate_pdf | Pivoter un PDF | Fait pivoter toutes les pages ou une liste de pages de 90, 180 ou 270 degrés |
images_to_pdf | Image en PDF | Place les images sur des pages A4 ou Letter, ou sur des pages adaptées à chaque image |
Comment se déroule un appel
Les fichiers circulent en data URL base64, car les arguments d'un outil doivent être du JSON. L'agent envoie data:image/png;base64,... plus les réglages, l'outil le décode en File, exécute le code existant du navigateur et répond par une chaîne JSON contenant le résultat sous forme d'une autre data URL avec la taille, le format et le nombre de pages.
Chaque outil renvoie une chaîne, y compris en cas d'échec. Un appel refusé revient comme {"success": false, "error": "..."} avec une phrase qui explique ce qui a échoué, par exemple un PDF protégé par mot de passe ou un numéro de page hors plage. Un agent peut la lire et se corriger au lieu de réessayer à l'aveugle.
Comment l'essayer dans Chrome
- Utilisez Chrome 149 ou plus. Rejoignez l'origin trial WebMCP pour ce site ou activez
chrome://flags/#enable-webmcp-testinget redémarrez le navigateur. - Ouvrez l'une des huit pages d'outils listées plus haut et gardez-la ouverte pendant que l'agent travaille.
- Installez une extension d'agent qui lit les outils WebMCP, comme Model Context Tool Inspector, et demandez-lui en langage courant de compresser une photo ou de fusionner deux PDF.
- Pour vérifier l'enregistrement à la main, ouvrez la console et exécutez
window.mfWebMCP. Elle liste les outils enregistrés par la page courante, et vaut indéfini quand la page n'en a aucun.
Dans un navigateur sans l'API, le script s'arrête à la première vérification, rien ne change donc pour les visiteurs habituels. Les pages fonctionnent exactement comme aujourd'hui.
Ce que cette page ne fait pas
Les limites honnêtes comptent plus que la démo, les voici.
- Seuls huit des 45 outils de navigateur sont exposés. Les outils vidéo et audio dépendent d'un worker ffmpeg et d'une tâche en plusieurs étapes, et les six outils Cloud AI envoient des fichiers par conception, aucun des deux groupes n'enregistre donc encore d'outil.
- La page doit être ouverte. Les outils sont enregistrés par le document, un agent ne peut donc pas appeler Image Compressor depuis un autre onglet.
- Le base64 n'est pas gratuit. Une entrée de 10 Mo devient environ 13 Mo de texte, décodés à nouveau en mémoire. Chaque fichier est plafonné à 64 Mo, les fusions à 50 fichiers, et un appel de découpe renvoie au plus 20 parties.
- La prise en charge est expérimentale. La forme de l'API a changé en 2026, les noms et schémas d'outils peuvent suivre, et aucun navigateur ne l'active par défaut en octobre 2026.
- Pas de traitement par lots sans interface. WebMCP est pensé pour une vraie session de navigateur avec une personne devant, pas pour un pipeline côté serveur.
Questions
Qu'est-ce que WebMCP ?
WebMCP est une proposition d'API du navigateur qui permet à un site de publier ses propres fonctions comme des outils avec un nom, une description et un schéma JSON. Un agent IA lit ces outils dans la page et les appelle directement, il n'a donc plus à deviner quel bouton presser. La proposition est développée au W3C Web Machine Learning Community Group, et Chrome l'expose derrière un origin trial et un drapeau de test tant que la conception évolue.
Quels outils Aihangsoft un agent peut-il appeler ?
Huit outils s'enregistrent seuls : compress_image sur Image Compressor, convert_image sur Image Converter, resize_image sur Image Resizer, remove_image_metadata sur Remove EXIF, merge_pdfs sur Merge PDF, split_pdf sur Split PDF, rotate_pdf sur Rotate PDF et images_to_pdf sur Image to PDF. Chacun n'apparaît que tant que sa page est ouverte, car l'outil exécute le code que cette page a déjà chargé. Les outils vidéo, audio et Cloud AI ne sont pas encore exposés.
Les appels WebMCP envoient-ils mon fichier ?
Non. Chacun des huit outils enregistrés exécute le même code que la page quand vous l'utilisez à la main, et ce code est local. Les fichiers arrivent en data URL base64, sont décodés dans l'onglet, traités par Canvas, pdf-lib ou l'analyseur de métadonnées, et renvoyés en data URL. Rien n'est envoyé à un serveur, il n'y a donc ni journal d'envoi à effacer ni file d'attente. Le seul coût est la mémoire, puisqu'une copie base64 du fichier existe pendant l'appel.
Comment tester WebMCP sur ce site ?
Ouvrez Chrome 149 ou plus, activez chrome://flags/#enable-webmcp-testing ou rejoignez l'origin trial WebMCP, puis ouvrez l'une des huit pages d'outils. Utilisez une extension d'agent qui lit les outils WebMCP, comme Model Context Tool Inspector, et demandez-lui de compresser une image. Vous pouvez aussi vérifier l'enregistrement dans la console : window.mfWebMCP liste les outils enregistrés par la page courante. Les navigateurs sans l'API ignorent le script et la page fonctionne comme avant.