{
  "schema_version": "v1",
  "name": "tools-that-dont-upload",
  "description": "71 free API endpoints for file processing, code tools, converters. No auth, CORS, zero storage.",
  "url": "https://toolsthatdontupload.com",
  "tools": [
    {
      "name": "pdf_merge",
      "description": "Merge 2+ PDF files into one",
      "inputSchema": {
        "type": "object",
        "properties": {
          "files": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "binary"
            }
          }
        }
      },
      "endpoint": "/api/pdf-merge",
      "method": "POST"
    },
    {
      "name": "pdf_split",
      "description": "Split PDF by page ranges",
      "inputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "format": "binary"
          },
          "ranges": {
            "type": "string"
          }
        },
        "required": [
          "file",
          "ranges"
        ]
      },
      "endpoint": "/api/pdf-split",
      "method": "POST"
    },
    {
      "name": "pdf_compress",
      "description": "Compress PDF file size",
      "inputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "format": "binary"
          }
        }
      },
      "endpoint": "/api/pdf-compress",
      "method": "POST"
    },
    {
      "name": "image_resize",
      "description": "Resize image to specified dimensions",
      "inputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "format": "binary"
          },
          "width": {
            "type": "integer"
          },
          "height": {
            "type": "integer"
          }
        }
      },
      "endpoint": "/api/image-resize",
      "method": "POST"
    },
    {
      "name": "image_convert",
      "description": "Convert image format (webp/jpeg/png)",
      "inputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "format": "binary"
          },
          "format": {
            "type": "string",
            "enum": [
              "webp",
              "jpeg",
              "png"
            ]
          }
        }
      },
      "endpoint": "/api/image-convert",
      "method": "POST"
    },
    {
      "name": "code_format",
      "description": "Format code (JSON/HTML/CSS/JS/SQL)",
      "inputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "language": {
            "type": "string"
          }
        },
        "required": [
          "code"
        ]
      },
      "endpoint": "/api/code-format",
      "method": "POST"
    },
    {
      "name": "regex_test",
      "description": "Test regex pattern against text",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pattern": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "flags": {
            "type": "string"
          }
        },
        "required": [
          "pattern",
          "text"
        ]
      },
      "endpoint": "/api/regex-test",
      "method": "POST"
    },
    {
      "name": "unit_convert",
      "description": "Convert between units (kg/lb, km/mi, C/F, etc)",
      "inputSchema": {
        "type": "object",
        "properties": {
          "value": {
            "type": "number"
          },
          "from": {
            "type": "string"
          },
          "to": {
            "type": "string"
          }
        },
        "required": [
          "value",
          "from",
          "to"
        ]
      },
      "endpoint": "/api/unit-convert",
      "method": "POST"
    },
    {
      "name": "color_convert",
      "description": "Convert color between HEX/RGB/HSL",
      "inputSchema": {
        "type": "object",
        "properties": {
          "color": {
            "type": "string"
          }
        },
        "required": [
          "color"
        ]
      },
      "endpoint": "/api/color-convert",
      "method": "POST"
    },
    {
      "name": "currency_convert",
      "description": "Convert currency (approximate rates)",
      "inputSchema": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number"
          },
          "from": {
            "type": "string"
          },
          "to": {
            "type": "string"
          }
        },
        "required": [
          "amount",
          "from",
          "to"
        ]
      },
      "endpoint": "/api/currency",
      "method": "POST"
    },
    {
      "name": "password_gen",
      "description": "Generate strong passwords",
      "inputSchema": {
        "type": "object",
        "properties": {
          "length": {
            "type": "integer",
            "default": 16
          },
          "count": {
            "type": "integer",
            "default": 1
          }
        }
      },
      "endpoint": "/api/password-gen",
      "method": "GET"
    },
    {
      "name": "jwt_decode",
      "description": "Decode JWT without verification",
      "inputSchema": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          }
        },
        "required": [
          "token"
        ]
      },
      "endpoint": "/api/jwt-decode",
      "method": "POST"
    },
    {
      "name": "aes_encrypt",
      "description": "AES-GCM encrypt text",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "text",
          "password"
        ]
      },
      "endpoint": "/api/aes-encrypt",
      "method": "POST"
    },
    {
      "name": "xml_to_json",
      "description": "Convert XML to JSON",
      "inputSchema": {
        "type": "object",
        "properties": {
          "xml": {
            "type": "string"
          }
        },
        "required": [
          "xml"
        ]
      },
      "endpoint": "/api/xml-to-json",
      "method": "POST"
    },
    {
      "name": "json_schema",
      "description": "Generate JSON Schema from sample",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "object"
          }
        },
        "required": [
          "json"
        ]
      },
      "endpoint": "/api/json-schema",
      "method": "POST"
    },
    {
      "name": "toml_to_json",
      "description": "Convert TOML to JSON",
      "inputSchema": {
        "type": "object",
        "properties": {
          "toml": {
            "type": "string"
          }
        },
        "required": [
          "toml"
        ]
      },
      "endpoint": "/api/toml-to-json",
      "method": "POST"
    },
    {
      "name": "html_to_md",
      "description": "Convert HTML to Markdown",
      "inputSchema": {
        "type": "object",
        "properties": {
          "html": {
            "type": "string"
          }
        },
        "required": [
          "html"
        ]
      },
      "endpoint": "/api/html-to-md",
      "method": "POST"
    },
    {
      "name": "whois",
      "description": "WHOIS domain lookup",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string"
          }
        },
        "required": [
          "domain"
        ]
      },
      "endpoint": "/api/whois",
      "method": "POST"
    },
    {
      "name": "date_calc",
      "description": "Calculate date differences",
      "inputSchema": {
        "type": "object",
        "properties": {
          "date1": {
            "type": "string"
          },
          "date2": {
            "type": "string"
          }
        },
        "required": [
          "date1"
        ]
      },
      "endpoint": "/api/date-calc",
      "method": "POST"
    },
    {
      "name": "cron_parse",
      "description": "Parse cron expression",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cron": {
            "type": "string"
          }
        },
        "required": [
          "cron"
        ]
      },
      "endpoint": "/api/cron-parse",
      "method": "POST"
    },
    {
      "name": "email_validate",
      "description": "Validate email format + MX check",
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        },
        "required": [
          "email"
        ]
      },
      "endpoint": "/api/email-validate",
      "method": "POST"
    },
    {
      "name": "ai_translate",
      "description": "Translate text to target language",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "target": {
            "type": "string"
          }
        },
        "required": [
          "text",
          "target"
        ]
      },
      "endpoint": "/api/ai-translate",
      "method": "POST"
    },
    {
      "name": "ai_summarize",
      "description": "Summarize text into key points",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          }
        },
        "required": [
          "text"
        ]
      },
      "endpoint": "/api/ai-summarize",
      "method": "POST"
    },
    {
      "name": "qr_generate",
      "description": "Generate QR code from text/URL",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          }
        },
        "required": [
          "text"
        ]
      },
      "endpoint": "/api/qr",
      "method": "GET"
    },
    {
      "name": "uuid_generate",
      "description": "Generate UUID v4",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "endpoint": "/api/uuid",
      "method": "GET"
    },
    {
      "name": "hash",
      "description": "Generate hash (SHA-256/384/512/MD5)",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "algorithm": {
            "type": "string"
          }
        },
        "required": [
          "text"
        ]
      },
      "endpoint": "/api/hash",
      "method": "POST"
    }
  ]
}