← WebMCP Directory

Tool tree

isittaken.cmgriffing.com

Developer ToolsTools verified
Website
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.
Explore capabilities
    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": "/"
    }