Skip to main content
Glama

Register domain

register_domain

Submit a public domain or announce a file update to queue a live crawl, including previously invalid tracked domains. Same-domain requests are coalesced with a ten-minute cooldown. Existing listings stay visible until checked; queueing does not guarantee listing or prove ownership. Returns reason and optional retry_after, plus verification instructions. Verified owners get: See your website in the map: Review your indexed topics, nearby publishers sharing headings, measured listing exposure and map snapshots in a private report for your website.; Control what agents see: Edit your listing description, tags, public contact details and additional llms.txt paths. Publish your terms for automated access, attribution and pricing.; Make your profile eligible for search: A valid, listed, unblocked, verified profile can appear in our publisher sitemap and become eligible for search-engine visibility. Search engines decide what to index and rank.; Appear in our llms-full.txt: Eligible verified publishers are listed by name, with their file links and summaries, in the service overview agents can read.; Review discovery activity: Your private dashboard shows measured web, REST and MCP requests, documentation selections, publisher-link clicks and daily activity. Counts include bots and repeats; they do not identify unique agents or confirm publisher page reads.; Check file health: Review validation results, request a fresh check on demand and follow your directory score history.; Show confirmed ownership: Your listing carries a domain-ownership signal. Default Browse places verified listings first; task searches prioritize relevance. Verification confirms domain control, not content quality or endorsement..

Input Schema

NameRequiredDescriptionDefault
domainYesA domain name such as example.com (no scheme, no path).

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefits": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "lookup": {
      -        "type": "string"
      -      },
      -      "queued": {
      -        "type": "boolean"
      -      },
      -      "status": {
      -        "enum": [
      -          "pending",
      -          "valid",
      -          "invalid",
      -          "unreachable"
      -        ],
      -        "type": "string"
      -      },
      -      "verification": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "claim_endpoint": {
      -            "type": "string"
      -          },
      -          "domain": {
      -            "type": "string"
      -          },
      -          "hint": {
      -            "type": "string"
      -          },
      -          "manage": {
      -            "type": "string"
      -          },
      -          "methods": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "description": {
      -                  "type": "string"
      -                },
      -                "method": {
      -                  "enum": [
      -                    "llms_txt",
      -                    "dns",
      -                    "meta",
      -                    "well_known"
      -                  ],
      -                  "type": "string"
      -                },
      -                "snippet": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "method",
      -                "description"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "note": {
      -            "type": "string"
      -          },
      -          "token": {
      -            "type": "string"
      -          },
      -          "verify_endpoint": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "domain",
      -          "verify_endpoint",
      -          "methods"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "domain",
      -      "status",
      -      "queued",
      -      "lookup",
      -      "verification",
      -      "benefits"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "detail": {
      -        "type": "string"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "error": {
      -        "type": "string"
      -      },
      -      "hint": {
      -        "type": "string"
      -      },
      -      "retry_after_seconds": {
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "error"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefits": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "lookup": {
      +        "type": "string"
      +      },
      +      "queued": {
      +        "type": "boolean"
      +      },
      +      "reason": {
      +        "type": "string"
      +      },
      +      "retry_after": {
      +        "type": "integer"
      +      },
      +      "status": {
      +        "enum": [
      +          "pending",
      +          "valid",
      +          "invalid",
      +          "unreachable"
      +        ],
      +        "type": "string"
      +      },
      +      "verification": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "claim_endpoint": {
      +            "type": "string"
      +          },
      +          "domain": {
      +            "type": "string"
      +          },
      +          "hint": {
      +            "type": "string"
      +          },
      +          "manage": {
      +            "type": "string"
      +          },
      +          "methods": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "description": {
      +                  "type": "string"
      +                },
      +                "method": {
      +                  "enum": [
      +                    "llms_txt",
      +                    "dns",
      +                    "meta",
      +                    "well_known"
      +                  ],
      +                  "type": "string"
      +                },
      +                "snippet": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "method",
      +                "description"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "note": {
      +            "type": "string"
      +          },
      +          "token": {
      +            "type": "string"
      +          },
      +          "verify_endpoint": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "domain",
      +          "verify_endpoint",
      +          "methods"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "domain",
      +      "status",
      +      "queued",
      +      "lookup",
      +      "verification",
      +      "benefits"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "detail": {
      +        "type": "string"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "hint": {
      +        "type": "string"
      +      },
      +      "retry_after_seconds": {
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "benefits": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "lookup": {
      -        "type": "string"
      -      },
      -      "queued": {
      -        "type": "boolean"
      -      },
      -      "status": {
      -        "enum": [
      -          "pending",
      -          "valid",
      -          "invalid",
      -          "unreachable"
      -        ],
      -        "type": "string"
      -      },
      -      "verification": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "domain": {
      -            "type": "string"
      -          },
      -          "methods": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "description": {
      -                  "type": "string"
      -                },
      -                "method": {
      -                  "enum": [
      -                    "llms_txt",
      -                    "dns",
      -                    "meta",
      -                    "well_known"
      -                  ],
      -                  "type": "string"
      -                },
      -                "snippet": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "method",
      -                "description",
      -                "snippet"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "token": {
      -            "type": "string"
      -          },
      -          "verify_endpoint": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "domain",
      -          "token",
      -          "verify_endpoint",
      -          "methods"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "domain",
      -      "status",
      -      "queued",
      -      "lookup",
      -      "verification",
      -      "benefits"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "detail": {
      -        "type": "string"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "error": {
      -        "type": "string"
      -      },
      -      "hint": {
      -        "type": "string"
      -      },
      -      "retry_after_seconds": {
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "error"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "benefits": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "lookup": {
      +        "type": "string"
      +      },
      +      "queued": {
      +        "type": "boolean"
      +      },
      +      "status": {
      +        "enum": [
      +          "pending",
      +          "valid",
      +          "invalid",
      +          "unreachable"
      +        ],
      +        "type": "string"
      +      },
      +      "verification": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "claim_endpoint": {
      +            "type": "string"
      +          },
      +          "domain": {
      +            "type": "string"
      +          },
      +          "hint": {
      +            "type": "string"
      +          },
      +          "manage": {
      +            "type": "string"
      +          },
      +          "methods": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "description": {
      +                  "type": "string"
      +                },
      +                "method": {
      +                  "enum": [
      +                    "llms_txt",
      +                    "dns",
      +                    "meta",
      +                    "well_known"
      +                  ],
      +                  "type": "string"
      +                },
      +                "snippet": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "method",
      +                "description"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "note": {
      +            "type": "string"
      +          },
      +          "token": {
      +            "type": "string"
      +          },
      +          "verify_endpoint": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "domain",
      +          "verify_endpoint",
      +          "methods"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "domain",
      +      "status",
      +      "queued",
      +      "lookup",
      +      "verification",
      +      "benefits"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "detail": {
      +        "type": "string"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "error": {
      +        "type": "string"
      +      },
      +      "hint": {
      +        "type": "string"
      +      },
      +      "retry_after_seconds": {
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed3 schema fields changed
    • addedInput schema / properties / domain / maxLength
      Added value: +253
    • addedInput schema / properties / domain / minLength
      Added value: +1
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "benefits": {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        "domain": {
      +          "type": "string"
      +        },
      +        "lookup": {
      +          "type": "string"
      +        },
      +        "queued": {
      +          "type": "boolean"
      +        },
      +        "status": {
      +          "enum": [
      +            "pending",
      +            "valid",
      +            "invalid",
      +            "unreachable"
      +          ],
      +          "type": "string"
      +        },
      +        "verification": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "domain": {
      +              "type": "string"
      +            },
      +            "methods": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "description": {
      +                    "type": "string"
      +                  },
      +                  "method": {
      +                    "enum": [
      +                      "llms_txt",
      +                      "dns",
      +                      "meta",
      +                      "well_known"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "snippet": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "method",
      +                  "description",
      +                  "snippet"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "token": {
      +              "type": "string"
      +            },
      +            "verify_endpoint": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "domain",
      +            "token",
      +            "verify_endpoint",
      +            "methods"
      +          ],
      +          "type": "object"
      +        }
      +      },
      +      "required": [
      +        "domain",
      +        "status",
      +        "queued",
      +        "lookup",
      +        "verification",
      +        "benefits"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": true,
      +      "properties": {
      +        "detail": {
      +          "type": "string"
      +        },
      +        "domain": {
      +          "type": "string"
      +        },
      +        "error": {
      +          "type": "string"
      +        },
      +        "hint": {
      +          "type": "string"
      +        },
      +        "retry_after_seconds": {
      +          "type": "integer"
      +        }
      +      },
      +      "required": [
      +        "error"
      +      ],
      +      "type": "object"
      +    }
      +  ],
      +  "type": "object"
      +}
  4. First observed

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint=false, openWorldHint=true, non-idempotent), the description adds genuinely useful behaviour: requests are coalesced with a ten-minute cooldown, existing listings remain visible until checked, and queueing neither guarantees listing nor proves ownership, plus a reason/retry_after response shape. That is well past what the annotations alone convey. The remainder of the text is a promotional list of verified-owner benefits that describes account features rather than this tool's behaviour, which dilutes but does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first two sentences are correctly front-loaded, but they are followed by several hundred words of semicolon-joined marketing copy about verified-owner dashboards, sitemaps and file health that has no bearing on invoking register_domain. The block ends in a doubled period, indicating unreviewed paste-in content, and the length badly obscures the operative instructions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Core invocation behaviour is covered (cooldown, non-guarantee, retry_after), and an output schema exists so return details need not be restated. Still missing is anything about what registration requires of the caller (ownership, key, rate limits beyond the per-domain cooldown) and whether the domain must be previously validated, which matters for a non-idempotent, open-world mutation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is exactly one parameter and the schema already documents it fully at 100% coverage, including the 'example.com, no scheme, no path' format. The description adds only the qualifier 'public' and the note about invalid tracked domains; it adds nothing about normalisation or validation that the schema lacks, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a concrete verb and resource: submit a domain (or announce a file update) to queue a live crawl. That is understandable in isolation. However, the 'or announce a file update' branch is never reconciled with the single-parameter schema, and no sibling tool (e.g. recrawl_site, verify_domain) is named to anchor the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states two meaningful preconditions: previously invalid tracked domains are allowed, and same-domain requests coalesce under a ten-minute cooldown, which implicitly tells the agent not to retry immediately. There is no explicit routing guidance against the many adjacent siblings (recrawl_site, verify_domain, begin_ownership_claim, update_site), so the agent must infer when this is the right entry point.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.