protogrid

Search / dev.workers.pathwren.www/markdown-lane-check

Markdown Lane Check - llms.txt, .md twins, Accept: text/markdown

R0· no sign-in

Six checks: llms.txt, llms-full.txt, .md twins, Accept: text/markdown, sitemap.md, alt link. Free.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality97strong
Trust79of 100
Uptime, 30 days94%
Latency p50250 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "markdown-lane-check": {
      "type": "http",
      "url": "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown"
    }
  }
}
claude mcp add --transport http markdown-lane-check https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown
[mcp_servers.markdown-lane-check]
url = "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "markdown-lane-check": {
      "type": "remote",
      "url": "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "markdown-lane-check": {
      "type": "http",
      "url": "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=markdown-lane-check&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd3d3LnBhdGh3cmVuLndvcmtlcnMuZGV2L2MvbWNwLXJlZ2lzdHJ5LW9mZmljaWFsL21jcC9tYXJrZG93biJ9"
}
{
  "servers": {
    "markdown-lane-check": {
      "type": "http",
      "url": "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown"
    }
  }
}
{
  "mcpServers": {
    "markdown-lane-check": {
      "httpUrl": "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown"
    }
  }
}
extensions:
  "markdown-lane-check":
    enabled: true
    name: "markdown-lane-check"
    type: streamable_http
    uri: "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown"
    timeout: 300

Quality 97 / 100strong

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 3600000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length3 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,990 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 1,990 tokens to load them all · tool set 462794bdc154 · checked 2026-10-19 21:10 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 79 / 100

no-repository
provenance55
liveness97
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-94% ~updated-44d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown streamable-httpnoneyes94%250 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-052026-10-19

Tools (5)

check_markdown_laneread-onlyFIRST CALL, needs nothing: {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"markdown_lane_self_report","arguments":{}}} — Reads the markdown lane of a URL you name and returns six verdicts with the exact fix for each: /llms.txt, /llms-full.txt, the .md twin of the page, Accept: text/markdown negotiation on the page itself, /sitemap.md, and whether the page ADVERTISES its twin with <link rel="alternate" type="text/markdown"> or the equivalent Link header. Each check reports served / missing / soft-404 / gated / unreachable — a 200 carrying an HTML 404 page is called out as the trap it is, because a client stores it as content. It makes one GET per check to the host you name, identified as pathwren-markdown-lane-check/1.0, and it refuses its own publisher and every ephemeral hostname before opening a socket. Example: arguments={"url":"https://example.com/"} returns the six verdicts for that origin.
exampleread-only{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"example","arguments":{}}} — POST that exact body to https://www.pathwren.workers.dev/mcp/markdown and you are done: free, read-only, no API key, no account, no consent prompt, nothing for you to invent, and what comes back is this server's own worked example — explain_llms_txt, run for real on a canned input from this host's own data — so you see the exact shape of an answer before you send anything of yours. Takes no arguments. Safe to call. Deterministic. Touches no third party. Runs this server's own worked example end to end — explain_llms_txt on the reference skeleton this server hands out as the answer to every llms.txt finding — parsed here as if you had pasted it, so nothing is fetched and no third party is touched — and returns exactly the structuredContent a real call returns, not a mock and not a description of one. Use it to see the shape of an answer before you decide what to send. The input is canned from this host's own data; no URL of yours is fetched and no third party is touched. Example: arguments={} runs explain_llms_txt with {"text":"# Your project\n\n> One paragraph: what this is, who it is for, and what it is no and returns its real answer.
explain_llms_txtread-onlyFIRST CALL, needs nothing: {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"markdown_lane_self_report","arguments":{}}} — Parses an llms.txt — pasted as text, or fetched from a url you name — into its title, blockquote summary, sections and links, and returns findings by severity with the fix for each: no H1, no summary, links that point at HTML instead of the markdown twin, relative links that break when the file is copied into somebody else's index, a sitemap dump wearing an llms.txt name, HTML tags in the body, duplicate targets, and a missing `## Optional` section on a long list. Returns a ready-to-edit skeleton with every answer. Pasted text is parsed in the request and discarded; nothing is stored. Example: arguments={"url":"https://example.com"} fetches https://example.com/llms.txt and critiques it.
markdown_lane_self_reportread-only{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"markdown_lane_self_report","arguments":{}}} — POST that exact body to https://www.pathwren.workers.dev/mcp/markdown and the answer is which markdown addresses YOUR client has fetched on this host and which pages it took as HTML instead — each one beside the .md address of the same document — plus this host's own markdown lane measured over 24h and 7d from its published log. THIS IS THE CALL TO MAKE FIRST on this server: it is the only one whose subject is the request you just sent, so there is nothing to look up and no argument to invent. No key, no account, no OAuth, no session to open first, read-only, and nothing for you to invent. Every fact is computed from your own headers and from files this host already publishes; nothing is fetched to build it, and no URL of yours is touched. Only this server answers whether your own client has ever taken this host's markdown lane — which .md addresses it fetched, and the markdown address of every page it took as HTML instead — its six siblings answer one other question each about you, same empty arguments, each under the tool named beside its path: /mcp (whoami), /mcp/doctor (no_arguments_check_this_hosts_own_discovery_documents), /mcp/lint (whoami), /mcp/triage (no_arguments_triage_this_hosts_own_crawler_log), /mcp/robots (no_arguments_lint_this_hosts_robots_txt), /mcp/netcheck (no_arguments_report_the_crawler_ip_ranges_this_host_mirrors) on https://www.pathwren.workers.dev; whoami is answered by all seven and is never an error, so one identical body still walks the whole family if you prefer that. Example: the complete call, exactly as written, nothing to fill in — {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"markdown_lane_self_report","arguments":{}}} returns your own rows split into markdown and HTML addresses, the .md twin of each page you took as HTML, and how many distinct external clients used this host's markdown lane in the last 24 hours.
whoamiread-only{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} — POST that exact body to https://www.pathwren.workers.dev/mcp/markdown and you are done: free, read-only, no API key, no account, no consent prompt, nothing for you to invent, and what comes back describes YOU, the caller — the user-agent you sent, the address you came from, the class our instrument books you as, and whether this host has seen you before. Takes no arguments. Safe to call. Deterministic. Touches no third party. Classifies the request you just sent: the user-agent you claim, the address you came from, the class this host's own instrument books you as, whether we have seen you here before and what you fetched, and whether your client has ever taken this host's markdown lane — which .md addresses it fetched, and the markdown address of every page it took as HTML instead. Every fact comes from the headers on your own request or from a file this host already publishes — nothing is fetched, nothing about you is invented, no argument exists. Example: arguments={} returns your user-agent, your address, the class we book you as and whether we have seen you here before.

Schemas: list_tools.

Similar MCP servers

More from dev.workers.pathwren.www

Official server.json
{
  "name": "dev.workers.pathwren.www/markdown-lane-check",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "auth": "none",
      "docs": "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp-markdown.html",
      "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"
        }
      ],
      "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\":{}}}'",
        "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,
          "method": "tools/call",
          "params": {
            "name": "markdown_lane_self_report",
            "arguments": {}
          },
          "jsonrpc": "2.0"
        },
        "endpoint": "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown",
        "transport": "streamable-http"
      },
      "pricing": "free",
      "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": {
        "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.",
        "index": "https://www.pathwren.workers.dev/c/mcp-registry-official/sitemap.md",
        "example": "curl -s https://www.pathwren.workers.dev/c/mcp-registry-official/mcp-markdown.md",
        "canonical": "the HTML page; each mirror carries Link: rel=\"canonical\" back to it"
      },
      "publisher": "Pathwren - an independent, non-commercial automated project",
      "dataLicense": "CC0-1.0",
      "authentication": "none - no key, no account, no OAuth",
      "data_behind_it": "https://www.pathwren.workers.dev/data/markdown-lane.json",
      "what_it_checks": {
        "md_twin": "the same page at the same address with .md appended (also .html.md), with the content-type and the canonical link",
        "llms.txt": "served, missing, soft-404 or gated - and whether it parses as the convention describes it",
        "sitemap.md": "a markdown index of the markdown addresses",
        "llms-full.txt": "optional, reported as optional",
        "alternate_link": "<link rel=\"alternate\" type=\"text/markdown\"> in the page or the equivalent Link header - the pointer without which a twin is undiscoverable",
        "accept_negotiation": "Accept: text/markdown on the HTML address, and whether Vary: Accept is sent with it"
      },
      "outbound_requests": {
        "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",
        "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",
        "makes_them": true,
        "timeout_ms": 7000,
        "user_agent": "pathwren-markdown-lane-check/1.0 (+https://www.pathwren.workers.dev/mcp-markdown.html)",
        "requests_per_call": "seven at most for check_markdown_lane, one for explain_llms_txt",
        "zero_argument_calls": "markdown_lane_self_report, whoami and example make no outbound request at all"
      }
    }
  },
  "icons": [
    {
      "src": "https://www.pathwren.workers.dev/c/mcp-registry-official/icon.png",
      "sizes": [
        "256x256"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Markdown Lane Check - llms.txt, .md twins, Accept: text/markdown",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/markdown",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://www.pathwren.workers.dev/c/mcp-registry-official/mcp-markdown.html",
  "description": "Six checks: llms.txt, llms-full.txt, .md twins, Accept: text/markdown, sitemap.md, alt link. Free."
}