Suggest domain names that look available
suggest_available_namesBuild domain-name candidates from one to five keywords (the keywords joined, paired, and with common brand prefixes and suffixes such as get, try, hq, labs and app), screen up to 60 of them live against DNS and the registries' RDAP records, and return only those that look available to register, up to 12, plus the ones found taken. Same keywords and options, same candidates in the same order. Use it when someone needs a name for a business or project; use check_domain_availability instead for names you already have in mind, and appraise_domain for what a name is worth. Looks available is a registration fact, not a price: a registry can reserve or premium-price a name. Read-only, free, no key; one DNS request per uncached candidate and an RDAP request per free-looking one, runs no valuation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tlds | No | Suffixes to try, in order of preference, from com, net, org, io, ai, co, app, dev and xyz. Defaults to com, io, ai, co, app. | |
| count | No | How many available names to return, 1 to 12. Defaults to 8. | |
| cursor | No | nextCursor from an earlier call with the same keywords and options: continues screening where that call stopped, for more names or after a lookup limit. | |
| keywords | Yes | One to five keywords or a short phrase, such as "solar bakery" or ["bright", "path"]. Filler words (the, for, company) are dropped. | |
| maxLength | No | Longest label to suggest, before the suffix, 4 to 20 characters. Defaults to 15. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Present with pending: code lookup_limit, retryable, retryAfterSeconds, and retry ({tool, arguments}: send it unchanged after that wait to continue exactly where this call stopped). Where a key lifts the limit, upgrade says how. | |
| taken | No | Screened candidates that are registered, first 10. | |
| budget | No | This request's uncached-lookup budget: lane (free or keyed), used, limit, remaining, and keyRejected when a key was sent and refused. Cached names cost nothing. | |
| caveat | Yes | ||
| citeAs | Yes | A structured citation. Quote `text` or build your own from the fields. Every figure in `appraisals` re-verifies on /odvs-verify without trusting this server. Tools whose answer is not an appraisal (a bracket, which withholds estimates by contract, and the recorded-sales tools, whose rows are not hashed) return an empty `appraisals`. A stored interval also has no ODVS record: its artifact digest is provenance, not a standalone proof of these projected fields. | |
| pending | No | Names not checked because the lookup limit was reached. limit.retry is the call that checks them. | |
| citation | Yes | ||
| keywords | Yes | ||
| screened | Yes | Candidates looked up. | |
| nextCursor | No | Pass as cursor to continue screening the same keywords from where this call stopped (more names, or after a lookup limit). Null when every candidate has been screened. | |
| suggestions | Yes |