Vous en avez assez de voir vos agents IA galérer sur des regex foirées, des sélecteurs CSS obsolètes et des blocages Cloudflare d'une lâcheté sans nom ? Normal : faire scraper le web à un LLM en 2026, c'est comme envoyer un diplodocus trier des lentilles. Heureusement, un développeur malin vient de sortir AgenticSchema, un petit adaptateur qui convertit la soupe sémantique du web en outils MCP clairs, nets et précis. Enquête sur le chaînon manquant de la navigation agentique.
La tragédie du grattoir à pixels
Soyons lucides une seconde. Aujourd'hui, quand un agent IA veut chercher un produit sur une boutique en ligne ou dénicher un article de presse, sa méthode de travail relève du Moyen Âge de l'informatique. Il navigue à l'aveugle, télécharge cinq mégaoctets de JavaScript obèse, se prend un captcha sournois dans les gencives, et finit par tenter de deviner où se cache l'information essentielle à coups de prompts de parsing à 0,05 dollar le million de tokens. On appelle ça le scraping moderne. C'est le comble de la bêtise technologique. On injecte de l'intelligence artificielle à tous les étages pour finalement laisser nos modèles gratter les pixels comme des primates devant un monolithe, en espérant que la mise en page n'ait pas changé depuis la veille.
Pendant ce temps, les propriétaires de sites web passent leurs nuits à faire l'inverse. Pour plaire aux robots d'indexation de Google et espérer gratter trois places dans les résultats de recherche, ils se plient en quatre pour structurer leurs données. Ils balisent tout à la main : les produits, les prix, les avis, les adresses, les événements. C'est le web sémantique. Selon les statistiques officielles de Google issues de son crawler, plus de dix millions de domaines publient du balisage structuré chaque jour sous la norme Schema.org. Plus de dix millions de sites qui crient sur tous les tons de manière parfaitement lisible par une machine : « Voici mon produit, voilà son tarif, et voici comment interroger mon moteur de recherche interne ».
Et pourtant, jusqu'ici, nos fiers agents autonomes ignoraient superbement cette mine d'or, préférant continuer à dévorer du code HTML brut comme des gorets. C'est pour combler ce gouffre d'absurdité que Stefano Salvucci a développé AgenticSchema, un adaptateur léger qui transforme instantanément cette vieille soupe sémantique en outils Model Context Protocol (MCP) parfaitement digestes.
Anatomie du miracle : du balisage SEO au tool calling direct
Le web sémantique n'était pas mort, il attendait juste ses véritables clients. Avec AgenticSchema, la promesse originelle de Tim Berners-Lee reprend des couleurs. Le balisage structuré n'est plus un simple artifice pour faire apparaître des petites étoiles jaunes dans les résultats de recherche ; il redevient ce qu'il aurait toujours dû être : une API publique, gratuite et auto-documentée.
Le fonctionnement est d'une simplicité enfantine. Quand un agent arrive sur une page dotée d'AgenticSchema, la bibliothèque analyse le DOM, repère le JSON-LD, le microdata ou le RDFa, et génère en temps réel des définitions d'outils au format MCP.
Prenons un exemple concret avec une page produit du site Open Food Facts. Ce site, comme beaucoup d'autres, intègre un schéma SearchAction avec une clé query-input pour définir comment lancer une recherche. AgenticSchema passe par là et génère instantanément la liste d'outils suivante :
get_web_siteget_organizationsearch_web_site(search_term_string)
L'outil search_web_site n'est pas une simple vue d'esprit : il est directement exécutable par l'agent. Celui-ci n'a pas à analyser la page pour comprendre où se situe le formulaire de recherche, ni à simuler un clic sur un bouton loupe comme un stagiaire paniqué devant son écran. Il lui suffit d'invoquer la fonction search_web_site avec le paramètre textuel requis. La bibliothèque se charge de traduire l'appel en requête HTTP réelle en se basant sur le modèle d'URL (urlTemplate) fourni par la page elle-même. C'est propre, c'est immédiat, et ça ne coûte pas un centime de token en raisonnement inutile.
Sous le capot : Registration contre Transport
C'est ici qu'il faut être attentif pour éviter de tomber dans le piège où s'embourbent la moitié des développeurs du dimanche. Pour qu'AgenticSchema fonctionne, deux étapes distinctes sont nécessaires, et la bibliothèque ne gère que la première :
① REGISTRATION ② TRANSPORT
@agenticschema/browser a WebMCP-capable browser,
reads the page's Schema.org an extension, or a local relay
markup and registers tools carries those tools to the agent
on document.modelContext
│ │
└──────────► document.modelContext ◄─────┘
(the meeting point)1. La Registration
Elle est gérée par le script client @agenticschema/browser. C'est un fichier minuscule de 27 Ko gzippé, sans aucune dépendance, que l'on peut charger depuis un CDN ou héberger soi-même. Son unique travail consiste à lire les métadonnées de la page et à déclarer les outils correspondants dans l'espace global document.modelContext. C'est le tableau d'affichage de la page, sa manière de dire : « Voici ce que je sais faire ».
2. Le Transport
C'est la passerelle qui transporte ces outils depuis le navigateur jusqu'aux oreilles de l'agent (qu'il s'agisse de Claude Desktop, Cursor ou Claude Code). Par mesure de sécurité évidente, un onglet de navigateur ne peut pas ouvrir un port TCP local pour écouter les connexions d'un agent tiers. Il faut donc un intermédiaire.
Pendant la phase de développement, on utilise un relais local en Node.js nommé @mcp-b/webmcp-local-relay. Ce script fait office de pont en écoutant les outils publiés par le navigateur pour les retransmettre à l'agent connecté en stdio. En production, on comptera à terme sur des navigateurs compatibles avec la spécification native WebMCP ou sur des extensions dédiées pour éliminer ce relais local devenu inutile.
Voici un bilan lucide pour mesurer la différence de méthode entre l'ancienne école et la nouvelle :
Critère | Scraping traditionnel | AgenticSchema + MCP |
Bande passante | Très lourde (HTML, JS obèse, images pub) | Ultra-légère (JSON-LD ciblé) |
Robustesse | Fragile (un changement de classe CSS casse tout) | Très stable (le schéma standardisé ne bouge pas) |
Consommation LLM | Élevée (des milliers de tokens pour parser le DOM) | Nulle (outils typés avec paramètres précis) |
Sécurité | Risquée (risque d'injection de scripts via le DOM) | Sécurisée (seules les actions déclarées sont permises) |
Mise en œuvre | Des heures à écrire et maintenir des parseurs | Une simple balise de 27 Ko |
Deux balises et un café : le guide pratique
Pour intégrer AgenticSchema sur votre propre site, pas besoin d'un diplôme d'ingénieur en intelligence artificielle. L'intégration se résume à deux lignes de code à insérer dans votre en-tête HTML :
<!-- Étape 1 : Lire le schéma de la page et créer les outils WebMCP -->
<script src="https://cdn.jsdelivr.net/npm/@agenticschema/browser@latest"></script>
<!-- Étape 2 : Relayer ces outils vers votre agent local (dev uniquement) -->
<script src="https://cdn.jsdelivr.net/npm/@mcp-b/webmcp-local-relay@4/dist/browser/embed.js"></script>Côté configuration de votre agent (par exemple dans le fichier de configuration de Claude Desktop), on déclare le serveur de transport local de cette façon :
{
"mcpServers": {
"webmcp-local-relay": {
"command": "npx",
"args": ["-y", "@mcp-b/webmcp-local-relay@latest"]
}
}
}Une fois cette configuration enregistrée, ouvrez simplement votre page dans le navigateur. Votre agent se retrouve alors équipé de tous les outils décrits par votre balisage Schema.org. Il peut chercher des produits, consulter des fiches techniques ou naviguer dans vos catégories en utilisant des appels de fonctions standardisés plutôt qu'en errant au hasard dans votre DOM.
Pour ceux qui refusent d'ouvrir un navigateur et préfèrent la sobriété du terminal, l'auteur a développé un adaptateur en ligne de commande qui effectue tout le travail en stdio. Il vous suffit de lancer la commande suivante pour interroger une page à distance :
npx @agenticschema/server https://en.wikipedia.org/wiki/BackpackLe script télécharge la page, en extrait les données Schema.org et expose les outils directement dans votre terminal. C'est brut, c'est extrêmement rapide, ça tourne sans broncher sur un serveur à trois dollars par mois et ça évite de s'encombrer de toute la tuyauterie graphique habituelle.
Les dents creuses du web sémantique
Soyons honnêtes et évitons de tomber dans le panneau du discours marketing lissé. AgenticSchema est un outil brillant, mais il se heurte à une réalité parfois bien décevante : la qualité crasseuse du web actuel.
Le principal ennemi de la bibliothèque n'est pas dans son code source, qui est d'une propreté exemplaire, mais dans la façon dont les données sémantiques sont déclarées à travers le monde. Pendant des années, le balisage Schema.org a été rédigé avec les pieds par des agences SEO qui voulaient simplement plaire à l'algorithme de Google pour faire grimper leur score de visibilité. On s'en foutait pas mal de la cohérence technique, du moment que les robots d'indexation comprenaient vaguement le sujet. On se retrouve donc aujourd'hui avec des millions de pages truffées de schémas mal formés, de balises orphelines, et de modèles d'URL (urlTemplate) obsolètes qui pointent vers des impasses ou des pages d'erreur 404.
De plus, la génération automatique des outils produit inévitablement des déchets. L'outil get_search_action qui apparaît lors de l'analyse d'Open Food Facts est un parfait exemple de ce que l'auteur qualifie lui-même de « dent creuse ». Cet outil se contente de retourner la définition brute de l'action de recherche au lieu de permettre son exécution. Ce type de scorie encombre inutilement le contexte du modèle et exige un travail d'épuration que la bibliothèque devra affiner dans ses prochaines versions.
Enfin, la question du transport pour le grand public reste un chantier herculéen. On ne peut décemment pas demander à un utilisateur lambda d'installer un relais Node.js en ligne de commande et de configurer un fichier JSON pour pouvoir réserver un billet de train avec son agent IA préféré. Tant que les principaux navigateurs du marché n'intégreront pas le protocole WebMCP de manière native et sécurisée — Chrome a initié des premiers tests depuis sa version 149 —, cette technologie restera l'apanage des développeurs et des utilisateurs avertis.
Verdict : La revanche froide des universitaires
Alors, faut-il franchir le pas et l'installer ? La réponse est un oui franc et massif.
Pendant près de quinze ans, le concept de « Web Sémantique » est resté la tarte à la crème favorite d'universitaires poussiéreux et de théoriciens idéalistes qui rêvaient d'étiqueter le moindre grain de poussière numérique pour que les machines puissent dialoguer entre elles de manière autonome. C'était complexe, abstrait, incroyablement lourd à mettre en œuvre, et cela ne servait en fin de compte qu'à afficher quelques fioritures visuelles dans les pages de résultats des moteurs de recherche. Le projet semblait mort et enterré sous le poids des frameworks JavaScript modernes et des applications monopages.
Mais en 2026, la vengeance est un plat qui se mange glacé. Ces millions de balises Schema.org et de fichiers JSON-LD que l'on croyait tout juste bons pour la décharge publique sont devenus, par un curieux retour de l'histoire, l'or noir indispensable au fonctionnement des agents autonomes.
En transformant cet immense réservoir de données SEO en un réseau d'APIs universelles et gratuites, AgenticSchema réalise le braquage parfait de l'année. Si vous possédez un site web, faites-vous une faveur : ajoutez cette petite balise de 27 Ko dans votre layout commun. Vos visiteurs robotiques cesseront de saccager votre bande passante à coups de requêtes sauvages, et vos coûts d'infrastructure vous remercieront chaleureusement. Circulez.
Sources
- Dépôt officiel d'AgenticSchema sur GitHub
- Documentation technique et Playground d'AgenticSchema
- Statistiques publiques du crawler Google sur l'usage de Schema.org
- Étude d'Arxiv sur l'évaluation systématique des agents et le protocole WebMCP
✦ Idée d'illustration : Un énorme gorille mécanique en acier poli et engrenages apparents, portant de petites lunettes de lecture intellectuelles sur le nez. Le gorille est assis à un bureau en bois clair et lit avec attention un tout petit livre ancien relié de cuir doré portant l'inscription « Schema.org ». En arrière-plan, dans la pénombre, d'autres robots plus simples et grossiers s'acharnent de manière ridicule à coups de pioche et de marteau sur un écran d'ordinateur géant qui affiche des lignes de code HTML denses et illisibles. Le style est néobrutaliste, avec des lignes épaisses, des textures marquées, des contrastes violents et une palette de couleurs sombres rehaussée de jaune électrique et d'orange néon.







