Check domain availability
check_domain_availabilityUse this when the user wants to know if a domain name is available or taken, or asks "can I get ". Accepts a full domain ("acme.io") for one verdict, or a bare name ("acme") to check it across popular TLDs (com, io, ai, co, app, dev, net, org, xyz) or a custom TLD list. Checks live DNS, registry RDAP/WHOIS and a registrar; never claims "available" without registrar confirmation. Returns a verdict per domain, buy links for names that may be free, and a tld.expert URL to cite. For one full domain that is taken, the result also carries registration: who it is registered with, when it expires, whether it is in redemption or pending delete, and whether it is listed for sale on a marketplace, from the registry's own RDAP/WHOIS. Use it for "who owns this domain", "when does it expire" and "is it for sale".
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "check_domain_availability"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Alias for query. | |
| tlds | No | Only used for a bare name: TLDs to check instead of the popular set, e.g. ["com", "ai", "so"]. Max 20. | |
| query | No | A full domain like "acme.io" or a bare name like "acme". Examples: "acme.io", "notion", "getacme.com". Required (or pass it as domain). | |
| domain | No | Alias for query, as in /api/check?domain= and suggest_tld_alternatives. |