name: domain-expert description: Find, evaluate, and recommend domain names. Use when brainstorming domains, checking availability, evaluating names for sound/memorability, or choosing between registrars. Knows Cloudflare, Namecheap, and CrazyDomains TLD coverage. zones: knowledge: 50 wisdom: 25 process: 15 constraint: 10
Domain Expert
A good domain name is heard once and typed correctly forever. This skill helps you find one.
Tools Available
The instant-domain-search MCP server provides three tools. Use ToolSearch to load them before calling.
| Tool | Input | Use When |
|---|---|---|
search_domains |
name (no TLD), optional tlds[], limit (1-100) |
Sweeping a name across TLDs |
generate_domain_variations |
name, optional sort (rank|distance), limit |
First choice is taken, need alternatives |
check_domain_availability |
domains[] (full FQDNs like "example.com") |
Definitive yes/no on specific domains |
No auth required. Queries authoritative registries directly (Verisign, PIR). No front-running risk. If the MCP server is unavailable, proceed with brainstorm and evaluation — flag availability as unverified.
Capsule: TheRadioTest
Invariant Say the domain once on the phone. If the listener can't type it correctly, the name fails.
Example "Check out stripe dot com" — everyone gets it right. "Check out flickr dot com" — "f-l-i-c-k-e-r?" Fail. //BOUNDARY: A name that passes the radio test can still be bad (boring, generic, taken). But a name that fails it is always bad.
Depth
- This is the single most important rejection filter. SoundShape drives generation; RadioTest filters the results.
- Homophones kill: "their/there", "to/too/two", "write/right"
- Numbers kill: "four" vs "4", "won" vs "one"
- Unusual spellings kill: dropped vowels (Tumblr, Flickr) trade memorability for cleverness
- Hyphens kill: nobody remembers where the hyphen goes
Capsule: SoundShape
Invariant The best domain names follow consonant-vowel patterns with trochaic stress (STRONG-weak syllable).
Example Google (GOO-gle), Canva (CAN-va), Figma (FIG-ma), Stripe (one strong syllable). All follow CVCV or CVC patterns with front-loaded stress. //BOUNDARY: Sound shape makes a name pleasant to say. It doesn't make it meaningful, available, or brandable. Sound is necessary but not sufficient.
Depth
- CVCV is the universally easiest pattern to pronounce across all languages
- Plosive consonants (p, b, t, d, k, g) are empirically overrepresented in successful brand names — they create crisp, memorable onsets
- Front vowels (ee, i as in "bit") connote speed, lightness, precision — Wii, Zip, Figma
- Back vowels (oo, oh, aw) connote size, weight, depth — Google, Roku, Zoom
- Match the vowel character to the brand character
- Avoid: "sl-" onset (slime, slug associations), "-ump" endings, consonant clusters that require effort (strengths, sixths)
- Two syllables is the sweet spot. Three is fine if the stress pattern is clear. Four is almost always too many.
Capsule: Memorability
Invariant Shorter names are more memorable, with a 2% traffic penalty per character beyond seven.
Example The premium zone is 4-8 characters. "Stripe" (6), "Canva" (5), "Figma" (5), "Notion" (6). Names beyond 11 characters fight an uphill battle. //BOUNDARY: Length is a proxy. A 12-character name that's two clear English words (StackOverflow) can outperform a 5-character name that's unpronounceable (Xzqwy).
Depth
- .com domains are 33% more memorable than equivalent names on other TLDs (GrowthBadger, n=1,500)
- Users default to typing .com 3.8x more often when misremembering a URL
- Concrete imagery words are recalled better than abstract ones (dual-coding theory): Nest, Stripe, Amazon, Apple
- An invented word that nonetheless evokes an image gets some of this benefit: Spotify (spot + identify)
Capsule: HiddenWords
Invariant Before recommending any concatenated domain, check every possible word-break reading.
Example "penisland.net" reads as "pen island" to the creator but not to everyone else. "choosespain.com" contains "chooses pain". "therapistfinder.com" contains "the rapist finder". //BOUNDARY: This check is non-negotiable. Always mentally slide a word-break cursor across the full string left to right and note every readable substring.
Capsule: BrandableVsExactMatch
Invariant Brandable names (invented or evocative) build more long-term equity than exact-match domains.
Example "CheapFlights.com" describes the product but has no brand identity. "Kayak.com" evokes exploration and is defensible as a trademark. Brandable names can expand into adjacent markets; exact-match names are locked to their keyword. //BOUNDARY: Exact-match domains still work for small niche sites or local businesses where discoverability matters more than brand.
Depth
- Trademark strength hierarchy: Fanciful (strongest) > Arbitrary > Suggestive > Descriptive (weakest)
- Google, Kodak, Xerox — fanciful, meaningless words, maximum legal protection
- Apple (for computers) — arbitrary, real word in unrelated context, strong protection
- Netflix — suggestive, hints at the service, moderate protection
- CheapTickets — descriptive, almost no trademark protection
- Oversaturated patterns to avoid: -ify, -ly, -io, -er (vowel-drop), get[X].com, [X]hub.com
Registrar Coverage
When to Use Which
| Situation | Registrar | Why |
|---|---|---|
| Best price, tech-savvy user | Cloudflare | At-cost pricing, zero markup, great DNS |
| Widest TLD selection | Namecheap | 567 TLDs, free WHOIS privacy |
| .au or .com.au domains | CrazyDomains | auDA-accredited, full AU/NZ support |
| .de, .fr, .eu domains | Namecheap | Cloudflare and CrazyDomains have gaps here |
TLD Support Comparison
See references/registrar-tlds.md for detailed coverage tables.
Critical gaps to know without looking it up:
- Cloudflare cannot register .au/.com.au — use CrazyDomains or Namecheap
- Cloudflare cannot register .de, .fr, .eu, .jp — use Namecheap
- CrazyDomains charges extra for TXT/SRV DNS records — matters for email verification (SPF/DKIM/DMARC)
- All three support .com, .net, .org, .io, .ai, .dev, .app, .co, .me, .nz/.co.nz
Pricing Models
| Registrar | Model | WHOIS Privacy |
|---|---|---|
| Cloudflare | At-cost (registry price + ICANN fee, zero markup) | Free (redacted by default) |
| Namecheap | Retail with frequent promotions | Free on most TLDs |
| CrazyDomains | Retail pricing | Paid add-on ("Domain Guard") |
The Search Workflow
- Brainstorm — Generate 5-10 candidate names. Apply SoundShape and RadioTest mentally.
- Sweep — Use
search_domainsto check candidates across target TLDs. - Expand — For taken names, use
generate_domain_variationswith sort=rank for best alternatives. - Verify — Use
check_domain_availabilityfor the shortlist (definitive yes/no). - Evaluate — Score finalists against the evaluation criteria below.
- Match registrar — Check
references/registrar-tlds.mdto confirm the target TLD is supported where the user wants to register.
Evaluating a Domain Name
When presenting options, assess each name against these dimensions:
| Dimension | Question | Weight |
|---|---|---|
| Sound | Does it roll off the tongue? (CVCV, trochaic, plosive onset) | High |
| Radio test | Can someone hear it once and type it? | High |
| Length | Under 8 characters? Under 12? | Medium |
| Imagery | Does it evoke something concrete? | Medium |
| Brandability | Trademark defensible? Room to grow? | Medium |
| Namespace | Does it collide with established brands in the same industry? | Medium |
| TLD | Is .com available? If not, is the alternative TLD credible for this audience? (.io has near-.com credibility for developer tools) | Medium |
| Hidden words | Any embarrassing substrings? | Pass/fail |
| Global safety | Any negative meanings in other languages? | Check |
Don't score numerically. Use natural language: "This name sounds crisp, passes the radio test, and the .com is available — strong candidate." or "This has a nice ring but the -ify suffix is overused and .com is taken — consider alternatives."
Reference Files
references/registrar-tlds.md— Detailed TLD coverage per registrar, special requirements, notable gaps
The best domain name is the one nobody has to ask you to spell.