Check name availability
check_namesCheck whether project or package names are free across package registries, GitHub, app stores, plugin directories, and domains, with status and evidence for each candidate.
Instructions
Check whether names are free on package registries, GitHub, agent and editor directories, app stores and domains.
Each result has a status:
available: nobody holds it and the registry would accept it. certainty "confirmed" means every rule that public data allows was checked; "probable" means one could not be, and note says which.
reclaimable: held before but released; it can be taken again.
taken: someone holds it; url shows who. Where names are not exclusive (MCP Registry, Google Play, Gemini CLI gallery) it means another entry uses the name, and note says it does not block a new one.
unavailable: nobody holds it exactly, but the registry would refuse it (invalid, reserved, too similar to an existing name, or blocked for now after a deletion); note says why.
unknown: no trustworthy answer (network error, rate limit). Never treat it as free.
Pick only the channels that matter for the project instead of checking everything.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tlds | No | TLDs for "domain", at most 20 (default: com, dev) | |
| names | Yes | Candidate names, checked on every selected channel | |
| refresh | No | Download registry name lists again even when the cached copy is fresh | |
| channels | No | Channels to check (default: all). One of: npm, pypi, crates, homebrew, rubygems, packagist, pub, nuget, docker, github, mcp-registry, smithery, claude-plugins, cursor, gemini, vscode, open-vsx, jetbrains, app-store, google-play, domain, domain:<tld>. "domain" means every TLD in tlds. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| schema | Yes | ||
| reports | Yes |