Show HN: AgenticSchema – Turn structured web data (Schema.org) into MCP tools AgenticSchema, a new open-source library, converts existing Schema.org structured data (JSON-LD, microdata, RDFa) on web pages into Model Context Protocol (MCP) tools that AI agents can call, eliminating the need for new APIs or backends. The library, available via npm as @agenticschema/server and a script tag build of roughly 27 KB gzipped, registers tools on document.modelContext, with transport handled separately by WebMCP-capable browsers or relays. A live example from Open Food Facts demonstrates a search_web_site tool that lets agents query the site directly. Turn the Schema.org markup a page already has into MCP tools an AI agent can call. Most pages already publish structured data. Agents still scrape them. This library closes that gap: it reads the JSON-LD , microdata and RDFa already in the page and emits Model Context Protocol tools. You write no new API and you run no backend. Website │ │ the Schema.org markup it already publishes: │ JSON-LD · microdata · RDFa ▼ AgenticSchema │ │ one callable tool per thing the page describes │ ┌─────┴─────┐ ▼ ▼ WebMCP MCP browser Node └─────┬─────┘ ▼ Agent Here is what comes out of a page that exists today: world.openfoodfacts.org/product/3017620422003 read get web site read get organization read get search action action search web site search term string search web site is executable. An agent holding it queries Open Food Facts directly instead of guessing a URL or going through a search engine. Nobody published anything new to make that happen: the page has carried a SearchAction all along, and even the parameter name is the one the page itself declares in query-input . Run that page yourself. No browser, and no transport to configure: npx @agenticschema/server https://world.openfoodfacts.org/product/3017620422003 get search action in that list is noise, a read tool over the action's own definition. It is a known rough edge known-rough-edges , left visible rather than trimmed out of the example. On your own site it is one file. The script-tag build is a plain classic script with the WebMCP polyfill already inside, roughly 27 KB gzipped, so it goes wherever a