{
  "description": "Brainstorm domain names from keywords with prefixes, suffixes and TLDs, and check availability over RDAP. Regex, presets file management and MCP are left out.",
  "options": [
    {
      "names": [
        "--tlds",
        "-t"
      ],
      "description": "Comma-separated, e.g. com,io,ai.",
      "args": {
        "name": "tlds",
        "description": "Comma-separated, e.g. com,io,ai.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--prefixes",
        "-p"
      ],
      "description": "Comma-separated, e.g. get,my,use.",
      "args": {
        "name": "prefixes",
        "description": "Comma-separated, e.g. get,my,use.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--suffixes",
        "-s"
      ],
      "description": "Comma-separated, e.g. ify,ly.",
      "args": {
        "name": "suffixes",
        "description": "Comma-separated, e.g. ify,ly.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--tld-preset"
      ],
      "description": "TLD preset",
      "args": {
        "name": "tld_preset",
        "isOptional": false,
        "suggestions": [
          {
            "name": "popular",
            "description": "Popular"
          },
          {
            "name": "tech",
            "description": "Tech"
          }
        ]
      }
    },
    {
      "names": [
        "--only-available",
        "-a"
      ],
      "description": "Only available domains"
    },
    {
      "names": [
        "--limit",
        "-l"
      ],
      "description": "Stop after N available",
      "args": {
        "name": "limit",
        "isOptional": false
      }
    },
    {
      "names": [
        "--format",
        "-f"
      ],
      "description": "Output format",
      "args": {
        "name": "format",
        "isOptional": false,
        "suggestions": [
          {
            "name": "text",
            "description": "Text"
          },
          {
            "name": "json",
            "description": "JSON"
          },
          {
            "name": "json-stream",
            "description": "JSON stream"
          },
          {
            "name": "json-array",
            "description": "JSON array"
          },
          {
            "name": "csv",
            "description": "CSV"
          },
          {
            "name": "grouped",
            "description": "Grouped"
          },
          {
            "name": "grouped-tld",
            "description": "Grouped by TLD"
          }
        ]
      }
    },
    {
      "names": [
        "--max-domain-length",
        "-m"
      ],
      "description": "Maximum domain length",
      "args": {
        "name": "max_len",
        "isOptional": false
      }
    },
    {
      "names": [
        "--dry-run"
      ],
      "description": "Dry run (no network calls)"
    }
  ],
  "args": [
    {
      "name": "keywords",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "tldx"
}
