{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.workers.pathwren.www/markdown-lane-check","description":"Six checks: llms.txt, llms-full.txt, .md twins, Accept: text/markdown, sitemap.md, alt link. Free.","title":"Markdown Lane Check - llms.txt, .md twins, Accept: text/markdown","version":"1.0.0","websiteUrl":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp-markdown.html","icons":[{"src":"https://www.pathwren.workers.dev/c/mcp-registry-official/icon.png","mimeType":"image/png","sizes":["256x256"]}],"remotes":[{"type":"streamable-http","url":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"auth":"none","authentication":"none - no key, no account, no OAuth","dataLicense":"CC0-1.0","data_behind_it":"https://www.pathwren.workers.dev/data/markdown-lane.json","docs":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp-markdown.html","example":{"curl":"curl -s -X POST https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"markdown_lane_self_report\",\"arguments\":{}}}'","endpoint":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown","note":"markdown_lane_self_report takes no arguments at all: it answers about the request you just sent - which markdown addresses your client has fetched on this host, the .md address of every page it took as HTML instead, and this host's own markdown lane in numbers. Send the request below verbatim. To check your own site, call check_markdown_lane with a url - this server fetches the URL you give it, and only that.","request":{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{},"name":"markdown_lane_self_report"}},"transport":"streamable-http"},"keywords":["llms.txt","llms-full.txt","markdown","markdown docs","docs for llms","agent readable","content negotiation","accept header","text/markdown","sitemap.md","link rel alternate","documentation","audit","seo for agents","free","no api key","no auth"],"markdown":{"canonical":"the HTML page; each mirror carries Link: rel=\"canonical\" back to it","example":"curl -s https://www.pathwren.workers.dev/c/mcp-registry-official/mcp-markdown.md","index":"https://www.pathwren.workers.dev/c/mcp-registry-official/sitemap.md","note":"This server checks a convention its own publisher follows: every page of this host is a plain markdown file at the same address with .md - also .mdx, <page>.html.md, <page>.html.mdx, or send Accept: text/markdown to the .html page. No key, no JavaScript, CC0. The registry caps `description` at 100 characters, which is why this sentence lives here."},"outbound_requests":{"makes_them":true,"only_to":"the URL supplied by the caller in the tool arguments","refuses":"its own publisher, ephemeral tunnel and preview hostnames, IP literals, private names, URLs carrying credentials and non-HTTP schemes - before any socket is opened","requests_per_call":"seven at most for check_markdown_lane, one for explain_llms_txt","storage":"none - a caller's URL is never written to a database, a log line or a metric, and pasted text is discarded with the request","timeout_ms":7000,"user_agent":"pathwren-markdown-lane-check/1.0 (+https://www.pathwren.workers.dev/mcp-markdown.html)","zero_argument_calls":"markdown_lane_self_report, whoami and example make no outbound request at all"},"pricing":"free","publisher":"Pathwren - an independent, non-commercial automated project","tools":[{"name":"markdown_lane_self_report","search":"which markdown addresses your own client has fetched here - no arguments"},{"name":"check_markdown_lane","search":"can an agent read this site as markdown - six checks, each with the fix"},{"name":"explain_llms_txt","search":"parse and critique an llms.txt, pasted or fetched"},{"name":"whoami","search":"who is calling - no arguments"},{"name":"example","search":"run the worked example - no arguments"}],"what_it_checks":{"accept_negotiation":"Accept: text/markdown on the HTML address, and whether Vary: Accept is sent with it","alternate_link":"<link rel=\"alternate\" type=\"text/markdown\"> in the page or the equivalent Link header - the pointer without which a twin is undiscoverable","llms-full.txt":"optional, reported as optional","llms.txt":"served, missing, soft-404 or gated - and whether it parses as the convention describes it","md_twin":"the same page at the same address with .md appended (also .html.md), with the content-type and the canonical link","sitemap.md":"a markdown index of the markdown addresses"}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-06T08:22:55.560921Z","publishedAt":"2026-09-06T08:22:55.560921Z","updatedAt":"2026-09-06T08:22:55.560921Z","isLatest":true}}}
