{
  "name": "Internet Janitor",
  "version": "0.2.1",
  "model": "free demand-validation build",
  "price": 0,
  "http": "https://internet-janitor.capneura.workers.dev/api",
  "openapi": "https://internet-janitor.capneura.workers.dev/openapi.json",
  "mcp": "https://internet-janitor.capneura.workers.dev/mcp",
  "operations": [
    {
      "name": "normalize-whitespace",
      "description": "Collapse repeated whitespace to one space and trim leading/trailing whitespace.",
      "endpoint": "https://internet-janitor.capneura.workers.dev/api/normalize-whitespace",
      "method": "POST",
      "body": {
        "input": "string"
      },
      "max_input_chars": 16384
    },
    {
      "name": "safe-filename",
      "description": "Convert a string into a Windows-safe filename, including reserved device-name protection.",
      "endpoint": "https://internet-janitor.capneura.workers.dev/api/safe-filename",
      "method": "POST",
      "body": {
        "input": "string"
      },
      "max_input_chars": 16384
    },
    {
      "name": "normalize-decimal",
      "description": "Normalize common US/EU decimal representations to a dot-decimal string. Ambiguous single separators followed by three digits are flagged.",
      "endpoint": "https://internet-janitor.capneura.workers.dev/api/normalize-decimal",
      "method": "POST",
      "body": {
        "input": "string"
      },
      "max_input_chars": 16384
    },
    {
      "name": "detect-delimiter",
      "description": "Detect comma, semicolon, tab, or pipe delimiters across up to 20 non-empty rows while ignoring delimiters inside double quotes.",
      "endpoint": "https://internet-janitor.capneura.workers.dev/api/detect-delimiter",
      "method": "POST",
      "body": {
        "input": "string"
      },
      "max_input_chars": 16384
    },
    {
      "name": "normalize-boolean",
      "description": "Normalize common boolean representations such as yes/no, on/off, 1/0, true/false.",
      "endpoint": "https://internet-janitor.capneura.workers.dev/api/normalize-boolean",
      "method": "POST",
      "body": {
        "input": "string"
      },
      "max_input_chars": 16384
    }
  ]
}