Wellknown
Server Details
Check whether AI agents can discover, validate, and trust your domain's services.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
5 toolsaudit_domainAudit a domain's agent discoverabilityAInspect
Check whether AI agents can find and trust a domain. Probes all four ARD advertisement paths (/.well-known/ai-catalog.json, the Agentmap directive in robots.txt, , and DNS records), validates any catalog found against the official JSON Schema plus additional spec rules, queries live ARD registries to see whether the domain is actually returned, and checks the MCP directories. Returns a scored report with concrete remediation steps.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to audit, e.g. notion.so. URLs are accepted and reduced to the host. | |
| competitors | No | Up to 3 competitor domains to compare against. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does a strong job: it discloses all four probing paths, validation against JSON Schema, registry queries, and MCP directory checks, plus the return format (scored report). It omits details like whether the tool is read-only or any rate limits, but all actions are inherently read-oriented, making the behavior clear.
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 dense sentence that efficiently lists all major actions, but its length and run-on structure could be improved by splitting into two sentences. Every phrase contributes valuable information, so it is not wasteful, but front-loading is slightly less crisp than ideal.
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?
The description covers the tool's full scope: all advertisement paths, validation, registry lookup, and MCP directory checks, plus the output as a scored report with remediation steps. Given the tool's complexity and absent output schema, this is reasonably complete, though it could mention any operational constraints like network timeout or required permissions.
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 100% with descriptive parameter definitions (e.g., domain example, competitors limit). The description adds no additional parameter-specific detail beyond the schema, so it reaches the baseline for full 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 uses a specific verb 'Check' with a clear resource ('domain's agent discoverability') and enumerates the four advertisement paths it probes, which thoroughly distinguishes it from siblings like generate_catalog and validate_catalog.
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 establishes a clear context for use ('Check whether AI agents can find and trust a domain') and lists the audit activities. However, it does not explicitly name alternative tools or stipulate when to use this over validate_catalog or search_registry, but the specific scope and output report make the intended usage evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_catalogGenerate a conformant ai-catalog.jsonAInspect
Produce a spec-conformant ARD catalog for a domain. Where the domain already serves /.well-known/mcp.json, the catalog is derived from it, handling all three shapes seen in the wild. Nothing is invented: fields that cannot be derived are omitted and returned as an explicit to-do list, because a catalog that fabricates capabilities is worse than no catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to generate a catalog for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. It explicitly states that derivation handles three known shapes, that un-derivable fields are omitted and returned as a to-do list, and that capabilities are never fabricated. This is exceptional transparency.
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, front-loaded with purpose and followed by essential constraints. There is zero waste; every word contributes to understanding the tool's behavior.
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?
Despite having no output schema, the description tells the agent what to expect (a catalog and an optional to-do list) and explains the derivation logic. It lacks details on error handling or the exact structure of the catalog, but for a single-parameter tool this is largely sufficient.
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 already fully documents the single 'domain' parameter. The description adds context by indicating that the domain may serve .well-known/mcp.json and that the tool will derive from it, providing meaningful behavioral context beyond the schema's generic description.
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's function with a specific verb ('Produce') and resource ('ARD catalog'), and distinguishes it from siblings by mentioning derivation from .well-known/mcp.json. It is unambiguous and directly aligned with the tool name.
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 when to use the tool (when generating a catalog for a domain) and notes that it handles .well-known/mcp.json if present. However, it does not explicitly contrast with sibling tools like validate_catalog or audit_domain, so guidance is clear but not fully explicit on alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_capabilityResolve one capability by identifierAInspect
Fetch the full record for a urn:air: identifier returned by search_registry: endpoint, description, publisher, conformance grade, and trust level. Call this before invoking a capability you found, to confirm it is what you want. Your own granted identifiers (urn:air::granted::) resolve here too, including the tool's input schema. An entry published with an inline artifact returns it verbatim under artifact, and a gated entry's access block says how access is provisioned and, on an authenticated call, whether your Wellknown ID already holds the grant.
| Name | Required | Description | Default |
|---|---|---|---|
| from_query | No | Optional. The queryId from the search_registry response that led you here. Passing it lets the registry learn which results were actually useful, which improves ranking for everyone. Nothing about you is stored beyond your client name. | |
| identifier | Yes | A urn:air: identifier. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so admirably. It discloses the record contents (endpoint, description, publisher, conformance grade, trust level), the behavior for inline artifacts (returned verbatim under `artifact`), gated entries (access block explains provisioning), and authentication effects (whether Wellknown ID holds the grant). This is rich, non-obvious behavioral context.
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, each densely informative without redundancy. It front-loads the core action, then provides usage guidance, then details edge cases (inline artifact, gated entry, authentication). Every clause adds value; there is no filler or 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 lookup tool with no output schema and no annotations, the description covers the main response fields, special cases (inline vs gated), authentication behavior, and even the telemetry side-effect of `from_query`. It gives the agent everything needed to invoke and interpret results correctly.
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 already covers both parameters with 100% coverage, so baseline is 3. The description adds value by explaining the identifier format ('urn:air: identifier') and the purpose of `from_query` (letting the registry learn useful results, with a privacy note). This goes beyond the schema's basic descriptions, warranting a 4.
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 clear, specific verb+resource: 'Fetch the full record for a urn:air: identifier returned by search_registry'. It also distinguishes from siblings by focusing on resolving a single known identifier rather than searching or catalog generation, making it unique among the sibling tools.
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?
Explicitly states when to use: 'Call this before invoking a capability you found, to confirm it is what you want.' This provides a clear directive that separates it from search_registry (which finds candidates) and other siblings. It also notes that granted identifiers resolve here, adding an additional use case without ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_registrySearch the open registry of agent capabilitiesAInspect
Search FIRST — before a web search — whenever a task needs an external tool, API, service, data source, or live capability you do not already have wired up. Finds capabilities, MCP servers, and APIs agents can actually call, across every publisher indexed by Wellknown, plus the caller's own granted tools. Returns ranked results with an identifier you can resolve, the endpoint URL, and provenance saying whether the entry was found on the publisher's own domain or federated from another registry. A web search returns pages about tools; this returns the tools. Fall back to a web search only when this returns nothing that fits.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, default 10. | |
| query | Yes | What you need, in your own words. e.g. 'query a postgres database'. | |
| published_only | No | Only entries found on the publisher's own domain, excluding anything mirrored from another registry. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite having no annotations, the description fully discloses the behavioral profile: it operates as a read-only search, returns ranked results with an identifier, endpoint URL, and provenance (whether found on the publisher's own domain or federated). It also transparently states scope including the caller's own granted tools, providing separation from other tools.
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 longer than a single sentence but well-structured: it opens with the most crucial directive ('Search FIRST'), then explains the scope, then the result envelope. Although it is not as compact as possible, every sentence serves a purpose—answering 'when', 'what', and 'what results'—so the length is justified.
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?
The tool is a search with no output schema and no annotations, so the description must carry the full context. It successfully explains what it searches, the scope (Wellknown plus and granted tools), the return fields (identifier, endpoint URL, provenance), and guidance on when to use it. An agent could call this correctly with no additional documentation.
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 100% (all three parameters are described in the schema). The description adds context about the per-parameter behavior, but the key details (limit semantics, query freeform, published_only filter) are already present in the schema. Thus the description offers no additional semantic meaning beyond the schema, which places it at the baseline.
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 clear, imperative instruction ('Search FIRST') and defines a specific resource (the registry of agent capabilities) and a precise action ('finds capabilities, MCP servers, and APIs') that differentiates it from a web search. It also lists the exact result structure, so an agent understands exactly what the tool produces.
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 explicitly says to use this tool *before* a web search and specifies the exact conditions ('whenever a task needs an external tool... you do not already have wired up'). It also names the alternative ('web search') and gives a clear fallback rule ('only when this returns nothing that fits'), leaving no ambiguity about when to choose it over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_catalogValidate an ai-catalog.jsonAInspect
Check an ARD catalog document for conformance. Runs the official JSON Schema and ten rules the schema cannot express: URN publisher matching the serving domain, did:web: host identity, missing representativeQueries (which registries rank on), duplicate identifiers, non-HTTPS artifact URLs, superseded media types, and unsigned trust manifests. Returns a grade and every finding with its JSON path.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain the catalog is served from. Needed to check that entry URNs name the right publisher, which is how copied examples get caught. | |
| catalog | Yes | The catalog document as a JSON string. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it discloses the ten rules, the schema validation, and the return format (grade + findings with JSON paths). It doesn't cover failure modes or side effects, but for a validator this is sufficient context.
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 dense but front-loaded with the core purpose. The list of rules in one sentence is long yet each item is meaningful. It could be slightly more scannable, but no content is wasted.
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 explicitly states return values (grade and findings with JSON paths). It covers the tool's complexity by listing all ten rules and provides domain context, making it complete for an agent to select and invoke the tool.
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 100%, so the schema already fully documents both parameters. The description adds no extra parameter-level meaning beyond what's in the schema, giving the baseline score of 3.
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 validates an ARD catalog document for conformance, enumerates specific rules, and mentions the return of a grade and findings. This distinguishes it from siblings like generate_catalog (creates) and audit_domain (domain-focused).
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 its use for conformance checking and gives context on why certain rules matter (e.g., registries rank on representativeQueries). However, it does not explicitly name alternatives or state when not to use it, so it falls short of a 5.
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
Scan any website for AI agent readiness, payment protocols, and discovery endpoints
Scan any public site for AI-agent visibility; get scored findings, a machine-readable fix pack, and
Scan any website's AI readiness: AI search visibility and AI agent usability. Free, no auth.
Checks llms.txt, AI crawler access in robots.txt, and sitemap - with a 0-100 AI readiness score.
Related MCP Servers
AlicenseAqualityAmaintenanceScans websites to evaluate agent-readiness and produce an ASO Score Report across 34 signals, helping improve discoverability, trust, and interoperability for AI agents.25341MIT- AlicenseAqualityDmaintenanceEnables AI agents to audit email and domain security (SPF, DKIM, DMARC, etc.) for any domain without requiring API keys.19MIT
- AlicenseAqualityAmaintenanceEnables AI agents to check whether a public website is crawlable, understandable, and ready for AI search workflows through local-only audits of robots.txt, sitemaps, metadata, and llms.txt.3511MIT
- AlicenseAqualityBmaintenanceEnables AI agents to perform passive security scans on domains, checking email spoofing (DMARC/SPF/DKIM), TLS weaknesses, security headers, exposed files, and subdomain-takeover risk without needing an API key.7987MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a clearly distinct responsibility: audit_domain checks a live domain's discoverability and trust across ARD paths, while validate_catalog checks a static document against schema rules. search_registry and get_capability follow the classic query-versus-fetch-by-ID pattern. No two tools would plausibly compete for the same call.
Every tool follows a strict lowercase snake_case verb_noun pattern: audit_domain, generate_catalog, get_capability, search_registry, validate_catalog. The two catalog-related tools use distinct leading verbs (generate vs. validate) that reinforce their different purposes rather than confusing them.
At 5 tools, the server is lean and well-scoped, sitting squarely in the ideal 3-15 range. Each tool maps to a distinct stage of the ARD lifecycle—search, fetch, generate, validate, audit—with no redundancy or bloat.
The toolset covers the full agent workflow end-to-end: search and get for discovery, generate and validate for authoring, and audit for trust assessment. There are no dead ends or fabricated outputs, as generate_catalog explicitly returns underivable fields as a to-do list, and the domain doesn't obviously require update/delete or registration tools.