protogrid

Search / dev.desvela/registry

Desvela ARD Registry — free preflight(domain)

R0· no sign-in

What a domain publishes for AI agents: ai-catalog.json, llms.txt, agents.md, robots.txt rules. Free.

v0.1.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust76of 100
Uptime, 30 days100%
Latency p50517 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "desvela": {
      "type": "http",
      "url": "https://registry.desvela.dev/mcp"
    }
  }
}
claude mcp add --transport http desvela https://registry.desvela.dev/mcp
[mcp_servers.desvela]
url = "https://registry.desvela.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "desvela": {
      "type": "remote",
      "url": "https://registry.desvela.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "desvela": {
      "type": "http",
      "url": "https://registry.desvela.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=desvela&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcmVnaXN0cnkuZGVzdmVsYS5kZXYvbWNwIn0%3D"
}
{
  "servers": {
    "desvela": {
      "type": "http",
      "url": "https://registry.desvela.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "desvela": {
      "httpUrl": "https://registry.desvela.dev/mcp"
    }
  }
}
extensions:
  "desvela":
    enabled: true
    name: "desvela"
    type: streamable_http
    uri: "https://registry.desvela.dev/mcp"
    timeout: 300

Quality 79 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
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 hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: watch (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); crawler_block_test (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); search (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 750 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes1 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

4 tools, about 750 tokens to load them all · tool set 98d0514e4a61 · tools last changed 2026-09-29 · checked 2026-10-20 09:31 UTC

Tool changes

  • preflightchangeddescription
    before

    What a domain publishes for AI agents before you touch it: ai-catalog.json (ARD), llms.txt, agents.md, and its robots.txt directives for AI bots (GPTBot, ClaudeBot, Google-Extended…). Served from the Desvela ARD index when fresh (<7 days), live-checked otherwise. Free.

    after · 65% of words in common

    What a domain publishes for AI agents before you touch it: ai-catalog.json (ARD), llms.txt, agents.md, and its robots.txt directives for AI bots (GPTBot, ClaudeBot, Google-Extended…). Includes a visibility receipt: surface-by-surface state, the words that would find the domain in search (or the honest fact that none would), what is missing and where to publish it. Served from the Desvela ARD index when fresh (<7 days), live-checked otherwise. Free.

Full history: list_changes · trend: quality JSON.

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 76 / 100

no-repository
provenance55
liveness100
freshness65
hygiene80

+dns-namespace +website +reachable +uptime-100% ~updated-92d-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://registry.desvela.dev/mcp streamable-httpnoneyes100%517 ms2025-11-252026-10-20

Tools (4)

crawler_block_testWhat the domain's CDN really does, as opposed to what its robots.txt says. Sends each AI crawler's real user-agent at the homepage and compares the response against a browser: a site can allow GPTBot in robots.txt and still have its CDN answer it a 403, and robots.txt cannot tell you that. Verdicts per crawler: ok, blocked, throttled (429, which is "too fast" and not "not you"), degraded (a 200 with a fraction of the bytes, the shape of a JS-gated page), or error. When `measurable` is false the site refused the control request too and there is no verdict to give. Live probe, ~6 requests. Free. Use preflight for the declared policy; use this for the observed one.
preflightWhat a domain publishes for AI agents before you touch it: ai-catalog.json (ARD), llms.txt, agents.md, and its robots.txt directives for AI bots (GPTBot, ClaudeBot, Google-Extended…). Includes a visibility receipt: surface-by-surface state, the words that would find the domain in search (or the honest fact that none would), what is missing and where to publish it. Served from the Desvela ARD index when fresh (<7 days), live-checked otherwise. Free.
searchNatural-language search over what Desvela has indexed: agents, MCP servers, registries — the same index as POST /search. Returns catalog entries per the ARD spec. When nothing matches, returns referrals (other ARD-conformant registries you can query the same way) and listing (how a domain gets into this index: publish ai-catalog.json, then preflight it), instead of an empty answer.
watchSubscribe to a domain: get a signed webhook (X-Desvela-Signature, HMAC-SHA256) when what it publishes for AI agents changes — ai-catalog.json entries added/changed/gone, llms.txt or agents.md edited or removed, robots.txt AI-bot directives changed. Checked weekly against the Desvela ARD index. Returns a manage_token (GET/DELETE https://registry.desvela.dev/watch/{id}) and the signing secret — store both.

Schemas: list_tools.

Similar MCP servers

More from dev.desvela

Official server.json
{
  "name": "dev.desvela/registry",
  "title": "Desvela ARD Registry — free preflight(domain)",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://registry.desvela.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0",
  "websiteUrl": "https://desvela.ai/census/",
  "description": "What a domain publishes for AI agents: ai-catalog.json, llms.txt, agents.md, robots.txt rules. Free."
}