{"ok":true,"site":{"host":"isittaken.cmgriffing.com","url":"https://isittaken.cmgriffing.com/","type":"live","desc":"Search a seed word for synonyms, get creative AI alternatives, and check whether the names are available across npm, PyPI, RubyGems, Hex, Maven Central, Go, crates.io, NuGet, and Packagist.","tools":[{"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.","title":"List supported package registries","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","title":"Discover package-name candidates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","title":"Check one name on one registry","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","title":"Batch-check availability and drive the page","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]}],"category":"Developer Tools","favicon":"/favicons/isittaken.cmgriffing.com.png","apiSurface":"spec","toolCount":4}}