Will newer models fix this?
No model fixes it on its own. Availability is a live fact held by a registry. Only a lookup answers it.
A language model can’t check a domain because it isn’t connected to anything. When it tells you “kerning.studio appears to be available”, it has produced the sentence that usually follows a domain suggestion, not the result of a lookup. The fix is a tool that does the lookup, connected to the model.
Predicting the next word. It has read a great many pages where a domain name is followed by “is available” or “should be free”, and it reproduces that pattern. It has no record of registrations, no connection to a registry, and no way to know that someone registered the name last Tuesday.
This is not a flaw specific to one model. Every language model without a tool behaves this way, because none of them has a source to be right from.
Because the training text sounds sure. Domain suggestion pages rarely say “I have no idea whether this is taken”, so the model doesn’t either.
Models are also tuned to be helpful, which nudges them toward the answer you’re hoping for. Ask “is this available?” and “yes, it appears to be” is the helpful-sounding reply. The shape of your question does part of the work.
Ask the model for ten “available” domain names for any business. Then look each one up at the registry over RDAP, or on any tool that queries the registry rather than DNS. Count how many were already registered.
Do it with your own brief rather than taking anyone’s word for the number, including ours. The point of the test is that it takes half a minute and the result is yours.
Connect the model to a checker. Claude, ChatGPT and most coding assistants can call external tools through connectors or the Model Context Protocol. Then the model writes the names, the tool checks each one at the registry, and the model reports the tool’s answer instead of guessing.
The tool has to be strict, or you’ve just automated the guess. It should return three states — taken, registrable, unverified — and it should never turn a timeout into “available”. That distinction is the whole job.
No. It’s good at naming and bad at checking, and those are different jobs. Use it for the first and something with a registry connection for the second.
If you’re going to use a model for the writing half, it’s worth briefing it properly — five prompts that produce names worth checking, including the one instruction that stops it labelling everything “available”. Then see how the checking half works.
Language models predict text and have no connection to domain registries, so their availability claims are guesses. Connect a checker that queries the registry, and the guessing stops.
Webault uses a model to write names and then checks every one at the registry before showing it. The model never decides whether a name is free; the registry does.
No model fixes it on its own. Availability is a live fact held by a registry. Only a lookup answers it.
Yes, if one is connected and the tool behind it queries a registry. Without one it’s guessing, however confident it sounds.
Yes. Same mechanism: plausible text in the shape of a fact, with no source behind it.
By YBM Labs. Last reviewed . Terms used here are defined in the glossary.