WebMCP

Herramientas integradas en la página para agentes de IA

El comparador de SpecsLib registra cuatro herramientas JavaScript mediante la propuesta WebMCP. Un agente de IA integrado en el navegador puede llamarlas para consultar el catálogo, leer fichas técnicas y comparar modelos con datos estructurados, sin scrapear la página.

Qué es WebMCP

WebMCP es una propuesta de estándar web del Web Machine Learning Community Group del W3C. Una página registra herramientas JavaScript en document.modelContext, y los agentes integrados en el navegador pueden llamarlas, con la sesión y el consentimiento del usuario, sin ningún servidor MCP remoto.

Cómo las descubre un agente

Las herramientas se registran al cargar la página del comparador. Un agente las lista con document.modelContext.getTools() y las llama como herramientas MCP: cada una declara un nombre, una descripción orientada al agente y un JSON Schema para sus parámetros. Abrir el comparador

Estado: origin trial

La API está disponible en Chrome 149+ mediante el origin trial de WebMCP, y tras chrome://flags/#enable-webmcp-testing para pruebas locales. La superficie de la API es inestable. En navegadores sin soporte, el registro es un no-op silencioso y el sitio funciona con normalidad.

Las cuatro herramientas

Todas las herramientas son de solo lectura y devuelven contenido en formato MCP: una carga JSON con URL absolutas de specslib.com.

search_mowers

Filtra el catálogo según las restricciones del jardín (superficie, pendiente, presupuesto, sin cable) y devuelve los modelos relevantes ordenados, con sus especificaciones clave y la URL de su ficha.

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

Devuelve la ficha técnica completa de un modelo: especificaciones, resumen editorial, puntos fuertes, reservas y la URL de la ficha. Acepta un slug o un nombre de modelo.

get_mower_specs({
  model: string  // catalog slug or brand + model name
})

compare_mowers

Compara dos modelos del catálogo especificación por especificación y señala los valores que difieren, con las URL de ambas fichas.

compare_mowers({
  slugA: string,  // first catalog slug
  slugB: string   // second catalog slug
})

get_offer_url

Devuelve la URL absoluta de redirección /go/ hacia la oferta actual de un modelo, junto con una nota de transparencia sobre la afiliación.

get_offer_url({
  slug: string  // catalog slug
})

Formato de respuesta

Cada llamada devuelve texto JSON estructurado en formato MCP (contenido de tipo text). Las URL son absolutas. get_offer_url incluye siempre una mención de afiliación: estos enlaces financian el sitio sin influir en las clasificaciones ni en los datos.

Probar

Abra el comparador en Chrome 149+ con el origin trial o el flag activado, y luego inspeccione las herramientas registradas con la extensión Model Context Tool Inspector o mediante document.modelContext.getTools() en la consola.