WebMCP

Des outils intégrés à la page pour les agents IA

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.