Note de l'éditeur (2026-05). Chrome 150 a déprécié navigator.modelContext au profit de document.modelContext (selon la PR #184 de la spécification WebMCP). Les exemples de ce billet utilisent le motif de détection de fonctionnalité rétrocompatible recommandé par l'équipe Chrome :

const modelContext = document.modelContext || navigator.modelContext;
if (modelContext) {
  // Register tools...
}

L'intégration de WebConverter utilise exactement ce repli, ce qui lui permet de continuer à fonctionner sur les navigateurs qui exposent encore l'ancien identifiant.

Le Model Context Protocol (MCP) a standardisé la façon dont les agents IA appellent des outils. WebMCP apporte cette idée au web ouvert : au lieu d’un processus serveur séparé, un site web expose lui-même des outils via une API de navigateur — document.modelContext — qu’un agent dans le navigateur peut découvrir et invoquer. Nous venons de livrer une intégration WebMCP pour WebConverter, transformant chaque conversion que le site sait faire en un outil appelable par un agent qui s’exécute toujours à 100 % localement dans votre navigateur.

Qu’est-ce que WebMCP ?

WebMCP est un projet de norme web du W3C Web Machine Learning Community Group, conçu par des ingénieurs de Google et Microsoft. Il définit un seul nouveau point d’entrée sur l’objet navigator du navigateur : document.modelContext. Une page appelle registerTool() pour publier un outil nommé — avec une description et un JSON Schema pour ses entrées — et fournit une fonction execute() que le navigateur (ou un agent agissant par son intermédiaire) invoque lorsque l’outil est appelé.

La différence essentielle avec le MCP classique : il n’y a aucun transport séparé, aucun serveur localhost, aucun jeton à gérer. L’outil est le propre JavaScript de la page. Pour un convertisseur axé sur la confidentialité, c’est décisif — l’agent obtient la capacité, mais votre fichier ne quitte jamais l’onglet.

Pourquoi un « File Converter MCP » est important

Demandez aujourd’hui à un assistant IA de convertir un fichier et il a généralement trois mauvaises options : téléverser votre fichier vers une API tierce, exécuter un outil côté serveur qui touche vos données, ou refuser. Un convertisseur propulsé par WebMCP change la donne : aucun téléversement, aucune clé API, aucune limite de débit, aucun coût, et un carbone quasi nul car l’aller-retour téléverser-traiter-télécharger n’a jamais lieu.

Les outils que nous avons exposés

WebConverter enregistre deux outils via document.modelContext : list_supported_formats, qui renvoie les formats d’entrée lisibles et les formats de sortie inscriptibles afin qu’un agent puisse planifier une conversion valide ; et convert_image, qui prend un fichier base64 plus un format cible et renvoie le fichier converti en base64 et une URL data:. Comme les outils enveloppent le pipeline Worker existant, tout ce que le convertisseur d’images peut faire, un agent peut désormais le faire aussi.

Comment nous l’avons construit

L’intégration est un seul petit script différé chargé sur tout le site. Il définit les descripteurs d’outils, les enregistre avec l’API de la spécification lorsque document.modelContext existe, et expose aussi un petit registre programmatique qui reflète les mêmes définitions — une couture d’automatisation documentée afin que les outils soient testables et utilisables même sur des navigateurs qui n’ont pas encore livré l’API native. L’ensemble est encapsulé pour qu’un Worker manquant ou un WASM bloqué ne puisse jamais lever d’erreur dans la page hôte, et il n’ajoute que quelques kilo-octets — aucun nouveau WebAssembly.

Une remarque sur la confiance et la sécurité

Les outils appelables par les agents méritent un examen attentif. Les outils de WebConverter sont en lecture seule par conception : ils prennent des octets et renvoient des octets. Ils n’écrivent jamais sur le disque, ne font jamais de requêtes réseau, ne lisent jamais d’autres onglets et ne conservent jamais rien. Un agent qui appelle convert_image dispose exactement de la capacité qu’a un humain qui clique sur « convertir » — et pas un bit de plus.

Essayez-le

Ouvrez la page WebMCP pour une démo en direct qui pilote l’outil convert_image, ainsi qu’une référence complète des schémas d’outils. Si vous construisez un agent, voici à quoi ressemble un outil de conversion de fichiers honnête, privé et gratuit — et ce n’est qu’une page web.

Prêt à convertir vos images ?

Essayer WebConverter gratuitement