Le comparateur SpecsLib enregistre quatre outils JavaScript via la proposition WebMCP. Un agent IA intégré au navigateur peut les appeler pour interroger le catalogue, lire les fiches techniques et comparer des modèles avec des données structurées, sans scraper la page.
Ce qu'est WebMCP
WebMCP est une proposition de standard web portée par le Web Machine Learning Community Group du W3C. Une page enregistre des outils JavaScript sur document.modelContext, et les agents intégrés au navigateur peuvent les appeler, avec la session et le consentement de l'utilisateur, sans aucun serveur MCP distant.
Comment un agent les découvre
Les outils sont enregistrés au chargement de la page du comparateur. Un agent les liste avec document.modelContext.getTools() et les appelle comme des outils MCP : chacun déclare un nom, une description destinée à l'agent et un JSON Schema pour ses paramètres. Ouvrir le comparateur
Statut : origin trial
L'API est disponible dans Chrome 149+ via l'origin trial WebMCP, et derrière chrome://flags/#enable-webmcp-testing pour les tests en local. La surface de l'API est instable. Sur les navigateurs sans support, l'enregistrement est un no-op silencieux et le site fonctionne normalement.
Les quatre outils
Chaque outil est en lecture seule et retourne un contenu au format MCP : une charge utile JSON avec des URL absolues specslib.com.
search_mowers
Filtre le catalogue selon les contraintes du jardin (surface, pente, budget, sans fil) et retourne les modèles pertinents triés, avec leurs specs clés et l'URL de leur fiche.
search_mowers({
minAreaM2?: number, // lawn area the mower must be rated for
maxSlopePercent?: number, // steepest slope of the lawn, in percent
maxBudgetEur?: number, // maximum budget in euros
wireFree?: boolean, // true = wire-free only, false = wired only
brand?: string, // optional brand filter
limit?: integer // max results, default 5
})
get_mower_specs
Retourne la fiche technique complète d'un modèle : specs, résumé éditorial, points forts, réserves et URL de la fiche. Accepte un slug ou un nom de modèle.
get_mower_specs({
model: string // catalog slug or brand + model name
})
compare_mowers
Compare deux modèles du catalogue spec par spec et signale les valeurs qui diffèrent, avec les URL des deux fiches.
compare_mowers({
slugA: string, // first catalog slug
slugB: string // second catalog slug
})
get_offer_url
Retourne l'URL absolue de redirection /go/ vers l'offre du moment pour un modèle, accompagnée d'une note de transparence sur l'affiliation.
get_offer_url({
slug: string // catalog slug
})
Format de retour
Chaque appel retourne du texte JSON structuré au format MCP (content de type text). Les URL sont absolues. get_offer_url inclut systématiquement une mention d'affiliation : ces liens financent le site sans influencer les classements ni les données.
Essayer
Ouvrez le comparateur dans Chrome 149+ avec l'origin trial ou le flag actif, puis inspectez les outils enregistrés avec l'extension Model Context Tool Inspector ou via document.modelContext.getTools() dans la console.
SpecsLib mesure son audience avec Google Analytics uniquement si vous l'acceptez. Aucun cookie publicitaire.En savoir plus