Tool tree
gradeNot graded
list_registriesAnswer
List the package registries this site can check (ids, labels, languages, where checks run, and package-link bases). No network requests.
View tool JSON
{
"name": "list_registries",
"kind": "answer",
"impl": "imperative",
"description": "List the package registries this site can check (ids, labels, languages, where checks run, and package-link bases). No network requests.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}search_namesAnswer
Discover package-name candidates for a seed word (synonyms via Wordnik). Supply your own alternatives with injectedSynonyms / injectedCreatives — they are validated with the same limits as the HTTP API and consume zero AI quota. Does NOT check availability; use check_availability or batch_check_availability for verdicts.
View tool JSON
{
"name": "search_names",
"kind": "answer",
"impl": "imperative",
"description": "Discover package-name candidates for a seed word (synonyms via Wordnik). Supply your own alternatives with injectedSynonyms / injectedCreatives — they are validated with the same limits as the HTTP API and consume zero AI quota. Does NOT check availability; use check_availability or batch_check_availability for verdicts.",
"inputSchema": {
"type": "object",
"properties": {
"seed": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Seed word or short phrase: unicode letters/digits, spaces, apostrophes, hyphens, dots."
},
"injectedSynonyms": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 25,
"description": "Caller-supplied synonym-style candidates (no AI quota used)."
},
"injectedCreatives": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 25,
"description": "Caller-supplied creative alternatives (no AI quota used)."
}
},
"required": [
"seed"
],
"additionalProperties": false
},
"page": "/"
}check_availabilityAnswer
Check a single name against a single package registry. Returns one verdict (available | taken | invalid | unknown) with the checked (normalized) name and timestamp. Shares the page's verdict cache and check queue.
View tool JSON
{
"name": "check_availability",
"kind": "answer",
"impl": "imperative",
"description": "Check a single name against a single package registry. Returns one verdict (available | taken | invalid | unknown) with the checked (normalized) name and timestamp. Shares the page's verdict cache and check queue.",
"inputSchema": {
"type": "object",
"properties": {
"word": {
"type": "string",
"minLength": 1,
"maxLength": 214,
"description": "Name to check."
},
"registry": {
"type": "string",
"description": "Registry id from list_registries."
}
},
"required": [
"word",
"registry"
],
"additionalProperties": false
},
"page": "/"
}batch_check_availabilityAction
Check package-name availability for a batch of candidates across selected registries, driving the visible results grid live. Runs ONE batch at a time per page: while a batch is in flight, a concurrent call is refused immediately with batch_in_progress (wait or abort your pending call). A batch may take several seconds to complete (network checks across up to 9 registries per candidate). Input: seed (required), optional injectedSynonyms / injectedCreatives (your own alternative names; they consume no AI quota), and optional registries (array of registry ids that will exactly replace the selection the human sees on the page — omit to use the current selection). Resolves with per-candidate, per-registry verdicts plus selectionUsed when the fan-out completes.
View tool JSON
{
"name": "batch_check_availability",
"kind": "act",
"impl": "imperative",
"description": "Check package-name availability for a batch of candidates across selected registries, driving the visible results grid live. Runs ONE batch at a time per page: while a batch is in flight, a concurrent call is refused immediately with batch_in_progress (wait or abort your pending call). A batch may take several seconds to complete (network checks across up to 9 registries per candidate). Input: seed (required), optional injectedSynonyms / injectedCreatives (your own alternative names; they consume no AI quota), and optional registries (array of registry ids that will exactly replace the selection the human sees on the page — omit to use the current selection). Resolves with per-candidate, per-registry verdicts plus selectionUsed when the fan-out completes.",
"inputSchema": {
"type": "object",
"properties": {
"seed": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Seed word or short phrase: unicode letters/digits, spaces, apostrophes, hyphens, dots."
},
"injectedSynonyms": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 25,
"description": "Caller-supplied synonym-style candidates (no AI quota used)."
},
"injectedCreatives": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 25,
"description": "Caller-supplied creative alternatives (no AI quota used)."
},
"registries": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 9,
"description": "Registry ids that will exactly replace the visible on-page selection (unknown ids are refused and reported). Omit to use the current selection."
}
},
"required": [
"seed"
],
"additionalProperties": false
},
"page": "/"
}