Desvela ARD Registry — free preflight(domain)
Server Details
What a domain publishes for AI agents: ai-catalog.json, llms.txt, agents.md, robots.txt rules. Free.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
4 toolscrawler_block_testTest what a domain actually serves AI crawlersAInspect
What 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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it delivers: it discloses live network probing, request count, cost, verdict categories (ok, blocked, throttled, degraded, error), the meaning of 429, and the no-verdict case when measurable is false. This goes well beyond the boilerplate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded with the core distinction and then builds with verdict semantics and a usage pointer. Every sentence and fragment carries load—there is no filler, and the fragmented 'Live probe, ~6 requests. Free.' is economical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description still provides everything needed to invoke and interpret results: verdicts, 429 meaning, degraded-page shape, the measurable=false error case, and expected request count. It is complete for this single-parameter live probe.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only the domain pattern, and the description does not enumerate the parameter, but it repeatedly defines the role of domain: the site whose CDN behavior is probed at its homepage. For a single self-evident parameter, this functional explanation is valuable compensation for 0% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: what the domain actually serves AI crawlers, and immediately contrasts it with robots.txt declarations. It details an observable method (sending real user-agents and comparing against a browser), making the purpose concrete and clearly distinct from sibling preflight and search/watch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The final sentence explicitly routes usage: 'Use preflight for the declared policy; use this for the observed one.' It also gives operating constraints through 'Live probe, ~6 requests. Free,' so an agent knows when this tool is appropriate and what it costs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preflightPreflight a domainAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions data source (index vs live-check) and that the tool is free, but with no annotations provided, it does not disclose potential rate limits, auth requirements, or error handling (e.g., invalid domain).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loads the purpose, and contains no filler words. Every sentence provides useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter and no output schema, the description covers the return content, data freshness, and cost. It could mention that it's non-destructive, but overall it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'domain' with a pattern but no description. The description does not add extra meaning about the parameter beyond implying it is a domain name. Since schema coverage is 0%, more detail would help.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a domain's AI agent publications (ai-catalog.json, llms.txt, agents.md, robots.txt directives). It differentiates from the sibling 'watch' by implying a one-time check ('before you touch it').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'before you touch it' implies a preliminary one-shot check, contrasting with the sibling 'watch' (likely for monitoring). However, it does not explicitly state when not to use it or provide direct alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch the agent-readable webAInspect
Natural-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, instead of an empty answer.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | natural-language query, e.g. "find an MCP server for weather data" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral transparency burden. It discloses that results are catalog entries per the ARD spec and that non-matching queries return referrals to other ARD-conformant registries instead of an empty answer. This is useful, but it omits details like pagination or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences and every sentence adds value: it defines the search scope, specifies the return format, and explains the fallback behavior. It is front-loaded and avoids unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter search tool with no output schema, the description provides sufficient context: what is searched, what is returned, and what happens when nothing matches. It is complete enough for an agent to select and invoke the tool, though additional pagination or limit details would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'text' is fully described in the schema (natural-language query with an example), and schema coverage is 100%. The description does not add additional parameter-level meaning beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('natural-language search') over a specific resource ('what Desvela has indexed: agents, MCP servers, registries'). It is unambiguous but does not explicitly distinguish itself from the sibling tools (preflight, watch).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys when to use the tool: to search the Desvela index and get catalog entries per the ARD spec. It also notes the fallback to referrals on no match. However, it lacks explicit guidance on when not to use it or how it compares to alternatives like preflight or watch.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
watchWatch a domain for agent-surface changesAInspect
Subscribe 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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | ||
| webhook_url | Yes | HTTPS endpoint that will receive signed change notifications |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the signed webhook (HMAC-SHA256), specific change triggers, weekly check frequency, and return values (manage_token, secret, and endpoints). Missing details on rate limits, authentication requirements, or what happens if domain is invalid, but still transparent for a subscription tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that packs essential information: action, webhook signature, trigger events, frequency, and return values. It is concise but could be broken into shorter sentences for readability. No fluff, but slightly dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers return values (manage_token, secret) and management endpoints (GET/DELETE URL). It explains the webhook signature and detection scope. Missing details on webhook payload format or how to use the manage token, but sufficient for core functionality.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (only webhook_url has a description). The tool description adds context about the domain (the domain to watch) but doesn't explain the pattern or provide examples. For webhook_url, the schema already says 'HTTPS endpoint', and the description reinforces it. Overall, adds some value but incomplete for the domain parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool subscribes to a domain for changes, enumerates what changes are detected (ai-catalog.json, llms.txt, agents.md, robots.txt), and mentions the signed webhook mechanism. It distinguishes from the sibling 'preflight' by being a subscription tool rather than a test or validation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when wanting to be notified of domain changes for AI agents, but lacks explicit when-to-use or when-not-to-use guidance. No mention of prerequisites or comparison with the sibling tool 'preflight' (e.g., suggesting preflight for testing before subscribing).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Agent-readiness scanner (0-5 score), robots.txt + llms.txt generators, managed agent enablement.
Scan any URL for AI agent readability — Vercel Spec, llmstxt.org, and agent-protocol manifests.
AI Agent Source Registry. 288K+ curated sources for agentic search and discovery.
Trust signals for AI agents: an open agent-readiness standard and developer tool guide. Read-only.
Related MCP Servers
- AlicenseAqualityAmaintenanceSimple and free publishing of content on the web for AI Agents211,502MIT
- FlicenseNot gradedqualityAmaintenanceMachine-readable directory of AI products that register themselves, plus an agent-readability grader for any URL.1
- FlicenseNot gradedqualityBmaintenanceA shared distillation cache for AI agents — clean-crawl a URL once, distill it to token-optimal markdown, and serve it content-addressed across every agent (~73–89% fewer tokens). Includes a collective-notes layer and cutoff-aware change detection.
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to extract, validate, and discover documentation from websites using llms.txt and install.md standards.3032Inno Setup
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool serves a clearly distinct purpose: preflight checks declared AI-agent artifacts, crawler_block_test measures observed CDN behavior, search queries the registry index, and watch subscribes to change notifications. There is no meaningful overlap or ambiguity between them.
Tool names are readable and intuitive, but they follow mixed conventions: crawler_block_test uses a descriptive snake_case phrase, preflight is a single noun, and search/watch are imperative verbs. There is no consistent verb_noun or noun_noun pattern across the set.
Four tools is well-scoped for this registry-focused service: one for declared policy, one for observed behavior, one for discovery/search, and one for change monitoring. Each tool offers a distinct capability without redundancy or bloat.
The domain is covered end-to-end: preflight provides the declared artifacts, crawler_block_test reveals actual blocking behavior, watch monitors changes over time, and search lets users discover registry entries. The internal webhook management endpoints are appropriately handled outside the MCP surface, so there are no obvious dead ends.