{
  "name": "ultraquick.tools",
  "description": "Free online tools, calculators and converters, each with a JSON API.",
  "url": "https://ultraquick.tools",
  "mcp": "https://ultraquick.tools/mcp",
  "llmsTxt": "https://ultraquick.tools/llms.txt",
  "llmsFullTxt": "https://ultraquick.tools/llms-full.txt",
  "openapi": "https://ultraquick.tools/openapi.json",
  "functions": "https://ultraquick.tools/functions.json",
  "sitemap": "https://ultraquick.tools/sitemap.xml",
  "agents": "https://ultraquick.tools/agents",
  "tools": [
    {
      "id": "age-calculator",
      "title": "Age Calculator",
      "description": "Free age calculator: find your exact age in years, months and days from any birth date. Also shows next birthday countdown.",
      "category": "Time",
      "webUrl": "https://ultraquick.tools/tools/age-calculator",
      "api": [
        {
          "name": "calculate-age",
          "endpoint": "https://ultraquick.tools/api/age-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "birthDate": {
                "type": "string",
                "format": "date",
                "description": "Date of birth in YYYY-MM-DD format"
              },
              "targetDate": {
                "type": "string",
                "format": "date",
                "description": "Age-at date in YYYY-MM-DD format. Defaults to today if omitted."
              }
            },
            "required": [
              "birthDate"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "years": {
                "type": "integer"
              },
              "months": {
                "type": "integer"
              },
              "days": {
                "type": "integer"
              },
              "totalDays": {
                "type": "integer",
                "description": "Total days alive"
              },
              "nextBirthdayDays": {
                "type": "integer",
                "description": "Days until next birthday"
              }
            }
          },
          "example": {
            "birthDate": "1990-05-15"
          }
        }
      ]
    },
    {
      "id": "bmi-calculator",
      "title": "BMI Calculator",
      "description": "Free BMI calculator. Enter height and weight in metric or imperial units to find your Body Mass Index and category.",
      "category": "Health",
      "webUrl": "https://ultraquick.tools/tools/bmi-calculator",
      "api": [
        {
          "name": "calculate-bmi",
          "endpoint": "https://ultraquick.tools/api/bmi-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "unit": {
                "type": "string",
                "enum": [
                  "metric",
                  "imperial"
                ],
                "description": "metric uses cm and kg; imperial uses inches and pounds"
              },
              "height": {
                "type": "number",
                "description": "Height in cm (metric) or inches (imperial)"
              },
              "weight": {
                "type": "number",
                "description": "Weight in kg (metric) or pounds (imperial)"
              },
              "feet": {
                "type": "number",
                "description": "Optional: height in feet (imperial only, combined with inches)"
              },
              "inches": {
                "type": "number",
                "description": "Optional: additional inches (imperial only)"
              }
            },
            "required": [
              "unit",
              "height",
              "weight"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "bmi": {
                "type": "number"
              },
              "category": {
                "type": "string",
                "enum": [
                  "Underweight",
                  "Normal weight",
                  "Overweight",
                  "Obese"
                ]
              }
            }
          },
          "example": {
            "unit": "metric",
            "height": 175,
            "weight": 70
          }
        }
      ]
    },
    {
      "id": "percentage-calculator",
      "title": "Percentage Calculator",
      "description": "Free percentage calculator: find a percent of a number, percentage change, increase or decrease, and reverse percentages.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/percentage-calculator",
      "api": [
        {
          "name": "percentage-of",
          "endpoint": "https://ultraquick.tools/api/percentage-of",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "x": {
                "type": "number",
                "description": "The percentage (e.g. 20 for 20%)"
              },
              "y": {
                "type": "number",
                "description": "The value to take the percentage of"
              }
            },
            "required": [
              "x",
              "y"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "number",
                "description": "x% of y"
              }
            }
          },
          "example": {
            "x": 20,
            "y": 50
          }
        },
        {
          "name": "percentage-change",
          "endpoint": "https://ultraquick.tools/api/percentage-change",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "from": {
                "type": "number",
                "description": "Original value (A)"
              },
              "to": {
                "type": "number",
                "description": "New value (B)"
              }
            },
            "required": [
              "from",
              "to"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "percentChange": {
                "type": "number"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "increase",
                  "decrease",
                  "none"
                ]
              }
            }
          },
          "example": {
            "from": 40,
            "to": 50
          }
        }
      ]
    },
    {
      "id": "word-counter",
      "title": "Word Counter",
      "description": "Free online word counter. Instantly count words, characters, sentences, paragraphs and estimated reading time as you type.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/word-counter",
      "api": [
        {
          "name": "count-words",
          "endpoint": "https://ultraquick.tools/api/word-counter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The text to analyze"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "words": {
                "type": "integer"
              },
              "characters": {
                "type": "integer"
              },
              "sentences": {
                "type": "integer"
              },
              "paragraphs": {
                "type": "integer"
              },
              "readingTimeSeconds": {
                "type": "integer",
                "description": "Estimated reading time at 200 wpm"
              }
            }
          },
          "example": {
            "text": "Hello world. This is a test."
          }
        }
      ]
    },
    {
      "id": "qr-code-generator",
      "title": "QR Code Generator",
      "description": "Free QR code generator. Make QR codes for URLs, text, email and phone. Download as PNG. No sign-up, works offline in your browser.",
      "category": "Generators",
      "webUrl": "https://ultraquick.tools/tools/qr-code-generator",
      "api": [
        {
          "name": "generate-qr",
          "endpoint": "https://ultraquick.tools/api/qr-code-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Content to encode (URL, text, etc.)"
              },
              "size": {
                "type": "integer",
                "minimum": 64,
                "maximum": 1024,
                "default": 256,
                "description": "Output size in pixels"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "svg": {
                "type": "string",
                "description": "QR code as an SVG image"
              },
              "size": {
                "type": "integer"
              }
            }
          },
          "example": {
            "text": "https://ultraquick.tools",
            "size": 256
          }
        }
      ]
    },
    {
      "id": "length-converter",
      "title": "Length Converter",
      "description": "Free length/distance converter. Convert between meters, kilometers, miles, feet, inches, yards and nautical miles instantly.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/length-converter",
      "api": [
        {
          "name": "convert-length",
          "endpoint": "https://ultraquick.tools/api/length-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The value to convert"
              },
              "from": {
                "type": "string",
                "enum": [
                  "m",
                  "km",
                  "cm",
                  "mm",
                  "mi",
                  "ft",
                  "in",
                  "yd",
                  "nmi"
                ],
                "description": "Source unit"
              }
            },
            "required": [
              "value",
              "from"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "input": {
                "type": "object"
              },
              "conversions": {
                "type": "object",
                "description": "Map of unit code to converted value",
                "additionalProperties": {
                  "type": "number"
                }
              }
            }
          },
          "example": {
            "value": 1,
            "from": "m"
          }
        }
      ]
    },
    {
      "id": "loan-calculator",
      "title": "Loan Calculator",
      "description": "Free loan calculator: estimate monthly payments, total interest, and total cost for mortgages, car loans, and personal loans. Enter amount, rate, and term.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/loan-calculator",
      "api": [
        {
          "name": "calculate-loan",
          "endpoint": "https://ultraquick.tools/api/loan-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "principal": {
                "type": "number",
                "description": "Loan amount (principal)"
              },
              "annualRate": {
                "type": "number",
                "description": "Annual interest rate as a percentage (e.g. 5 for 5 percent)"
              },
              "years": {
                "type": "number",
                "description": "Loan term in years"
              }
            },
            "required": [
              "principal",
              "annualRate",
              "years"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "monthlyPayment": {
                "type": "number"
              },
              "totalPaid": {
                "type": "number"
              },
              "totalInterest": {
                "type": "number"
              },
              "numberOfPayments": {
                "type": "integer"
              }
            }
          },
          "example": {
            "principal": 200000,
            "annualRate": 5,
            "years": 30
          }
        }
      ]
    },
    {
      "id": "tip-calculator",
      "title": "Tip Calculator",
      "description": "Free tip calculator: work out the tip amount, total bill, and per-person cost. Split the bill between any number of people instantly.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/tip-calculator",
      "api": [
        {
          "name": "calculate-tip",
          "endpoint": "https://ultraquick.tools/api/tip-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "bill": {
                "type": "number",
                "description": "Bill amount before tip"
              },
              "tipPercent": {
                "type": "number",
                "description": "Tip percentage (e.g. 18 for 18 percent)"
              },
              "split": {
                "type": "integer",
                "description": "Number of people splitting the bill (default 1, minimum 1)"
              }
            },
            "required": [
              "bill",
              "tipPercent"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "tipAmount": {
                "type": "number"
              },
              "total": {
                "type": "number"
              },
              "perPerson": {
                "type": "number"
              },
              "tipPerPerson": {
                "type": "number"
              },
              "split": {
                "type": "integer"
              }
            }
          },
          "example": {
            "bill": 50,
            "tipPercent": 18,
            "split": 3
          }
        }
      ]
    },
    {
      "id": "color-converter",
      "title": "Color Converter",
      "description": "Free color converter: convert hex to RGB, RGB to hex, and both to HSL. Enter any color in one format and get all three instantly.",
      "category": "Design",
      "webUrl": "https://ultraquick.tools/tools/color-converter",
      "api": [
        {
          "name": "convert-color",
          "endpoint": "https://ultraquick.tools/api/color-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "color": {
                "type": "string",
                "description": "The color value to convert (hex like #ff8000 or rgb like 255,128,0)"
              },
              "from": {
                "type": "string",
                "enum": [
                  "hex",
                  "rgb"
                ],
                "description": "Format of the input color"
              }
            },
            "required": [
              "color",
              "from"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "hex": {
                "type": "string"
              },
              "rgb": {
                "type": "string"
              },
              "hsl": {
                "type": "string"
              },
              "r": {
                "type": "integer"
              },
              "g": {
                "type": "integer"
              },
              "b": {
                "type": "integer"
              }
            }
          },
          "example": {
            "color": "#ff8000",
            "from": "hex"
          }
        }
      ]
    },
    {
      "id": "case-converter",
      "title": "Case Converter",
      "description": "Free case converter: instantly change text to uppercase, lowercase, title case, sentence case, camelCase, snake_case, or kebab-case.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/case-converter",
      "api": [
        {
          "name": "convert-case",
          "endpoint": "https://ultraquick.tools/api/case-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The text to convert"
              },
              "to": {
                "type": "string",
                "enum": [
                  "upper",
                  "lower",
                  "title",
                  "sentence",
                  "camel",
                  "snake",
                  "kebab"
                ],
                "description": "Target case style"
              }
            },
            "required": [
              "text",
              "to"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "hello world",
            "to": "title"
          }
        }
      ]
    },
    {
      "id": "date-difference",
      "title": "Date Difference Calculator",
      "description": "Free date difference calculator: find the exact number of days, weeks, hours, and approximate months and years between any two dates.",
      "category": "Time",
      "webUrl": "https://ultraquick.tools/tools/date-difference",
      "api": [
        {
          "name": "date-difference",
          "endpoint": "https://ultraquick.tools/api/date-difference",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "startDate": {
                "type": "string",
                "format": "date",
                "description": "Start date (YYYY-MM-DD)"
              },
              "endDate": {
                "type": "string",
                "format": "date",
                "description": "End date (YYYY-MM-DD)"
              }
            },
            "required": [
              "startDate",
              "endDate"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "days": {
                "type": "integer"
              },
              "weeks": {
                "type": "integer"
              },
              "remainingDays": {
                "type": "integer"
              },
              "totalHours": {
                "type": "integer"
              },
              "totalMinutes": {
                "type": "integer"
              },
              "years": {
                "type": "integer"
              },
              "months": {
                "type": "integer"
              }
            }
          },
          "example": {
            "startDate": "2024-01-01",
            "endDate": "2024-12-31"
          }
        }
      ]
    },
    {
      "id": "base64-encoder",
      "title": "Base64 Encoder & Decoder",
      "description": "Free Base64 encoder and decoder. Convert text to Base64 or decode Base64 strings. Runs in your browser, no data sent anywhere.",
      "category": "Security",
      "webUrl": "https://ultraquick.tools/tools/base64-encoder",
      "api": [
        {
          "name": "base64-encode",
          "endpoint": "https://ultraquick.tools/api/base64-encoder",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The text to encode or the Base64 string to decode"
              },
              "decode": {
                "type": "boolean",
                "description": "Set to true to decode Base64 (default false = encode)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "Hello World"
          }
        }
      ]
    },
    {
      "id": "json-formatter",
      "title": "JSON Formatter",
      "description": "Free JSON formatter and validator. Paste any JSON to format it with proper indentation, detect errors, and beautify minified JSON.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/json-formatter",
      "api": [
        {
          "name": "format-json",
          "endpoint": "https://ultraquick.tools/api/json-formatter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "json": {
                "type": "string",
                "description": "The JSON string to format"
              },
              "indent": {
                "type": "integer",
                "description": "Number of spaces for indentation (default 2)"
              }
            },
            "required": [
              "json"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              },
              "valid": {
                "type": "boolean"
              },
              "error": {
                "type": "string"
              }
            }
          },
          "example": {
            "json": "{\"b\":2,\"a\":1}",
            "indent": 2
          }
        }
      ]
    },
    {
      "id": "temperature-converter",
      "title": "Temperature Converter",
      "description": "Free temperature converter: convert Celsius to Fahrenheit, Fahrenheit to Celsius, Kelvin to any unit, and all combinations instantly.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/temperature-converter",
      "api": [
        {
          "name": "convert-temperature",
          "endpoint": "https://ultraquick.tools/api/temperature-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "Temperature value to convert"
              },
              "from": {
                "type": "string",
                "enum": [
                  "c",
                  "f",
                  "k"
                ],
                "description": "Source unit (c=Celsius, f=Fahrenheit, k=Kelvin)"
              },
              "to": {
                "type": "string",
                "enum": [
                  "c",
                  "f",
                  "k"
                ],
                "description": "Target unit"
              }
            },
            "required": [
              "value",
              "from",
              "to"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "number"
              },
              "to": {
                "type": "string"
              }
            }
          },
          "example": {
            "value": 100,
            "from": "c",
            "to": "f"
          }
        }
      ]
    },
    {
      "id": "weight-converter",
      "title": "Weight Converter",
      "description": "Free weight converter: convert between kilograms, grams, milligrams, pounds, ounces, metric tons, and stones instantly.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/weight-converter",
      "api": [
        {
          "name": "convert-weight",
          "endpoint": "https://ultraquick.tools/api/weight-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The value to convert"
              },
              "from": {
                "type": "string",
                "enum": [
                  "kg",
                  "g",
                  "mg",
                  "lb",
                  "oz",
                  "ton",
                  "stone"
                ],
                "description": "Source unit"
              }
            },
            "required": [
              "value",
              "from"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "conversions": {
                "type": "object",
                "description": "Map of unit code to converted value"
              }
            }
          },
          "example": {
            "value": 1,
            "from": "kg"
          }
        }
      ]
    },
    {
      "id": "hash-generator",
      "title": "Hash Generator",
      "description": "Free hash generator: create SHA-1, SHA-256, SHA-384, and SHA-512 hashes from any text. Uses the Web Crypto API, runs in your browser.",
      "category": "Security",
      "webUrl": "https://ultraquick.tools/tools/hash-generator",
      "api": [
        {
          "name": "generate-hash",
          "endpoint": "https://ultraquick.tools/api/hash-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Text to hash"
              },
              "algorithm": {
                "type": "string",
                "enum": [
                  "sha-1",
                  "sha-256",
                  "sha-384",
                  "sha-512"
                ],
                "description": "Hash algorithm (default sha-256)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "algorithm": {
                "type": "string"
              },
              "hash": {
                "type": "string"
              },
              "length": {
                "type": "integer"
              }
            }
          },
          "example": {
            "text": "Hello World",
            "algorithm": "sha-256"
          }
        }
      ]
    },
    {
      "id": "url-encoder",
      "title": "URL Encoder & Decoder",
      "description": "Free URL encoder and decoder. Percent-encode text for use in URLs or decode encoded URI components. Runs in your browser.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/url-encoder",
      "api": [
        {
          "name": "encode-url",
          "endpoint": "https://ultraquick.tools/api/url-encoder",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Text to encode or URL to decode"
              },
              "decode": {
                "type": "boolean",
                "description": "Set to true to decode (default false = encode)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "hello world & co"
          }
        }
      ]
    },
    {
      "id": "number-to-words",
      "title": "Number to Words",
      "description": "Free number to words converter: turn any integer into English words. Handles negative numbers, thousands, millions, billions, and trillions.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/number-to-words",
      "api": [
        {
          "name": "number-to-words",
          "endpoint": "https://ultraquick.tools/api/number-to-words",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "number": {
                "type": "integer",
                "description": "The integer to convert to words"
              }
            },
            "required": [
              "number"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              }
            }
          },
          "example": {
            "number": 12345
          }
        }
      ]
    },
    {
      "id": "lorem-ipsum-generator",
      "title": "Lorem Ipsum Generator",
      "description": "Free Lorem Ipsum generator: create placeholder text for web design, typography mockups, and content layouts. Choose paragraph count and length.",
      "category": "Generators",
      "webUrl": "https://ultraquick.tools/tools/lorem-ipsum-generator",
      "api": [
        {
          "name": "generate-lorem",
          "endpoint": "https://ultraquick.tools/api/lorem-ipsum-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "paragraphs": {
                "type": "integer",
                "description": "Number of paragraphs (1-20, default 1)"
              },
              "wordsPerParagraph": {
                "type": "integer",
                "description": "Words per paragraph (5-500, default 50)"
              }
            },
            "required": []
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "paragraphs": {
                "type": "integer"
              }
            }
          },
          "example": {
            "paragraphs": 2,
            "wordsPerParagraph": 30
          }
        }
      ]
    },
    {
      "id": "data-size-converter",
      "title": "Data Size Converter",
      "description": "Free data size converter: convert between bytes, KB, MB, GB, TB, and PB. Binary (1024-based) conversion for digital storage.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/data-size-converter",
      "api": [
        {
          "name": "convert-data-size",
          "endpoint": "https://ultraquick.tools/api/data-size-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The value to convert"
              },
              "from": {
                "type": "string",
                "enum": [
                  "B",
                  "KB",
                  "MB",
                  "GB",
                  "TB",
                  "PB"
                ],
                "description": "Source unit"
              }
            },
            "required": [
              "value",
              "from"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "conversions": {
                "type": "object",
                "description": "Map of unit code to converted value"
              }
            }
          },
          "example": {
            "value": 1,
            "from": "MB"
          }
        }
      ]
    },
    {
      "id": "random-number-generator",
      "title": "Random Number Generator",
      "description": "Free random number generator: generate one or more random numbers within any range. Optional unique values. Uses secure crypto RNG.",
      "category": "Generators",
      "webUrl": "https://ultraquick.tools/tools/random-number-generator",
      "api": [
        {
          "name": "generate-random-number",
          "endpoint": "https://ultraquick.tools/api/random-number-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "min": {
                "type": "integer",
                "description": "Minimum value (default 1)"
              },
              "max": {
                "type": "integer",
                "description": "Maximum value (default 100)"
              },
              "count": {
                "type": "integer",
                "description": "How many numbers to generate (default 1)"
              },
              "unique": {
                "type": "boolean",
                "description": "If true, no duplicates (default false)"
              }
            },
            "required": []
          },
          "response": {
            "type": "object",
            "properties": {
              "results": {
                "type": "array",
                "items": {
                  "type": "integer"
                }
              },
              "min": {
                "type": "integer"
              },
              "max": {
                "type": "integer"
              },
              "count": {
                "type": "integer"
              }
            }
          },
          "example": {
            "min": 1,
            "max": 100,
            "count": 5
          }
        }
      ]
    },
    {
      "id": "markdown-to-html",
      "title": "Markdown to HTML Converter",
      "description": "Free Markdown to HTML converter: turn Markdown into HTML. Supports headers, bold, italic, links, images, lists, code blocks, and blockquotes.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/markdown-to-html",
      "api": [
        {
          "name": "markdown-to-html",
          "endpoint": "https://ultraquick.tools/api/markdown-to-html",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "markdown": {
                "type": "string",
                "description": "Markdown text to convert"
              }
            },
            "required": [
              "markdown"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "html": {
                "type": "string"
              }
            }
          },
          "example": {
            "markdown": "# Hello\n\n**bold** text"
          }
        }
      ]
    },
    {
      "id": "text-reverser",
      "title": "Text Reverser",
      "description": "Free text reverser: flip text backwards by characters, reverse word order, or reverse line order. Runs in your browser.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/text-reverser",
      "api": [
        {
          "name": "reverse-text",
          "endpoint": "https://ultraquick.tools/api/text-reverser",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Text to reverse"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "chars",
                  "words",
                  "lines"
                ],
                "description": "Reversal mode (default chars)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              },
              "mode": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "hello world",
            "mode": "words"
          }
        }
      ]
    },
    {
      "id": "slug-generator",
      "title": "Slug Generator",
      "description": "Free slug generator: create clean, URL-friendly slugs from any text. Removes special characters, handles accents, and uses hyphens or underscores.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/slug-generator",
      "api": [
        {
          "name": "generate-slug",
          "endpoint": "https://ultraquick.tools/api/slug-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Text to convert to a slug"
              },
              "separator": {
                "type": "string",
                "enum": [
                  "-",
                  "_"
                ],
                "description": "Separator character (default -)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "slug": {
                "type": "string"
              },
              "separator": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "Hello World! This is a test.",
            "separator": "-"
          }
        }
      ]
    },
    {
      "id": "html-entity-encoder",
      "title": "HTML Entity Encoder & Decoder",
      "description": "Free HTML entity encoder and decoder. Convert special characters to HTML entities or decode entities back to text. Runs in your browser.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/html-entity-encoder",
      "api": [
        {
          "name": "encode-html-entities",
          "endpoint": "https://ultraquick.tools/api/html-entity-encoder",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Text to encode or HTML entities to decode"
              },
              "decode": {
                "type": "boolean",
                "description": "Set to true to decode entities (default false = encode)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "<div>test & co</div>"
          }
        }
      ]
    },
    {
      "id": "compound-interest-calculator",
      "title": "Compound Interest Calculator",
      "description": "Free compound interest calculator: see how your investment grows with compound interest and regular contributions. Enter principal, rate, term, and monthly deposits.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/compound-interest-calculator",
      "api": [
        {
          "name": "calculate-compound-interest",
          "endpoint": "https://ultraquick.tools/api/compound-interest-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "principal": {
                "type": "number",
                "description": "Initial investment amount"
              },
              "annualRate": {
                "type": "number",
                "description": "Annual interest rate as a percentage"
              },
              "years": {
                "type": "number",
                "description": "Investment term in years"
              },
              "compoundsPerYear": {
                "type": "integer",
                "description": "Compounding frequency per year (default 12)"
              },
              "contributions": {
                "type": "number",
                "description": "Regular contribution amount (default 0)"
              },
              "contributionFreq": {
                "type": "string",
                "enum": [
                  "monthly"
                ],
                "description": "Contribution frequency (default monthly)"
              }
            },
            "required": [
              "principal",
              "annualRate",
              "years"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "totalBalance": {
                "type": "number"
              },
              "totalContributions": {
                "type": "number"
              },
              "totalInterest": {
                "type": "number"
              },
              "years": {
                "type": "number"
              }
            }
          },
          "example": {
            "principal": 10000,
            "annualRate": 7,
            "years": 10,
            "contributions": 100
          }
        }
      ]
    },
    {
      "id": "discount-calculator",
      "title": "Discount Calculator",
      "description": "Free discount calculator: find the final price after a discount and how much you save. Enter the original price and discount percentage.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/discount-calculator",
      "api": [
        {
          "name": "calculate-discount",
          "endpoint": "https://ultraquick.tools/api/discount-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "originalPrice": {
                "type": "number",
                "description": "Original price before discount"
              },
              "discountPercent": {
                "type": "number",
                "description": "Discount percentage (0-100)"
              }
            },
            "required": [
              "originalPrice",
              "discountPercent"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "savings": {
                "type": "number"
              },
              "finalPrice": {
                "type": "number"
              },
              "originalPrice": {
                "type": "number"
              },
              "discountPercent": {
                "type": "number"
              }
            }
          },
          "example": {
            "originalPrice": 80,
            "discountPercent": 25
          }
        }
      ]
    },
    {
      "id": "sales-tax-calculator",
      "title": "Sales Tax Calculator",
      "description": "Free sales tax calculator: add sales tax to a price or extract tax from a tax-inclusive price. Enter price and tax rate to get the breakdown.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/sales-tax-calculator",
      "api": [
        {
          "name": "calculate-sales-tax",
          "endpoint": "https://ultraquick.tools/api/sales-tax-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "price": {
                "type": "number",
                "description": "Price amount"
              },
              "taxRate": {
                "type": "number",
                "description": "Tax rate as a percentage"
              },
              "taxIncluded": {
                "type": "boolean",
                "description": "If true, the price already includes tax (default false)"
              }
            },
            "required": [
              "price",
              "taxRate"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "priceBeforeTax": {
                "type": "number"
              },
              "taxAmount": {
                "type": "number"
              },
              "finalPrice": {
                "type": "number"
              }
            }
          },
          "example": {
            "price": 100,
            "taxRate": 8.5
          }
        }
      ]
    },
    {
      "id": "volume-converter",
      "title": "Volume Converter",
      "description": "Free volume converter: convert between liters, milliliters, gallons, quarts, pints, cups, fluid ounces, tablespoons, teaspoons, cubic meters, and cubic centimeters.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/volume-converter",
      "api": [
        {
          "name": "convert-volume",
          "endpoint": "https://ultraquick.tools/api/volume-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The value to convert"
              },
              "from": {
                "type": "string",
                "enum": [
                  "l",
                  "ml",
                  "gal",
                  "qt",
                  "pt",
                  "cup",
                  "floz",
                  "tbsp",
                  "tsp",
                  "m3",
                  "cm3"
                ],
                "description": "Source unit"
              }
            },
            "required": [
              "value",
              "from"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "conversions": {
                "type": "object",
                "description": "Map of unit code to converted value"
              }
            }
          },
          "example": {
            "value": 1,
            "from": "gal"
          }
        }
      ]
    },
    {
      "id": "area-converter",
      "title": "Area Converter",
      "description": "Free area converter: convert between square meters, square kilometers, square feet, square inches, acres, hectares, square miles, and square yards instantly.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/area-converter",
      "api": [
        {
          "name": "convert-area",
          "endpoint": "https://ultraquick.tools/api/area-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The value to convert"
              },
              "from": {
                "type": "string",
                "enum": [
                  "m2",
                  "km2",
                  "cm2",
                  "mm2",
                  "mi2",
                  "ft2",
                  "in2",
                  "yd2",
                  "ha",
                  "acre"
                ],
                "description": "Source unit"
              }
            },
            "required": [
              "value",
              "from"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "conversions": {
                "type": "object",
                "description": "Map of unit code to converted value"
              }
            }
          },
          "example": {
            "value": 1,
            "from": "acre"
          }
        }
      ]
    },
    {
      "id": "speed-converter",
      "title": "Speed Converter",
      "description": "Free speed converter: convert between miles per hour, kilometers per hour, meters per second, knots, feet per second, and Mach speed instantly.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/speed-converter",
      "api": [
        {
          "name": "convert-speed",
          "endpoint": "https://ultraquick.tools/api/speed-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The value to convert"
              },
              "from": {
                "type": "string",
                "enum": [
                  "ms",
                  "kmh",
                  "mph",
                  "kn",
                  "fts",
                  "mach"
                ],
                "description": "Source unit"
              }
            },
            "required": [
              "value",
              "from"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "conversions": {
                "type": "object",
                "description": "Map of unit code to converted value"
              }
            }
          },
          "example": {
            "value": 60,
            "from": "mph"
          }
        }
      ]
    },
    {
      "id": "time-converter",
      "title": "Time Converter",
      "description": "Free time converter: convert between seconds, milliseconds, minutes, hours, days, weeks, months, and years instantly. Useful for time calculations.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/time-converter",
      "api": [
        {
          "name": "convert-time",
          "endpoint": "https://ultraquick.tools/api/time-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The value to convert"
              },
              "from": {
                "type": "string",
                "enum": [
                  "s",
                  "ms",
                  "min",
                  "h",
                  "d",
                  "w",
                  "mo",
                  "y"
                ],
                "description": "Source unit"
              }
            },
            "required": [
              "value",
              "from"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "conversions": {
                "type": "object",
                "description": "Map of unit code to converted value"
              }
            }
          },
          "example": {
            "value": 1,
            "from": "h"
          }
        }
      ]
    },
    {
      "id": "uuid-generator",
      "title": "UUID Generator",
      "description": "Free UUID generator: create random version 4 UUIDs (GUIDs) using crypto-secure randomness. Generate one or many at once.",
      "category": "Generators",
      "webUrl": "https://ultraquick.tools/tools/uuid-generator",
      "api": [
        {
          "name": "generate-uuid",
          "endpoint": "https://ultraquick.tools/api/uuid-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "count": {
                "type": "integer",
                "description": "Number of UUIDs to generate (1-100, default 1)"
              },
              "version": {
                "type": "integer",
                "description": "UUID version (only 4 supported)"
              }
            },
            "required": []
          },
          "response": {
            "type": "object",
            "properties": {
              "uuids": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "version": {
                "type": "integer"
              },
              "count": {
                "type": "integer"
              }
            }
          },
          "example": {
            "count": 5
          }
        }
      ]
    },
    {
      "id": "fraction-calculator",
      "title": "Fraction to Decimal Calculator",
      "description": "Free fraction to decimal calculator: convert any fraction to its decimal equivalent and see the simplified form.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/fraction-calculator",
      "api": [
        {
          "name": "convert-fraction",
          "endpoint": "https://ultraquick.tools/api/fraction-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "numerator": {
                "type": "number",
                "description": "The numerator (top)"
              },
              "denominator": {
                "type": "number",
                "description": "The denominator (bottom)"
              }
            },
            "required": [
              "numerator",
              "denominator"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "decimal": {
                "type": "number"
              },
              "simplified": {
                "type": "string"
              },
              "numerator": {
                "type": "number"
              },
              "denominator": {
                "type": "number"
              }
            }
          },
          "example": {
            "numerator": 3,
            "denominator": 8
          }
        }
      ]
    },
    {
      "id": "gcd-calculator",
      "title": "GCD Calculator",
      "description": "Free GCD calculator: find the greatest common divisor (GCD) of two or more integers. Also known as the greatest common factor (GCF).",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/gcd-calculator",
      "api": [
        {
          "name": "calculate-gcd",
          "endpoint": "https://ultraquick.tools/api/gcd-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "numbers": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": "Two or more integers"
              }
            },
            "required": [
              "numbers"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "gcd": {
                "type": "integer"
              },
              "numbers": {
                "type": "array",
                "items": {
                  "type": "integer"
                }
              }
            }
          },
          "example": {
            "numbers": [
              24,
              36,
              60
            ]
          }
        }
      ]
    },
    {
      "id": "prime-checker",
      "title": "Prime Number Checker",
      "description": "Free prime number checker: test whether any integer is prime. If it is not prime, the tool shows the smallest factor.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/prime-checker",
      "api": [
        {
          "name": "check-prime",
          "endpoint": "https://ultraquick.tools/api/prime-checker",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "number": {
                "type": "integer",
                "description": "The integer to check"
              }
            },
            "required": [
              "number"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "number": {
                "type": "integer"
              },
              "isPrime": {
                "type": "boolean"
              },
              "smallestFactor": {
                "type": "integer"
              }
            }
          },
          "example": {
            "number": 17
          }
        }
      ]
    },
    {
      "id": "average-calculator",
      "title": "Average Calculator",
      "description": "Free average calculator: find the mean, median, or mode of a list of numbers. Enter values separated by commas and get instant results.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/average-calculator",
      "api": [
        {
          "name": "calculate-average",
          "endpoint": "https://ultraquick.tools/api/average-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "numbers": {
                "type": "array",
                "items": {
                  "type": "number"
                },
                "description": "List of numbers"
              },
              "type": {
                "type": "string",
                "enum": [
                  "mean",
                  "median",
                  "mode"
                ],
                "description": "Type of average to calculate (default mean)"
              }
            },
            "required": [
              "numbers"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string"
              },
              "result": {
                "type": "number"
              },
              "numbers": {
                "type": "array",
                "items": {
                  "type": "number"
                }
              }
            }
          },
          "example": {
            "numbers": [
              2,
              4,
              6,
              8
            ],
            "type": "mean"
          }
        }
      ]
    },
    {
      "id": "roman-numeral-converter",
      "title": "Roman Numeral Converter",
      "description": "Free Roman numeral converter: convert any number from 1 to 3999 to Roman numerals, or convert Roman numerals back to numbers.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/roman-numeral-converter",
      "api": [
        {
          "name": "convert-roman",
          "endpoint": "https://ultraquick.tools/api/roman-numeral-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "description": "A number (for to-roman) or a Roman numeral string (for from-roman)"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "to-roman",
                  "from-roman"
                ],
                "description": "Conversion direction (default to-roman)"
              }
            },
            "required": [
              "value"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "roman": {
                "type": "string"
              },
              "number": {
                "type": "integer"
              }
            }
          },
          "example": {
            "value": 42,
            "direction": "to-roman"
          }
        }
      ]
    },
    {
      "id": "character-counter",
      "title": "Character Counter",
      "description": "Free character counter: count total characters, unique characters, and the frequency of each character in your text. Useful for ciphers and analysis.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/character-counter",
      "api": [
        {
          "name": "count-characters",
          "endpoint": "https://ultraquick.tools/api/character-counter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Text to analyze"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "totalChars": {
                "type": "integer"
              },
              "uniqueChars": {
                "type": "integer"
              },
              "frequencies": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "char": {
                      "type": "string"
                    },
                    "count": {
                      "type": "integer"
                    }
                  }
                }
              }
            }
          },
          "example": {
            "text": "hello"
          }
        }
      ]
    },
    {
      "id": "lcm-calculator",
      "title": "LCM Calculator",
      "description": "Free LCM calculator: find the least common multiple of two or more integers. Enter numbers and get the LCM instantly.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/lcm-calculator",
      "api": [
        {
          "name": "calculate-lcm",
          "endpoint": "https://ultraquick.tools/api/lcm-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "numbers": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": "Two or more integers"
              }
            },
            "required": [
              "numbers"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "lcm": {
                "type": "integer"
              },
              "numbers": {
                "type": "array",
                "items": {
                  "type": "integer"
                }
              }
            }
          },
          "example": {
            "numbers": [
              4,
              6,
              8
            ]
          }
        }
      ]
    },
    {
      "id": "factorial-calculator",
      "title": "Factorial Calculator",
      "description": "Free factorial calculator: compute n! (n factorial) for any non-negative integer. Handles values up to 170 with full precision.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/factorial-calculator",
      "api": [
        {
          "name": "calculate-factorial",
          "endpoint": "https://ultraquick.tools/api/factorial-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "number": {
                "type": "integer",
                "description": "Non-negative integer (max 170)"
              }
            },
            "required": [
              "number"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "number"
              },
              "number": {
                "type": "integer"
              }
            }
          },
          "example": {
            "number": 5
          }
        }
      ]
    },
    {
      "id": "exponent-calculator",
      "title": "Exponent Calculator",
      "description": "Free exponent calculator: compute any base raised to any power. Handles positive, negative, and fractional exponents instantly.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/exponent-calculator",
      "api": [
        {
          "name": "calculate-exponent",
          "endpoint": "https://ultraquick.tools/api/exponent-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "base": {
                "type": "number",
                "description": "The base number"
              },
              "exponent": {
                "type": "number",
                "description": "The exponent (power)"
              }
            },
            "required": [
              "base",
              "exponent"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "number"
              },
              "base": {
                "type": "number"
              },
              "exponent": {
                "type": "number"
              }
            }
          },
          "example": {
            "base": 2,
            "exponent": 10
          }
        }
      ]
    },
    {
      "id": "ratio-calculator",
      "title": "Ratio Calculator",
      "description": "Free ratio calculator: find the ratio between two numbers and simplify it to its lowest terms. Enter two values and get the ratio instantly.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/ratio-calculator",
      "api": [
        {
          "name": "calculate-ratio",
          "endpoint": "https://ultraquick.tools/api/ratio-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value1": {
                "type": "number",
                "description": "First value"
              },
              "value2": {
                "type": "number",
                "description": "Second value"
              }
            },
            "required": [
              "value1",
              "value2"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "ratio": {
                "type": "number"
              },
              "simplified": {
                "type": "string"
              },
              "value1": {
                "type": "number"
              },
              "value2": {
                "type": "number"
              }
            }
          },
          "example": {
            "value1": 10,
            "value2": 4
          }
        }
      ]
    },
    {
      "id": "circle-calculator",
      "title": "Circle Calculator",
      "description": "Free circle calculator: find the area, circumference, or diameter of a circle from its radius. Enter the radius and choose what to calculate.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/circle-calculator",
      "api": [
        {
          "name": "calculate-circle",
          "endpoint": "https://ultraquick.tools/api/circle-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "radius": {
                "type": "number",
                "description": "The radius of the circle"
              },
              "calculation": {
                "type": "string",
                "enum": [
                  "area",
                  "circumference",
                  "diameter"
                ],
                "description": "What to calculate (default area)"
              }
            },
            "required": [
              "radius"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "area": {
                "type": "number"
              },
              "circumference": {
                "type": "number"
              },
              "diameter": {
                "type": "number"
              },
              "radius": {
                "type": "number"
              }
            }
          },
          "example": {
            "radius": 5,
            "calculation": "area"
          }
        }
      ]
    },
    {
      "id": "savings-goal-calculator",
      "title": "Savings Goal Calculator",
      "description": "Free savings goal calculator: see how long it takes to reach your savings target with regular contributions and compound interest.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/savings-goal-calculator",
      "api": [
        {
          "name": "calculate-savings-goal",
          "endpoint": "https://ultraquick.tools/api/savings-goal-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "goal": {
                "type": "number",
                "description": "Target savings amount"
              },
              "currentSavings": {
                "type": "number",
                "description": "Current savings (default 0)"
              },
              "monthlyContribution": {
                "type": "number",
                "description": "Monthly contribution amount"
              },
              "annualRate": {
                "type": "number",
                "description": "Annual interest rate as percentage (default 0)"
              },
              "months": {
                "type": "number",
                "description": "Maximum months to simulate"
              }
            },
            "required": [
              "goal",
              "months"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "monthlyContribution": {
                "type": "number"
              },
              "monthsToGoal": {
                "type": "number"
              },
              "finalBalance": {
                "type": "number"
              },
              "goalMet": {
                "type": "boolean"
              },
              "shortfall": {
                "type": "number"
              }
            }
          },
          "example": {
            "goal": 10000,
            "currentSavings": 1000,
            "monthlyContribution": 500,
            "annualRate": 5,
            "months": 18
          }
        }
      ]
    },
    {
      "id": "net-worth-calculator",
      "title": "Net Worth Calculator",
      "description": "Free net worth calculator: add up your assets and liabilities to find your net worth. Enter your values and get an instant calculation.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/net-worth-calculator",
      "api": [
        {
          "name": "calculate-net-worth",
          "endpoint": "https://ultraquick.tools/api/net-worth-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "assets": {
                "type": "array",
                "items": {
                  "type": "number"
                },
                "description": "List of asset values"
              },
              "liabilities": {
                "type": "array",
                "items": {
                  "type": "number"
                },
                "description": "List of liability values"
              }
            },
            "required": [
              "assets",
              "liabilities"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "totalAssets": {
                "type": "number"
              },
              "totalLiabilities": {
                "type": "number"
              },
              "netWorth": {
                "type": "number"
              }
            }
          },
          "example": {
            "assets": [
              50000,
              10000
            ],
            "liabilities": [
              20000,
              5000
            ]
          }
        }
      ]
    },
    {
      "id": "token-counter",
      "title": "Token Counter",
      "description": "Free token counter: estimate how many tokens your text uses for GPT-4, Claude, Llama, and other LLMs. See context window usage at a glance.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/token-counter",
      "api": [
        {
          "name": "count-tokens",
          "endpoint": "https://ultraquick.tools/api/token-counter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Text to count tokens for"
              },
              "model": {
                "type": "string",
                "description": "LLM model name (e.g. gpt-4, claude-3.5-sonnet)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "tokens": {
                "type": "integer"
              },
              "characters": {
                "type": "integer"
              },
              "words": {
                "type": "integer"
              },
              "contextWindow": {
                "type": "integer"
              },
              "percentOfContext": {
                "type": "number"
              },
              "remainingTokens": {
                "type": "integer"
              }
            }
          },
          "example": {
            "text": "Hello world",
            "model": "gpt-4"
          }
        }
      ]
    },
    {
      "id": "regex-tester",
      "title": "Regex Tester",
      "description": "Free regex tester: test regular expressions against any text with live match highlighting, capture groups, and error messages. Runs in your browser.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/regex-tester",
      "api": [
        {
          "name": "test-regex",
          "endpoint": "https://ultraquick.tools/api/regex-tester",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "pattern": {
                "type": "string",
                "description": "Regular expression pattern"
              },
              "flags": {
                "type": "string",
                "description": "Regex flags (e.g. g, gi, gm)"
              },
              "testString": {
                "type": "string",
                "description": "Text to test against"
              }
            },
            "required": [
              "pattern",
              "testString"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "valid": {
                "type": "boolean"
              },
              "matches": {
                "type": "array"
              },
              "matchCount": {
                "type": "integer"
              },
              "error": {
                "type": "string"
              }
            }
          },
          "example": {
            "pattern": "\\d+",
            "flags": "g",
            "testString": "abc 123 def 456"
          }
        }
      ]
    },
    {
      "id": "jwt-decoder",
      "title": "JWT Decoder",
      "description": "Free JWT decoder: decode JSON Web Tokens to inspect the header, payload, expiry, and issued-at claims. Runs in your browser, no data sent anywhere.",
      "category": "Security",
      "webUrl": "https://ultraquick.tools/tools/jwt-decoder",
      "api": [
        {
          "name": "decode-jwt",
          "endpoint": "https://ultraquick.tools/api/jwt-decoder",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "token": {
                "type": "string",
                "description": "The JWT string to decode"
              }
            },
            "required": [
              "token"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "header": {
                "type": "object"
              },
              "payload": {
                "type": "object"
              },
              "isExpired": {
                "type": "boolean"
              },
              "expiresAt": {
                "type": "string"
              },
              "issuedAt": {
                "type": "string"
              }
            }
          },
          "example": {
            "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
          }
        }
      ]
    },
    {
      "id": "cron-generator",
      "title": "Cron Expression Generator",
      "description": "Free cron expression generator: create cron schedules for your jobs and tasks. Enter minute, hour, day, month, and weekday to get a valid cron expression with a description.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/cron-generator",
      "api": [
        {
          "name": "generate-cron",
          "endpoint": "https://ultraquick.tools/api/cron-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "minute": {
                "type": "string",
                "description": "Minute field (default *)"
              },
              "hour": {
                "type": "string",
                "description": "Hour field (default *)"
              },
              "day": {
                "type": "string",
                "description": "Day of month (default *)"
              },
              "month": {
                "type": "string",
                "description": "Month (default *)"
              },
              "weekday": {
                "type": "string",
                "description": "Day of week (default *)"
              }
            },
            "required": []
          },
          "response": {
            "type": "object",
            "properties": {
              "cron": {
                "type": "string"
              },
              "description": {
                "type": "string"
              }
            }
          },
          "example": {
            "minute": "0",
            "hour": "12"
          }
        }
      ]
    },
    {
      "id": "gradient-generator",
      "title": "CSS Gradient Generator",
      "description": "Free CSS gradient generator: create linear, radial, and conic gradients with custom colors and angles. Copy the CSS code instantly with live preview.",
      "category": "Design",
      "webUrl": "https://ultraquick.tools/tools/gradient-generator",
      "api": [
        {
          "name": "generate-gradient",
          "endpoint": "https://ultraquick.tools/api/gradient-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "linear",
                  "radial",
                  "conic"
                ],
                "description": "Gradient type (default linear)"
              },
              "from": {
                "type": "string",
                "description": "Starting hex color"
              },
              "to": {
                "type": "string",
                "description": "Ending hex color"
              },
              "angle": {
                "type": "number",
                "description": "Angle in degrees (default 90)"
              }
            },
            "required": [
              "from",
              "to"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "css": {
                "type": "string"
              },
              "type": {
                "type": "string"
              },
              "from": {
                "type": "string"
              },
              "to": {
                "type": "string"
              },
              "angle": {
                "type": "number"
              }
            }
          },
          "example": {
            "type": "linear",
            "from": "#4f8cff",
            "to": "#22c55e",
            "angle": 90
          }
        }
      ]
    },
    {
      "id": "meta-tag-generator",
      "title": "Meta Tag Generator",
      "description": "Free meta tag generator: create SEO-optimized meta tags, Open Graph tags, Twitter Card tags, and JSON-LD structured data for any web page. Copy and paste into your HTML.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/meta-tag-generator",
      "api": [
        {
          "name": "generate-meta-tags",
          "endpoint": "https://ultraquick.tools/api/meta-tag-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "description": "Page title"
              },
              "description": {
                "type": "string",
                "description": "Meta description"
              },
              "url": {
                "type": "string",
                "description": "Canonical URL"
              },
              "image": {
                "type": "string",
                "description": "Social sharing image URL"
              },
              "siteName": {
                "type": "string",
                "description": "Site name for JSON-LD"
              }
            },
            "required": [
              "title",
              "description"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "html": {
                "type": "string"
              },
              "tags": {
                "type": "array"
              }
            }
          },
          "example": {
            "title": "My Page",
            "description": "A great page about things",
            "url": "https://example.com"
          }
        }
      ]
    },
    {
      "id": "hashtag-generator",
      "title": "Hashtag Generator",
      "description": "Free hashtag generator: extract relevant hashtags from any text for Instagram, Twitter, TikTok, and LinkedIn. Filters stop words and common terms automatically.",
      "category": "Generators",
      "webUrl": "https://ultraquick.tools/tools/hashtag-generator",
      "api": [
        {
          "name": "generate-hashtags",
          "endpoint": "https://ultraquick.tools/api/hashtag-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Text to extract hashtags from"
              },
              "maxTags": {
                "type": "integer",
                "description": "Maximum number of hashtags (default 10)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "hashtags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "count": {
                "type": "integer"
              }
            }
          },
          "example": {
            "text": "how to make money online fast",
            "maxTags": 10
          }
        }
      ]
    },
    {
      "id": "bmr-calculator",
      "title": "BMR Calculator",
      "description": "Free BMR calculator. Estimate your Basal Metabolic Rate (calories burned at rest) using the Mifflin-St Jeor or Harris-Benedict formula from gender, age, weight, and height.",
      "category": "Health",
      "webUrl": "https://ultraquick.tools/tools/bmr-calculator",
      "api": [
        {
          "name": "calculate-bmr",
          "endpoint": "https://ultraquick.tools/api/bmr-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "gender": {
                "type": "string",
                "enum": [
                  "male",
                  "female"
                ],
                "description": "Biological sex"
              },
              "age": {
                "type": "number",
                "description": "Age in years"
              },
              "weight": {
                "type": "number",
                "description": "Weight in kilograms"
              },
              "height": {
                "type": "number",
                "description": "Height in centimetres"
              },
              "formula": {
                "type": "string",
                "enum": [
                  "mifflin",
                  "harris"
                ],
                "description": "Formula to use (default mifflin)"
              }
            },
            "required": [
              "gender",
              "age",
              "weight",
              "height"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "bmr": {
                "type": "number"
              },
              "formula": {
                "type": "string"
              },
              "gender": {
                "type": "string"
              },
              "age": {
                "type": "number"
              },
              "weight": {
                "type": "number"
              },
              "height": {
                "type": "number"
              }
            }
          },
          "example": {
            "gender": "male",
            "age": 25,
            "weight": 80,
            "height": 180,
            "formula": "mifflin"
          }
        }
      ]
    },
    {
      "id": "calorie-calculator",
      "title": "Calorie Calculator",
      "description": "Free calorie calculator. Estimate your daily calorie needs (TDEE) from gender, age, weight, height, and activity level, with targets for weight loss, maintenance, and gain.",
      "category": "Health",
      "webUrl": "https://ultraquick.tools/tools/calorie-calculator",
      "api": [
        {
          "name": "calculate-calories",
          "endpoint": "https://ultraquick.tools/api/calorie-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "gender": {
                "type": "string",
                "enum": [
                  "male",
                  "female"
                ],
                "description": "Biological sex"
              },
              "age": {
                "type": "number",
                "description": "Age in years"
              },
              "weight": {
                "type": "number",
                "description": "Weight in kilograms"
              },
              "height": {
                "type": "number",
                "description": "Height in centimetres"
              },
              "activity": {
                "type": "string",
                "enum": [
                  "sedentary",
                  "light",
                  "moderate",
                  "active",
                  "very_active"
                ],
                "description": "Activity level (default moderate)"
              }
            },
            "required": [
              "gender",
              "age",
              "weight",
              "height"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "bmr": {
                "type": "number"
              },
              "activity": {
                "type": "string"
              },
              "activityFactor": {
                "type": "number"
              },
              "maintenance": {
                "type": "number"
              },
              "mildLoss": {
                "type": "number"
              },
              "loss": {
                "type": "number"
              },
              "mildGain": {
                "type": "number"
              },
              "gain": {
                "type": "number"
              }
            }
          },
          "example": {
            "gender": "male",
            "age": 25,
            "weight": 80,
            "height": 180,
            "activity": "active"
          }
        }
      ]
    },
    {
      "id": "ideal-weight-calculator",
      "title": "Ideal Weight Calculator",
      "description": "Free ideal weight calculator. Estimate your ideal body weight from height and gender using the Devine, Robinson, Hamwi, and Miller formulas, with results in kilograms.",
      "category": "Health",
      "webUrl": "https://ultraquick.tools/tools/ideal-weight-calculator",
      "api": [
        {
          "name": "calculate-ideal-weight",
          "endpoint": "https://ultraquick.tools/api/ideal-weight-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "gender": {
                "type": "string",
                "enum": [
                  "male",
                  "female"
                ],
                "description": "Biological sex"
              },
              "heightCm": {
                "type": "number",
                "description": "Height in centimetres"
              }
            },
            "required": [
              "gender",
              "heightCm"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "gender": {
                "type": "string"
              },
              "heightCm": {
                "type": "number"
              },
              "heightInches": {
                "type": "number"
              },
              "formulas": {
                "type": "object",
                "properties": {
                  "devine": {
                    "type": "number"
                  },
                  "robinson": {
                    "type": "number"
                  },
                  "hamwi": {
                    "type": "number"
                  },
                  "miller": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "example": {
            "gender": "male",
            "heightCm": 180
          }
        }
      ]
    },
    {
      "id": "simple-interest-calculator",
      "title": "Simple Interest Calculator",
      "description": "Free simple interest calculator. Calculate interest and total amount from principal, rate, and time using the simple interest formula I = P × r × t. Supports years, months, and days.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/simple-interest-calculator",
      "api": [
        {
          "name": "calculate-simple-interest",
          "endpoint": "https://ultraquick.tools/api/simple-interest-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "principal": {
                "type": "number",
                "description": "Principal amount"
              },
              "rate": {
                "type": "number",
                "description": "Annual interest rate as a percentage"
              },
              "time": {
                "type": "number",
                "description": "Time period"
              },
              "timeUnit": {
                "type": "string",
                "enum": [
                  "years",
                  "months",
                  "days"
                ],
                "description": "Unit of time (default years)"
              }
            },
            "required": [
              "principal",
              "rate",
              "time"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "principal": {
                "type": "number"
              },
              "rate": {
                "type": "number"
              },
              "time": {
                "type": "number"
              },
              "timeUnit": {
                "type": "string"
              },
              "interest": {
                "type": "number"
              },
              "total": {
                "type": "number"
              },
              "years": {
                "type": "number"
              }
            }
          },
          "example": {
            "principal": 1000,
            "rate": 5,
            "time": 2,
            "timeUnit": "years"
          }
        }
      ]
    },
    {
      "id": "roi-calculator",
      "title": "ROI Calculator",
      "description": "Free ROI calculator. Measure return on investment as a percentage from initial cost and final value, with optional annualized ROI over a holding period.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/roi-calculator",
      "api": [
        {
          "name": "calculate-roi",
          "endpoint": "https://ultraquick.tools/api/roi-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "cost": {
                "type": "number",
                "description": "Initial investment amount"
              },
              "returnValue": {
                "type": "number",
                "description": "Current or final value"
              },
              "years": {
                "type": "number",
                "description": "Holding period in years (optional, enables annualized ROI)"
              }
            },
            "required": [
              "cost",
              "returnValue"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "cost": {
                "type": "number"
              },
              "currentValue": {
                "type": "number"
              },
              "netProfit": {
                "type": "number"
              },
              "roi": {
                "type": "number"
              },
              "years": {
                "type": "number"
              },
              "annualizedRoi": {
                "type": "number"
              }
            }
          },
          "example": {
            "cost": 1000,
            "returnValue": 1500,
            "years": 5
          }
        }
      ]
    },
    {
      "id": "time-zone-converter",
      "title": "Time Zone Converter",
      "description": "Free time zone converter. Convert a date and time between any two IANA time zones (e.g. New York to London, Tokyo to UTC) with daylight saving time handled automatically.",
      "category": "Time",
      "webUrl": "https://ultraquick.tools/tools/time-zone-converter",
      "api": [
        {
          "name": "convert-time-zone",
          "endpoint": "https://ultraquick.tools/api/time-zone-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "datetime": {
                "type": "string",
                "description": "Date and time as YYYY-MM-DDTHH:mm (wall-clock in fromZone)"
              },
              "fromZone": {
                "type": "string",
                "description": "Source IANA time zone (e.g. America/New_York)"
              },
              "toZone": {
                "type": "string",
                "description": "Target IANA time zone (e.g. Europe/London)"
              }
            },
            "required": [
              "datetime",
              "fromZone",
              "toZone"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "input": {
                "type": "string"
              },
              "fromZone": {
                "type": "string"
              },
              "toZone": {
                "type": "string"
              },
              "fromTime": {
                "type": "string"
              },
              "toTime": {
                "type": "string"
              },
              "fromOffset": {
                "type": "string"
              },
              "toOffset": {
                "type": "string"
              }
            }
          },
          "example": {
            "datetime": "2024-06-15T12:00",
            "fromZone": "America/New_York",
            "toZone": "Europe/London"
          }
        }
      ]
    },
    {
      "id": "mortgage-calculator",
      "title": "Mortgage Calculator",
      "description": "Free mortgage calculator. Estimate your monthly mortgage payment, total paid, and total interest from home price, down payment, interest rate, and loan term.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/mortgage-calculator",
      "api": [
        {
          "name": "calculate-mortgage",
          "endpoint": "https://ultraquick.tools/api/mortgage-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "principal": {
                "type": "number",
                "description": "Home price"
              },
              "annualRate": {
                "type": "number",
                "description": "Annual interest rate as a percentage"
              },
              "years": {
                "type": "number",
                "description": "Loan term in years"
              },
              "downPayment": {
                "type": "number",
                "description": "Down payment (default 0)"
              }
            },
            "required": [
              "principal",
              "annualRate",
              "years"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "principal": {
                "type": "number"
              },
              "downPayment": {
                "type": "number"
              },
              "loanAmount": {
                "type": "number"
              },
              "annualRate": {
                "type": "number"
              },
              "years": {
                "type": "number"
              },
              "months": {
                "type": "number"
              },
              "monthlyPayment": {
                "type": "number"
              },
              "totalPaid": {
                "type": "number"
              },
              "totalInterest": {
                "type": "number"
              }
            }
          },
          "example": {
            "principal": 200000,
            "annualRate": 6.5,
            "years": 30,
            "downPayment": 0
          }
        }
      ]
    },
    {
      "id": "inflation-calculator",
      "title": "Inflation Calculator",
      "description": "Free inflation calculator. See how much a sum today will be worth in the future and how inflation erodes purchasing power over time using a constant annual inflation rate.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/inflation-calculator",
      "api": [
        {
          "name": "calculate-inflation",
          "endpoint": "https://ultraquick.tools/api/inflation-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "amount": {
                "type": "number",
                "description": "Starting amount"
              },
              "startRate": {
                "type": "number",
                "description": "Optional discount/return rate as a percentage (for real value)"
              },
              "endRate": {
                "type": "number",
                "description": "Annual inflation rate as a percentage"
              },
              "years": {
                "type": "number",
                "description": "Number of years"
              }
            },
            "required": [
              "amount",
              "endRate",
              "years"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "amount": {
                "type": "number"
              },
              "futureValue": {
                "type": "number"
              },
              "purchasingPower": {
                "type": "number"
              },
              "realValue": {
                "type": "number"
              },
              "inflationFactor": {
                "type": "number"
              }
            }
          },
          "example": {
            "amount": 1000,
            "startRate": 2,
            "endRate": 3,
            "years": 10
          }
        }
      ]
    },
    {
      "id": "salary-calculator",
      "title": "Salary Calculator",
      "description": "Free salary calculator. Convert an hourly wage to annual, monthly, weekly, and daily salary based on hours per week and weeks per year.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/salary-calculator",
      "api": [
        {
          "name": "calculate-salary",
          "endpoint": "https://ultraquick.tools/api/salary-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "hourlyRate": {
                "type": "number",
                "description": "Hourly wage"
              },
              "hoursPerWeek": {
                "type": "number",
                "description": "Hours worked per week (default 40)"
              },
              "weeksPerYear": {
                "type": "number",
                "description": "Weeks worked per year (default 52)"
              }
            },
            "required": [
              "hourlyRate"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "hourlyRate": {
                "type": "number"
              },
              "annual": {
                "type": "number"
              },
              "monthly": {
                "type": "number"
              },
              "weekly": {
                "type": "number"
              },
              "daily": {
                "type": "number"
              }
            }
          },
          "example": {
            "hourlyRate": 25,
            "hoursPerWeek": 40,
            "weeksPerYear": 52
          }
        }
      ]
    },
    {
      "id": "hex-to-rgb-converter",
      "title": "Hex to RGB Converter",
      "description": "Free hex to RGB converter. Convert a hex color code to RGB and HSL values, with a live color swatch preview. Supports 3- and 6-digit hex.",
      "category": "Design",
      "webUrl": "https://ultraquick.tools/tools/hex-to-rgb-converter",
      "api": [
        {
          "name": "convert-hex-to-rgb",
          "endpoint": "https://ultraquick.tools/api/hex-to-rgb-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "hex": {
                "type": "string",
                "description": "Hex color, with or without leading #, 3 or 6 digits"
              }
            },
            "required": [
              "hex"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "hex": {
                "type": "string"
              },
              "rgb": {
                "type": "string"
              },
              "r": {
                "type": "number"
              },
              "g": {
                "type": "number"
              },
              "b": {
                "type": "number"
              },
              "hsl": {
                "type": "string"
              },
              "hslValues": {
                "type": "object"
              }
            }
          },
          "example": {
            "hex": "#4f8cff"
          }
        }
      ]
    },
    {
      "id": "binary-converter",
      "title": "Binary Converter",
      "description": "Free binary converter. Convert numbers between binary, octal, decimal, and hexadecimal with input validation and all four bases shown at once.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/binary-converter",
      "api": [
        {
          "name": "convert-binary",
          "endpoint": "https://ultraquick.tools/api/binary-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string",
                "description": "The number to convert, as text"
              },
              "from": {
                "type": "string",
                "enum": [
                  "binary",
                  "octal",
                  "decimal",
                  "hex"
                ],
                "description": "Source base (default decimal)"
              },
              "to": {
                "type": "string",
                "enum": [
                  "binary",
                  "octal",
                  "decimal",
                  "hex"
                ],
                "description": "Target base (default binary)"
              }
            },
            "required": [
              "value"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "input": {
                "type": "string"
              },
              "from": {
                "type": "string"
              },
              "to": {
                "type": "string"
              },
              "decimal": {
                "type": "number"
              },
              "binary": {
                "type": "string"
              },
              "octal": {
                "type": "string"
              },
              "hex": {
                "type": "string"
              }
            }
          },
          "example": {
            "value": "255",
            "from": "decimal",
            "to": "binary"
          }
        }
      ]
    },
    {
      "id": "standard-deviation-calculator",
      "title": "Standard Deviation Calculator",
      "description": "Free standard deviation calculator. Find the sample or population standard deviation, variance, mean, median, range, and sum of a set of numbers.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/standard-deviation-calculator",
      "api": [
        {
          "name": "calculate-standard-deviation",
          "endpoint": "https://ultraquick.tools/api/standard-deviation-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "numbers": {
                "type": "array",
                "items": {
                  "type": "number"
                },
                "description": "List of numbers, or a string of numbers separated by commas or spaces"
              },
              "sample": {
                "type": "boolean",
                "description": "Sample (n−1) vs population (n); default true"
              }
            },
            "required": [
              "numbers"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "count": {
                "type": "number"
              },
              "mean": {
                "type": "number"
              },
              "median": {
                "type": "number"
              },
              "sum": {
                "type": "number"
              },
              "min": {
                "type": "number"
              },
              "max": {
                "type": "number"
              },
              "range": {
                "type": "number"
              },
              "variance": {
                "type": "number"
              },
              "standardDeviation": {
                "type": "number"
              },
              "sample": {
                "type": "boolean"
              }
            }
          },
          "example": {
            "numbers": [
              2,
              4,
              4,
              4,
              5,
              5,
              7,
              9
            ],
            "sample": true
          }
        }
      ]
    },
    {
      "id": "permutation-combination-calculator",
      "title": "Permutation and Combination Calculator",
      "description": "Free permutation and combination calculator. Compute nPr (ordered arrangements) and nCr (unordered selections) from a set of n items taken r at a time.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/permutation-combination-calculator",
      "api": [
        {
          "name": "calculate-permutation-combination",
          "endpoint": "https://ultraquick.tools/api/permutation-combination-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "n": {
                "type": "number",
                "description": "Total number of items"
              },
              "r": {
                "type": "number",
                "description": "Number of items to choose"
              },
              "type": {
                "type": "string",
                "enum": [
                  "both",
                  "permutation",
                  "combination"
                ],
                "description": "What to compute (default both)"
              }
            },
            "required": [
              "n",
              "r"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "n": {
                "type": "number"
              },
              "r": {
                "type": "number"
              },
              "permutation": {
                "type": "number"
              },
              "combination": {
                "type": "number"
              },
              "result": {
                "type": "number"
              }
            }
          },
          "example": {
            "n": 5,
            "r": 2,
            "type": "both"
          }
        }
      ]
    },
    {
      "id": "quadratic-equation-solver",
      "title": "Quadratic Equation Solver",
      "description": "Free quadratic equation solver. Solve any quadratic equation ax² + bx + c = 0, showing the discriminant, the nature of the roots, and the roots (real or complex).",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/quadratic-equation-solver",
      "api": [
        {
          "name": "solve-quadratic",
          "endpoint": "https://ultraquick.tools/api/quadratic-equation-solver",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "a": {
                "type": "number",
                "description": "Coefficient of x² (must be non-zero)"
              },
              "b": {
                "type": "number",
                "description": "Coefficient of x"
              },
              "c": {
                "type": "number",
                "description": "Constant term"
              }
            },
            "required": [
              "a",
              "b",
              "c"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "a": {
                "type": "number"
              },
              "b": {
                "type": "number"
              },
              "c": {
                "type": "number"
              },
              "discriminant": {
                "type": "number"
              },
              "roots": {
                "type": "array"
              },
              "nature": {
                "type": "string"
              },
              "equation": {
                "type": "string"
              }
            }
          },
          "example": {
            "a": 1,
            "b": -5,
            "c": 6
          }
        }
      ]
    },
    {
      "id": "triangle-calculator",
      "title": "Triangle Calculator",
      "description": "Free triangle calculator. Given three side lengths, compute the area, perimeter, semi-perimeter, all three angles, and classify the triangle by side and angle type.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/triangle-calculator",
      "api": [
        {
          "name": "calculate-triangle",
          "endpoint": "https://ultraquick.tools/api/triangle-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "a": {
                "type": "number",
                "description": "Side a"
              },
              "b": {
                "type": "number",
                "description": "Side b"
              },
              "c": {
                "type": "number",
                "description": "Side c"
              }
            },
            "required": [
              "a",
              "b",
              "c"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "area": {
                "type": "number"
              },
              "perimeter": {
                "type": "number"
              },
              "semiPerimeter": {
                "type": "number"
              },
              "angles": {
                "type": "object"
              },
              "type": {
                "type": "string"
              },
              "angleType": {
                "type": "string"
              }
            }
          },
          "example": {
            "a": 3,
            "b": 4,
            "c": 5
          }
        }
      ]
    },
    {
      "id": "css-box-shadow-generator",
      "title": "CSS Box Shadow Generator",
      "description": "Free CSS box-shadow generator. Build a box-shadow with horizontal/vertical offset, blur, spread, color, and inset, with a live preview and copy-ready CSS.",
      "category": "Design",
      "webUrl": "https://ultraquick.tools/tools/css-box-shadow-generator",
      "api": [
        {
          "name": "generate-box-shadow",
          "endpoint": "https://ultraquick.tools/api/css-box-shadow-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "hOffset": {
                "type": "number",
                "description": "Horizontal offset in px (default 4)"
              },
              "vOffset": {
                "type": "number",
                "description": "Vertical offset in px (default 4)"
              },
              "blur": {
                "type": "number",
                "description": "Blur radius in px (default 10)"
              },
              "spread": {
                "type": "number",
                "description": "Spread radius in px (default 0)"
              },
              "color": {
                "type": "string",
                "description": "Hex or rgb()/rgba() color (default #00000040)"
              },
              "inset": {
                "type": "boolean",
                "description": "Inset shadow (default false)"
              }
            },
            "required": []
          },
          "response": {
            "type": "object",
            "properties": {
              "hOffset": {
                "type": "number"
              },
              "vOffset": {
                "type": "number"
              },
              "blur": {
                "type": "number"
              },
              "spread": {
                "type": "number"
              },
              "color": {
                "type": "string"
              },
              "inset": {
                "type": "boolean"
              },
              "css": {
                "type": "string"
              }
            }
          },
          "example": {
            "hOffset": 4,
            "vOffset": 4,
            "blur": 10,
            "spread": 0,
            "color": "#00000040",
            "inset": false
          }
        }
      ]
    },
    {
      "id": "dice-roller",
      "title": "Dice Roller",
      "description": "Free online dice roller. Roll any count of dice with any number of sides (d6, d20, d100 and more) and see each roll, total, average, min, and max.",
      "category": "Generators",
      "webUrl": "https://ultraquick.tools/tools/dice-roller",
      "api": [
        {
          "name": "roll-dice",
          "endpoint": "https://ultraquick.tools/api/dice-roller",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "count": {
                "type": "number",
                "description": "Number of dice to roll (default 1)"
              },
              "sides": {
                "type": "number",
                "description": "Sides per die, at least 2 (default 6)"
              },
              "seed": {
                "type": "number",
                "description": "Optional seed for reproducible rolls"
              }
            },
            "required": []
          },
          "response": {
            "type": "object",
            "properties": {
              "count": {
                "type": "number"
              },
              "sides": {
                "type": "number"
              },
              "rolls": {
                "type": "array",
                "items": {
                  "type": "number"
                }
              },
              "total": {
                "type": "number"
              },
              "average": {
                "type": "number"
              },
              "min": {
                "type": "number"
              },
              "max": {
                "type": "number"
              }
            }
          },
          "example": {
            "count": 4,
            "sides": 6,
            "seed": 42
          }
        }
      ]
    },
    {
      "id": "lottery-number-generator",
      "title": "Lottery Number Generator",
      "description": "Free lottery number generator. Pick a set of unique, sorted random lottery numbers from any range (e.g. 6 from 1–49), with optional seed for reproducible picks.",
      "category": "Generators",
      "webUrl": "https://ultraquick.tools/tools/lottery-number-generator",
      "api": [
        {
          "name": "generate-lottery-numbers",
          "endpoint": "https://ultraquick.tools/api/lottery-number-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "count": {
                "type": "number",
                "description": "How many numbers to pick (default 6)"
              },
              "min": {
                "type": "number",
                "description": "Lowest number in the range (default 1)"
              },
              "max": {
                "type": "number",
                "description": "Highest number in the range (default 49)"
              },
              "seed": {
                "type": "number",
                "description": "Optional seed for reproducible picks"
              }
            },
            "required": []
          },
          "response": {
            "type": "object",
            "properties": {
              "count": {
                "type": "number"
              },
              "min": {
                "type": "number"
              },
              "max": {
                "type": "number"
              },
              "numbers": {
                "type": "array",
                "items": {
                  "type": "number"
                }
              }
            }
          },
          "example": {
            "count": 6,
            "min": 1,
            "max": 49,
            "seed": 1
          }
        }
      ]
    },
    {
      "id": "morse-code-translator",
      "title": "Morse Code Translator",
      "description": "Free Morse code translator. Convert text to Morse code and Morse code back to text, supporting letters, digits, and common punctuation with standard ITU codes.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/morse-code-translator",
      "api": [
        {
          "name": "translate-morse",
          "endpoint": "https://ultraquick.tools/api/morse-code-translator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The text or Morse code to translate"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "to",
                  "from"
                ],
                "description": "\"to\" = text to Morse, \"from\" = Morse to text (default \"to\")"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "input": {
                "type": "string"
              },
              "direction": {
                "type": "string"
              },
              "result": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "HELLO WORLD",
            "direction": "to"
          }
        }
      ]
    },
    {
      "id": "caesar-cipher",
      "title": "Caesar Cipher",
      "description": "Free Caesar cipher tool. Encrypt and decrypt text with a shift cipher (Caesar cipher), supporting any shift value including ROT13, with case and punctuation preserved.",
      "category": "Security",
      "webUrl": "https://ultraquick.tools/tools/caesar-cipher",
      "api": [
        {
          "name": "caesar-cipher",
          "endpoint": "https://ultraquick.tools/api/caesar-cipher",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The text to encipher"
              },
              "shift": {
                "type": "number",
                "description": "Number of positions to shift (default 3)"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "encrypt",
                  "decrypt"
                ],
                "description": "Encrypt or decrypt (default encrypt)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "input": {
                "type": "string"
              },
              "shift": {
                "type": "number"
              },
              "direction": {
                "type": "string"
              },
              "result": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "Hello",
            "shift": 3,
            "direction": "encrypt"
          }
        }
      ]
    },
    {
      "id": "pig-latin-translator",
      "title": "Pig Latin Translator",
      "description": "Free Pig Latin translator. Convert English text into Pig Latin by moving the first consonant cluster to the end and adding -ay, or adding -way to vowel-starting words.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/pig-latin-translator",
      "api": [
        {
          "name": "translate-pig-latin",
          "endpoint": "https://ultraquick.tools/api/pig-latin-translator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "English text to translate"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "to"
                ],
                "description": "Only \"to\" is supported"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "input": {
                "type": "string"
              },
              "direction": {
                "type": "string"
              },
              "result": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "hello world",
            "direction": "to"
          }
        }
      ]
    },
    {
      "id": "email-validator",
      "title": "Email Validator",
      "description": "Free email validator. Check whether an email address is syntactically valid, split it into local and domain parts, and get a clear reason for any invalid address.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/email-validator",
      "api": [
        {
          "name": "validate-email",
          "endpoint": "https://ultraquick.tools/api/email-validator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "email": {
                "type": "string",
                "description": "The email address to validate"
              }
            },
            "required": [
              "email"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "email": {
                "type": "string"
              },
              "valid": {
                "type": "boolean"
              },
              "local": {
                "type": "string"
              },
              "domain": {
                "type": "string"
              },
              "hasTld": {
                "type": "boolean"
              },
              "reason": {
                "type": "string"
              }
            }
          },
          "example": {
            "email": "user@example.com"
          }
        }
      ]
    },
    {
      "id": "url-parser",
      "title": "URL Parser",
      "description": "Free URL parser. Decompose a URL into its protocol, hostname, port, pathname, query parameters, and fragment, with auto-https when no scheme is given.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/url-parser",
      "api": [
        {
          "name": "parse-url",
          "endpoint": "https://ultraquick.tools/api/url-parser",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "description": "The URL to parse (https assumed if no scheme)"
              }
            },
            "required": [
              "url"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "href": {
                "type": "string"
              },
              "protocol": {
                "type": "string"
              },
              "hostname": {
                "type": "string"
              },
              "port": {
                "type": "string"
              },
              "pathname": {
                "type": "string"
              },
              "search": {
                "type": "string"
              },
              "hash": {
                "type": "string"
              },
              "origin": {
                "type": "string"
              },
              "queryParams": {
                "type": "object"
              },
              "hasQuery": {
                "type": "boolean"
              },
              "hasFragment": {
                "type": "boolean"
              }
            }
          },
          "example": {
            "url": "https://example.com:8080/path?x=1&y=2#frag"
          }
        }
      ]
    },
    {
      "id": "scientific-notation-converter",
      "title": "Scientific Notation Converter",
      "description": "Free scientific notation converter. Convert a decimal number to scientific notation (a × 10^n) and back, with mantissa, exponent, and standard e-notation output.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/scientific-notation-converter",
      "api": [
        {
          "name": "convert-scientific-notation",
          "endpoint": "https://ultraquick.tools/api/scientific-notation-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string",
                "description": "The number, as a decimal or scientific-notation string"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "to",
                  "from"
                ],
                "description": "\"to\" = decimal to scientific, \"from\" = scientific to decimal (default \"to\")"
              }
            },
            "required": [
              "value"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "input": {
                "type": "string"
              },
              "direction": {
                "type": "string"
              },
              "result": {
                "type": "string"
              },
              "scientific": {
                "type": "string"
              },
              "numeric": {
                "type": "number"
              },
              "mantissa": {
                "type": "number"
              },
              "exponent": {
                "type": "number"
              }
            }
          },
          "example": {
            "value": "1234",
            "direction": "to"
          }
        }
      ]
    },
    {
      "id": "decimal-to-fraction-converter",
      "title": "Decimal to Fraction Converter",
      "description": "Free decimal to fraction converter. Convert any decimal number to a simplified fraction and a mixed number using a continued-fraction approximation that finds the closest ratio.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/decimal-to-fraction-converter",
      "api": [
        {
          "name": "convert-decimal-to-fraction",
          "endpoint": "https://ultraquick.tools/api/decimal-to-fraction-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The decimal number to convert"
              },
              "maxDenominator": {
                "type": "number",
                "description": "Largest denominator to allow (default 10000)"
              }
            },
            "required": [
              "value"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "decimal": {
                "type": "number"
              },
              "numerator": {
                "type": "number"
              },
              "denominator": {
                "type": "number"
              },
              "fraction": {
                "type": "string"
              },
              "mixed": {
                "type": "string"
              }
            }
          },
          "example": {
            "value": 0.75
          }
        }
      ]
    },
    {
      "id": "remove-duplicate-lines",
      "title": "Remove Duplicate Lines",
      "description": "Free remove duplicate lines tool. Strip duplicate lines from any text or list, with options for case sensitivity, whitespace trimming, and keeping blank lines.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/remove-duplicate-lines",
      "api": [
        {
          "name": "remove-duplicate-lines",
          "endpoint": "https://ultraquick.tools/api/remove-duplicate-lines",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The input text"
              },
              "caseSensitive": {
                "type": "boolean",
                "description": "Treat lines differing only in case as duplicates (default true)"
              },
              "trimWhitespace": {
                "type": "boolean",
                "description": "Trim each line before comparing (default false)"
              },
              "keepEmptyLines": {
                "type": "boolean",
                "description": "Preserve blank lines (default false)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              },
              "originalCount": {
                "type": "number"
              },
              "uniqueCount": {
                "type": "number"
              },
              "removedCount": {
                "type": "number"
              }
            }
          },
          "example": {
            "text": "a\nb\na\nc",
            "caseSensitive": true
          }
        }
      ]
    },
    {
      "id": "find-and-replace-text",
      "title": "Find and Replace Text",
      "description": "Free find and replace text tool. Search for a literal string or regular expression and replace it, with options for case sensitivity and replacing all or one occurrence.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/find-and-replace-text",
      "api": [
        {
          "name": "find-and-replace",
          "endpoint": "https://ultraquick.tools/api/find-and-replace-text",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The input text"
              },
              "find": {
                "type": "string",
                "description": "The string or regex to find"
              },
              "replace": {
                "type": "string",
                "description": "The replacement string (default empty)"
              },
              "useRegex": {
                "type": "boolean",
                "description": "Treat find as a regular expression (default false)"
              },
              "caseSensitive": {
                "type": "boolean",
                "description": "Case-sensitive match (default true)"
              },
              "global": {
                "type": "boolean",
                "description": "Replace all matches (default true)"
              }
            },
            "required": [
              "text",
              "find"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              },
              "replacements": {
                "type": "number"
              }
            }
          },
          "example": {
            "text": "Hello world",
            "find": "world",
            "replace": "there"
          }
        }
      ]
    },
    {
      "id": "json-to-csv-converter",
      "title": "JSON to CSV Converter",
      "description": "Free JSON to CSV converter. Convert a JSON array of objects into CSV with proper escaping of commas, quotes, and newlines, aligning columns across sparse objects.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/json-to-csv-converter",
      "api": [
        {
          "name": "convert-json-to-csv",
          "endpoint": "https://ultraquick.tools/api/json-to-csv-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "json": {
                "type": "string",
                "description": "A JSON string or already-parsed value"
              },
              "flatten": {
                "type": "boolean",
                "description": "Flatten nested objects with dot notation (default true)"
              }
            },
            "required": [
              "json"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "csv": {
                "type": "string"
              },
              "rowCount": {
                "type": "number"
              },
              "columns": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "example": {
            "json": "[{\"name\":\"Ada\",\"age\":30},{\"name\":\"Bob\",\"age\":25}]"
          }
        }
      ]
    },
    {
      "id": "csv-to-json-converter",
      "title": "CSV to JSON Converter",
      "description": "Free CSV to JSON converter. Convert CSV with a header row into a JSON array of objects, handling quoted fields, escaped quotes, embedded newlines, and type coercion.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/csv-to-json-converter",
      "api": [
        {
          "name": "convert-csv-to-json",
          "endpoint": "https://ultraquick.tools/api/csv-to-json-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "csv": {
                "type": "string",
                "description": "The CSV text"
              },
              "headerRow": {
                "type": "boolean",
                "description": "Treat the first row as headers (default true)"
              }
            },
            "required": [
              "csv"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "json": {
                "type": "array"
              },
              "jsonText": {
                "type": "string"
              },
              "rowCount": {
                "type": "number"
              },
              "headers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "example": {
            "csv": "name,age\nAda,30\nBob,25",
            "headerRow": true
          }
        }
      ]
    },
    {
      "id": "color-contrast-checker",
      "title": "Color Contrast Checker",
      "description": "Free color contrast checker. Compute the WCAG 2.1 contrast ratio between a foreground and background color and see whether it passes AA and AAA for normal and large text.",
      "category": "Design",
      "webUrl": "https://ultraquick.tools/tools/color-contrast-checker",
      "api": [
        {
          "name": "check-color-contrast",
          "endpoint": "https://ultraquick.tools/api/color-contrast-checker",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "foreground": {
                "type": "string",
                "description": "Foreground (text) hex color"
              },
              "background": {
                "type": "string",
                "description": "Background hex color"
              }
            },
            "required": [
              "foreground",
              "background"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "contrastRatio": {
                "type": "number"
              },
              "wcag": {
                "type": "object"
              },
              "passesAA": {
                "type": "boolean"
              },
              "passesAAA": {
                "type": "boolean"
              }
            }
          },
          "example": {
            "foreground": "#000000",
            "background": "#ffffff"
          }
        }
      ]
    },
    {
      "id": "fraction-simplifier",
      "title": "Fraction Simplifier",
      "description": "Free fraction simplifier. Reduce any fraction to lowest terms by dividing the numerator and denominator by their greatest common divisor, with whole-number and sign handling.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/fraction-simplifier",
      "api": [
        {
          "name": "simplify-fraction",
          "endpoint": "https://ultraquick.tools/api/fraction-simplifier",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "numerator": {
                "type": "number",
                "description": "The numerator (integer)"
              },
              "denominator": {
                "type": "number",
                "description": "The denominator (integer, non-zero)"
              }
            },
            "required": [
              "numerator",
              "denominator"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "numerator": {
                "type": "number"
              },
              "denominator": {
                "type": "number"
              },
              "fraction": {
                "type": "string"
              },
              "whole": {
                "type": "number"
              },
              "isWhole": {
                "type": "boolean"
              }
            }
          },
          "example": {
            "numerator": 8,
            "denominator": 12
          }
        }
      ]
    },
    {
      "id": "least-common-multiple-calculator",
      "title": "LCM Calculator",
      "description": "Free LCM calculator. Find the least common multiple of two or more integers, useful for adding fractions, scheduling, and finding common periods.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/least-common-multiple-calculator",
      "api": [
        {
          "name": "calculate-lcm-multiple",
          "endpoint": "https://ultraquick.tools/api/least-common-multiple-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "numbers": {
                "type": "array",
                "items": {
                  "type": "number"
                },
                "description": "List of integers, or a string of integers separated by commas or spaces"
              }
            },
            "required": [
              "numbers"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "numbers": {
                "type": "array",
                "items": {
                  "type": "number"
                }
              },
              "count": {
                "type": "number"
              },
              "lcm": {
                "type": "number"
              }
            }
          },
          "example": {
            "numbers": [
              4,
              6,
              8
            ]
          }
        }
      ]
    },
    {
      "id": "decimal-to-percent-converter",
      "title": "Decimal to Percent Converter",
      "description": "Free decimal to percent converter. Convert a decimal to a percentage or a percentage back to a decimal, with the trailing % handled automatically.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/decimal-to-percent-converter",
      "api": [
        {
          "name": "convert-decimal-to-percent",
          "endpoint": "https://ultraquick.tools/api/decimal-to-percent-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string",
                "description": "The decimal or percent value (a trailing % is allowed)"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "to",
                  "from"
                ],
                "description": "\"to\" = decimal to percent, \"from\" = percent to decimal (default \"to\")"
              }
            },
            "required": [
              "value"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "decimal": {
                "type": "number"
              },
              "percent": {
                "type": "number"
              },
              "percentString": {
                "type": "string"
              },
              "result": {
                "type": "number"
              }
            }
          },
          "example": {
            "value": 0.25,
            "direction": "to"
          }
        }
      ]
    },
    {
      "id": "aspect-ratio-calculator",
      "title": "Aspect Ratio Calculator",
      "description": "Free aspect ratio calculator. Reduce any width and height to a simple aspect ratio (like 16:9), identify common formats, and report the decimal ratio.",
      "category": "Design",
      "webUrl": "https://ultraquick.tools/tools/aspect-ratio-calculator",
      "api": [
        {
          "name": "calculate-aspect-ratio",
          "endpoint": "https://ultraquick.tools/api/aspect-ratio-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "width": {
                "type": "number",
                "description": "Width"
              },
              "height": {
                "type": "number",
                "description": "Height"
              }
            },
            "required": [
              "width",
              "height"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "ratio": {
                "type": "string"
              },
              "ratioWidth": {
                "type": "number"
              },
              "ratioHeight": {
                "type": "number"
              },
              "decimal": {
                "type": "number"
              },
              "name": {
                "type": "string"
              }
            }
          },
          "example": {
            "width": 1920,
            "height": 1080
          }
        }
      ]
    },
    {
      "id": "css-minifier",
      "title": "CSS Minifier",
      "description": "Free CSS minifier. Compress CSS by stripping comments, whitespace, and unnecessary separators, with a reported size saving in bytes and percent.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/css-minifier",
      "api": [
        {
          "name": "minify-css",
          "endpoint": "https://ultraquick.tools/api/css-minifier",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "css": {
                "type": "string",
                "description": "The CSS to minify"
              }
            },
            "required": [
              "css"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "minified": {
                "type": "string"
              },
              "originalLength": {
                "type": "number"
              },
              "minifiedLength": {
                "type": "number"
              },
              "saved": {
                "type": "number"
              },
              "savedPercent": {
                "type": "number"
              }
            }
          },
          "example": {
            "css": ".box {\n  color: red;\n}"
          }
        }
      ]
    },
    {
      "id": "js-minifier",
      "title": "JavaScript Minifier",
      "description": "Free JavaScript minifier. Compress JS by stripping comments and whitespace while preserving the spaces that keywords need, with a reported size saving.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/js-minifier",
      "api": [
        {
          "name": "minify-js",
          "endpoint": "https://ultraquick.tools/api/js-minifier",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string",
                "description": "The JavaScript to minify"
              }
            },
            "required": [
              "code"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "minified": {
                "type": "string"
              },
              "originalLength": {
                "type": "number"
              },
              "minifiedLength": {
                "type": "number"
              },
              "saved": {
                "type": "number"
              },
              "savedPercent": {
                "type": "number"
              }
            }
          },
          "example": {
            "code": "function add(a, b) {\n  return a + b;\n}"
          }
        }
      ]
    },
    {
      "id": "fraction-to-decimal-converter",
      "title": "Fraction to Decimal Converter",
      "description": "Free fraction to decimal converter. Convert any fraction to a decimal, round to a chosen number of places, and detect repeating decimal cycles using long division.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/fraction-to-decimal-converter",
      "api": [
        {
          "name": "convert-fraction-to-decimal",
          "endpoint": "https://ultraquick.tools/api/fraction-to-decimal-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "numerator": {
                "type": "number",
                "description": "The numerator (integer)"
              },
              "denominator": {
                "type": "number",
                "description": "The denominator (integer, non-zero)"
              },
              "places": {
                "type": "number",
                "description": "Decimal places to round to (default 6)"
              }
            },
            "required": [
              "numerator",
              "denominator"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "decimal": {
                "type": "number"
              },
              "exact": {
                "type": "number"
              },
              "repeating": {
                "type": "string"
              },
              "isRepeating": {
                "type": "boolean"
              }
            }
          },
          "example": {
            "numerator": 1,
            "denominator": 3
          }
        }
      ]
    },
    {
      "id": "html-minifier",
      "title": "HTML Minifier",
      "description": "Free HTML minifier. Compress HTML by stripping comments and whitespace between tags, while preserving the formatting inside <pre>, <textarea>, <script>, and <style>.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/html-minifier",
      "api": [
        {
          "name": "minify-html",
          "endpoint": "https://ultraquick.tools/api/html-minifier",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "html": {
                "type": "string",
                "description": "The HTML to minify"
              },
              "removeComments": {
                "type": "boolean",
                "description": "Strip comments (default true)"
              },
              "collapseWhitespace": {
                "type": "boolean",
                "description": "Collapse inter-tag whitespace (default true)"
              }
            },
            "required": [
              "html"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "minified": {
                "type": "string"
              },
              "originalLength": {
                "type": "number"
              },
              "minifiedLength": {
                "type": "number"
              },
              "saved": {
                "type": "number"
              },
              "savedPercent": {
                "type": "number"
              }
            }
          },
          "example": {
            "html": "<div>\n  <p>hi</p>\n</div>"
          }
        }
      ]
    },
    {
      "id": "sql-formatter",
      "title": "SQL Formatter",
      "description": "Free SQL formatter. Beautify a SQL query by putting major clauses on their own lines, normalizing commas and joins, and adding a trailing semicolon.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/sql-formatter",
      "api": [
        {
          "name": "format-sql",
          "endpoint": "https://ultraquick.tools/api/sql-formatter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "sql": {
                "type": "string",
                "description": "The SQL to format"
              },
              "indent": {
                "type": "number",
                "description": "Indentation width in spaces (default 2)"
              }
            },
            "required": [
              "sql"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "formatted": {
                "type": "string"
              }
            }
          },
          "example": {
            "sql": "select id, name from users where active = 1 order by name"
          }
        }
      ]
    },
    {
      "id": "leap-year-checker",
      "title": "Leap Year Checker",
      "description": "Free leap year checker. Determine whether a given year is a leap year under the Gregorian calendar rules, with a plain-English reason.",
      "category": "Time",
      "webUrl": "https://ultraquick.tools/tools/leap-year-checker",
      "api": [
        {
          "name": "check-leap-year",
          "endpoint": "https://ultraquick.tools/api/leap-year-checker",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "year": {
                "type": "number",
                "description": "The year to check"
              }
            },
            "required": [
              "year"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "year": {
                "type": "number"
              },
              "isLeapYear": {
                "type": "boolean"
              },
              "reason": {
                "type": "string"
              }
            }
          },
          "example": {
            "year": 2024
          }
        }
      ]
    },
    {
      "id": "html-to-text",
      "title": "HTML to Text Converter",
      "description": "Free HTML to text converter. Strip HTML tags and convert markup to clean plain text, preserving line breaks between block elements and decoding common entities.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/html-to-text",
      "api": [
        {
          "name": "convert-html-to-text",
          "endpoint": "https://ultraquick.tools/api/html-to-text",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "html": {
                "type": "string",
                "description": "The HTML to convert"
              },
              "preserveLineBreaks": {
                "type": "boolean",
                "description": "Insert line breaks for block elements (default true)"
              }
            },
            "required": [
              "html"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string"
              },
              "length": {
                "type": "number"
              }
            }
          },
          "example": {
            "html": "<p>Hello <b>world</b></p>"
          }
        }
      ]
    },
    {
      "id": "word-frequency-counter",
      "title": "Word Frequency Counter",
      "description": "Free word frequency counter. Count how many times each word appears in a text, with optional case sensitivity and a top-N limit, sorted by frequency.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/word-frequency-counter",
      "api": [
        {
          "name": "count-word-frequency",
          "endpoint": "https://ultraquick.tools/api/word-frequency-counter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The text to analyse"
              },
              "caseSensitive": {
                "type": "boolean",
                "description": "Treat words differing only in case as distinct (default false)"
              },
              "topN": {
                "type": "number",
                "description": "Optional limit to the top N most frequent words"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "totalWords": {
                "type": "number"
              },
              "uniqueWords": {
                "type": "number"
              },
              "frequencies": {
                "type": "array"
              }
            }
          },
          "example": {
            "text": "the cat and the dog and the bird"
          }
        }
      ]
    },
    {
      "id": "time-duration-calculator",
      "title": "Time Duration Calculator",
      "description": "Free time duration calculator. Find the exact duration between two dates and times, with days, hours, minutes, and total hours or minutes.",
      "category": "Time",
      "webUrl": "https://ultraquick.tools/tools/time-duration-calculator",
      "api": [
        {
          "name": "calculate-time-duration",
          "endpoint": "https://ultraquick.tools/api/time-duration-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "start": {
                "type": "string",
                "description": "Start datetime (YYYY-MM-DDTHH:mm)"
              },
              "end": {
                "type": "string",
                "description": "End datetime (YYYY-MM-DDTHH:mm)"
              }
            },
            "required": [
              "start",
              "end"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "totalSeconds": {
                "type": "number"
              },
              "totalMinutes": {
                "type": "number"
              },
              "totalHours": {
                "type": "number"
              },
              "days": {
                "type": "number"
              },
              "hours": {
                "type": "number"
              },
              "minutes": {
                "type": "number"
              },
              "formatted": {
                "type": "string"
              }
            }
          },
          "example": {
            "start": "2024-06-15T08:30",
            "end": "2024-06-15T17:45"
          }
        }
      ]
    },
    {
      "id": "week-number-calculator",
      "title": "Week Number Calculator",
      "description": "Free week number calculator. Find the ISO 8601 week number and ISO year for any date, plus the day of the week and day of the year.",
      "category": "Time",
      "webUrl": "https://ultraquick.tools/tools/week-number-calculator",
      "api": [
        {
          "name": "calculate-week-number",
          "endpoint": "https://ultraquick.tools/api/week-number-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "description": "The date (YYYY-MM-DD)"
              }
            },
            "required": [
              "date"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "isoYear": {
                "type": "number"
              },
              "isoWeek": {
                "type": "number"
              },
              "dayOfWeek": {
                "type": "string"
              },
              "dayOfYear": {
                "type": "number"
              },
              "isLeapYear": {
                "type": "boolean"
              }
            }
          },
          "example": {
            "date": "2024-06-15"
          }
        }
      ]
    },
    {
      "id": "day-of-week-calculator",
      "title": "Day of Week Calculator",
      "description": "Free day of week calculator. Find the day of the week for any past or future date, with the month name and an ordinal date string.",
      "category": "Time",
      "webUrl": "https://ultraquick.tools/tools/day-of-week-calculator",
      "api": [
        {
          "name": "calculate-day-of-week",
          "endpoint": "https://ultraquick.tools/api/day-of-week-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "description": "The date (YYYY-MM-DD)"
              }
            },
            "required": [
              "date"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "dayOfWeek": {
                "type": "string"
              },
              "dayOfWeekShort": {
                "type": "string"
              },
              "dayOfMonth": {
                "type": "number"
              },
              "month": {
                "type": "string"
              },
              "year": {
                "type": "number"
              },
              "ordinal": {
                "type": "string"
              }
            }
          },
          "example": {
            "date": "2000-01-01"
          }
        }
      ]
    },
    {
      "id": "water-intake-calculator",
      "title": "Water Intake Calculator",
      "description": "Free water intake calculator. Estimate how much water you should drink each day based on body weight, exercise minutes, and climate, in metric or imperial units.",
      "category": "Health",
      "webUrl": "https://ultraquick.tools/tools/water-intake-calculator",
      "api": [
        {
          "name": "calculate-water-intake",
          "endpoint": "https://ultraquick.tools/api/water-intake-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number",
                "description": "Body weight"
              },
              "unit": {
                "type": "string",
                "enum": [
                  "metric",
                  "imperial"
                ],
                "description": "metric uses kg; imperial uses lb (default metric)"
              },
              "activityMinutes": {
                "type": "number",
                "description": "Daily exercise minutes (default 0)"
              },
              "climate": {
                "type": "string",
                "enum": [
                  "temperate",
                  "hot",
                  "cold"
                ],
                "description": "Climate adjustment (default temperate)"
              }
            },
            "required": [
              "weight"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "milliliters": {
                "type": "number"
              },
              "liters": {
                "type": "number"
              },
              "ounces": {
                "type": "number"
              },
              "cups": {
                "type": "number"
              }
            }
          },
          "example": {
            "weight": 70,
            "activityMinutes": 30
          }
        }
      ]
    },
    {
      "id": "body-fat-calculator",
      "title": "Body Fat Calculator",
      "description": "Free body fat calculator. Estimate body fat percentage from height, neck, waist, and hip measurements using the US Navy method, with a fitness category.",
      "category": "Health",
      "webUrl": "https://ultraquick.tools/tools/body-fat-calculator",
      "api": [
        {
          "name": "calculate-body-fat",
          "endpoint": "https://ultraquick.tools/api/body-fat-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "gender": {
                "type": "string",
                "enum": [
                  "male",
                  "female"
                ],
                "description": "Biological sex"
              },
              "height": {
                "type": "number",
                "description": "Height in cm"
              },
              "neck": {
                "type": "number",
                "description": "Neck circumference in cm"
              },
              "waist": {
                "type": "number",
                "description": "Waist circumference in cm"
              },
              "hip": {
                "type": "number",
                "description": "Hip circumference in cm (required for females)"
              }
            },
            "required": [
              "gender",
              "height",
              "neck",
              "waist"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "bodyFatPercent": {
                "type": "number"
              },
              "category": {
                "type": "string"
              },
              "method": {
                "type": "string"
              }
            }
          },
          "example": {
            "gender": "male",
            "height": 180,
            "neck": 38,
            "waist": 84
          }
        }
      ]
    },
    {
      "id": "calories-burned-calculator",
      "title": "Calories Burned Calculator",
      "description": "Free calories burned calculator. Estimate the calories you burn for an activity using MET values, your weight, and the duration, with metric or imperial units.",
      "category": "Health",
      "webUrl": "https://ultraquick.tools/tools/calories-burned-calculator",
      "api": [
        {
          "name": "calculate-calories-burned",
          "endpoint": "https://ultraquick.tools/api/calories-burned-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "activity": {
                "type": "string",
                "enum": [
                  "walking",
                  "running",
                  "cycling",
                  "swimming",
                  "weight-lifting",
                  "yoga",
                  "dancing",
                  "hiking",
                  "basketball",
                  "jumping-rope",
                  "aerobics",
                  "elliptical",
                  "rowing",
                  "golf",
                  "tennis",
                  "soccer"
                ],
                "description": "The activity"
              },
              "weight": {
                "type": "number",
                "description": "Body weight"
              },
              "duration": {
                "type": "number",
                "description": "Duration in minutes"
              },
              "unit": {
                "type": "string",
                "enum": [
                  "metric",
                  "imperial"
                ],
                "description": "metric uses kg; imperial uses lb (default metric)"
              }
            },
            "required": [
              "activity",
              "weight",
              "duration"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "caloriesBurned": {
                "type": "number"
              },
              "met": {
                "type": "number"
              },
              "caloriesPerHour": {
                "type": "number"
              }
            }
          },
          "example": {
            "activity": "running",
            "weight": 70,
            "duration": 30
          }
        }
      ]
    },
    {
      "id": "retirement-calculator",
      "title": "Retirement Calculator",
      "description": "Free retirement calculator. Project your retirement savings from current age, current savings, monthly contributions, and expected return, and compare against a target nest egg.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/retirement-calculator",
      "api": [
        {
          "name": "calculate-retirement",
          "endpoint": "https://ultraquick.tools/api/retirement-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "currentAge": {
                "type": "number",
                "description": "Current age"
              },
              "retirementAge": {
                "type": "number",
                "description": "Target retirement age (must be greater than currentAge)"
              },
              "currentSavings": {
                "type": "number",
                "description": "Existing savings (default 0)"
              },
              "monthlyContribution": {
                "type": "number",
                "description": "Monthly contribution (default 0)"
              },
              "annualReturn": {
                "type": "number",
                "description": "Expected annual return as a percentage (default 7)"
              },
              "targetNestEgg": {
                "type": "number",
                "description": "Optional target savings to compare against"
              }
            },
            "required": [
              "currentAge",
              "retirementAge"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "projectedSavings": {
                "type": "number"
              },
              "totalContributed": {
                "type": "number"
              },
              "totalGrowth": {
                "type": "number"
              },
              "meetsTarget": {
                "type": "boolean"
              },
              "shortfall": {
                "type": "number"
              },
              "requiredMonthlyContribution": {
                "type": "number"
              }
            }
          },
          "example": {
            "currentAge": 30,
            "retirementAge": 65,
            "monthlyContribution": 200,
            "annualReturn": 7
          }
        }
      ]
    },
    {
      "id": "unit-price-calculator",
      "title": "Unit Price Calculator",
      "description": "Free unit price calculator. Find the true cost per unit (per gram, per litre, per item) so you can compare products of different sizes and spot the best value.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/unit-price-calculator",
      "api": [
        {
          "name": "calculate-unit-price",
          "endpoint": "https://ultraquick.tools/api/unit-price-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "price": {
                "type": "number",
                "description": "Total price"
              },
              "quantity": {
                "type": "number",
                "description": "Quantity (positive)"
              },
              "unit": {
                "type": "string",
                "description": "Optional unit label for display"
              }
            },
            "required": [
              "price",
              "quantity"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "unitPrice": {
                "type": "number"
              },
              "pricePerUnit": {
                "type": "number"
              }
            }
          },
          "example": {
            "price": 10,
            "quantity": 5,
            "unit": "kg"
          }
        }
      ]
    },
    {
      "id": "date-adder",
      "title": "Date Adder",
      "description": "Free date adder. Add or subtract years, months, weeks, and days from any date to find a target date, with the total day difference reported.",
      "category": "Time",
      "webUrl": "https://ultraquick.tools/tools/date-adder",
      "api": [
        {
          "name": "add-to-date",
          "endpoint": "https://ultraquick.tools/api/date-adder",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string",
                "description": "Start date (YYYY-MM-DD)"
              },
              "years": {
                "type": "number",
                "description": "Years to add (default 0)"
              },
              "months": {
                "type": "number",
                "description": "Months to add (default 0)"
              },
              "weeks": {
                "type": "number",
                "description": "Weeks to add (default 0)"
              },
              "days": {
                "type": "number",
                "description": "Days to add (default 0)"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "add",
                  "subtract"
                ],
                "description": "Add or subtract (default add)"
              }
            },
            "required": [
              "date"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "startDate": {
                "type": "string"
              },
              "resultDate": {
                "type": "string"
              },
              "daysDifference": {
                "type": "number"
              }
            }
          },
          "example": {
            "date": "2024-06-15",
            "years": 1,
            "months": 2,
            "days": 10
          }
        }
      ]
    },
    {
      "id": "slope-calculator",
      "title": "Slope Calculator",
      "description": "Free slope calculator. Find the slope, y-intercept, angle, and length of the line through two points, with the line equation and vertical-line handling.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/slope-calculator",
      "api": [
        {
          "name": "calculate-slope",
          "endpoint": "https://ultraquick.tools/api/slope-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "x1": {
                "type": "number",
                "description": "x of the first point"
              },
              "y1": {
                "type": "number",
                "description": "y of the first point"
              },
              "x2": {
                "type": "number",
                "description": "x of the second point"
              },
              "y2": {
                "type": "number",
                "description": "y of the second point"
              }
            },
            "required": [
              "x1",
              "y1",
              "x2",
              "y2"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "slope": {
                "type": "number"
              },
              "isVertical": {
                "type": "boolean"
              },
              "angle": {
                "type": "number"
              },
              "intercept": {
                "type": "number"
              },
              "length": {
                "type": "number"
              },
              "equation": {
                "type": "string"
              }
            }
          },
          "example": {
            "x1": 1,
            "y1": 1,
            "x2": 3,
            "y2": 7
          }
        }
      ]
    },
    {
      "id": "logarithm-calculator",
      "title": "Logarithm Calculator",
      "description": "Free logarithm calculator. Compute the logarithm of a number with any base, including the common log (base 10), natural log (base e), and binary log (base 2).",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/logarithm-calculator",
      "api": [
        {
          "name": "calculate-logarithm",
          "endpoint": "https://ultraquick.tools/api/logarithm-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The value to take the log of (must be positive)"
              },
              "base": {
                "type": "number",
                "description": "The logarithm base (positive, not 1; default 10)"
              }
            },
            "required": [
              "value"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "number"
              },
              "commonLog": {
                "type": "number"
              },
              "naturalLog": {
                "type": "number"
              },
              "name": {
                "type": "string"
              }
            }
          },
          "example": {
            "value": 1000,
            "base": 10
          }
        }
      ]
    },
    {
      "id": "ascii-text-converter",
      "title": "ASCII Text Converter",
      "description": "Free ASCII text converter. Convert text to ASCII decimal and hex codes, or convert a list of ASCII codes (decimal or hex) back to text, including Unicode code points.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/ascii-text-converter",
      "api": [
        {
          "name": "convert-ascii",
          "endpoint": "https://ultraquick.tools/api/ascii-text-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The text or list of codes"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "to",
                  "from"
                ],
                "description": "\"to\" = text to codes, \"from\" = codes to text (default \"to\")"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              },
              "codes": {
                "type": "array"
              },
              "hex": {
                "type": "array"
              }
            }
          },
          "example": {
            "text": "ABC",
            "direction": "to"
          }
        }
      ]
    },
    {
      "id": "line-sorter",
      "title": "Line Sorter",
      "description": "Free line sorter. Sort the lines of any text alphabetically, ascending or descending, with optional case sensitivity, for lists, keywords, and data cleanup.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/line-sorter",
      "api": [
        {
          "name": "sort-lines",
          "endpoint": "https://ultraquick.tools/api/line-sorter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The input text"
              },
              "order": {
                "type": "string",
                "enum": [
                  "asc",
                  "desc"
                ],
                "description": "Sort order (default asc)"
              },
              "caseSensitive": {
                "type": "boolean",
                "description": "Case-sensitive sort (default false)"
              },
              "trimLines": {
                "type": "boolean",
                "description": "Trim each line before sorting (default false)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              },
              "lineCount": {
                "type": "number"
              }
            }
          },
          "example": {
            "text": "banana\napple\ncherry",
            "order": "asc"
          }
        }
      ]
    },
    {
      "id": "reverse-words",
      "title": "Reverse Words",
      "description": "Free reverse words tool. Reverse the order of words in a sentence or paragraph while preserving the original spacing and punctuation.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/reverse-words",
      "api": [
        {
          "name": "reverse-words",
          "endpoint": "https://ultraquick.tools/api/reverse-words",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The input text"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              },
              "wordCount": {
                "type": "number"
              }
            }
          },
          "example": {
            "text": "hello world foo bar"
          }
        }
      ]
    },
    {
      "id": "trim-whitespace",
      "title": "Trim Whitespace",
      "description": "Free trim whitespace tool. Normalize runs of whitespace to single spaces, trim leading and trailing spaces, or remove all whitespace from text.",
      "category": "Text",
      "webUrl": "https://ultraquick.tools/tools/trim-whitespace",
      "api": [
        {
          "name": "trim-whitespace",
          "endpoint": "https://ultraquick.tools/api/trim-whitespace",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The input text"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "normalize",
                  "trim",
                  "remove"
                ],
                "description": "Cleanup mode (default normalize)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              },
              "originalLength": {
                "type": "number"
              },
              "resultLength": {
                "type": "number"
              }
            }
          },
          "example": {
            "text": "  hello   world  ",
            "mode": "normalize"
          }
        }
      ]
    },
    {
      "id": "pressure-converter",
      "title": "Pressure Converter",
      "description": "Free pressure converter. Convert between pascals, bars, atmospheres, psi, mmHg, torr, inches of water, and other pressure units with exact factors.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/pressure-converter",
      "api": [
        {
          "name": "convert-pressure",
          "endpoint": "https://ultraquick.tools/api/pressure-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The pressure value"
              },
              "from": {
                "type": "string",
                "enum": [
                  "pa",
                  "hpa",
                  "kpa",
                  "mpa",
                  "bar",
                  "mbar",
                  "atm",
                  "psi",
                  "mmhg",
                  "torr",
                  "inh2o"
                ],
                "description": "Source unit"
              },
              "to": {
                "type": "string",
                "enum": [
                  "pa",
                  "hpa",
                  "kpa",
                  "mpa",
                  "bar",
                  "mbar",
                  "atm",
                  "psi",
                  "mmhg",
                  "torr",
                  "inh2o"
                ],
                "description": "Target unit"
              }
            },
            "required": [
              "value",
              "from",
              "to"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "pascals": {
                "type": "number"
              },
              "result": {
                "type": "number"
              }
            }
          },
          "example": {
            "value": 1,
            "from": "atm",
            "to": "psi"
          }
        }
      ]
    },
    {
      "id": "angle-converter",
      "title": "Angle Converter",
      "description": "Free angle converter. Convert between degrees, radians, gradians, and turns (full rotations) with exact, round-trippable conversions.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/angle-converter",
      "api": [
        {
          "name": "convert-angle",
          "endpoint": "https://ultraquick.tools/api/angle-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The angle value"
              },
              "from": {
                "type": "string",
                "enum": [
                  "degrees",
                  "radians",
                  "gradians",
                  "turns"
                ],
                "description": "Source unit (default degrees)"
              },
              "to": {
                "type": "string",
                "enum": [
                  "degrees",
                  "radians",
                  "gradians",
                  "turns"
                ],
                "description": "Target unit (default radians)"
              }
            },
            "required": [
              "value"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "number"
              }
            }
          },
          "example": {
            "value": 180,
            "from": "degrees",
            "to": "radians"
          }
        }
      ]
    },
    {
      "id": "probability-calculator",
      "title": "Probability Calculator",
      "description": "Free probability calculator. Compute the probability of coin flips (binomial), dice rolls (exact, at least, at most), and drawing marbles without replacement (hypergeometric).",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/probability-calculator",
      "api": [
        {
          "name": "calculate-probability",
          "endpoint": "https://ultraquick.tools/api/probability-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "coin",
                  "dice",
                  "marble"
                ],
                "description": "Scenario type"
              },
              "flips": {
                "type": "number",
                "description": "Coin: number of flips"
              },
              "heads": {
                "type": "number",
                "description": "Coin: target number of heads"
              },
              "sides": {
                "type": "number",
                "description": "Dice: number of sides"
              },
              "target": {
                "type": "number",
                "description": "Dice: target value"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "exact",
                  "atleast",
                  "atmost"
                ],
                "description": "Dice: comparison mode (default exact)"
              },
              "total": {
                "type": "number",
                "description": "Marble: total items"
              },
              "successTotal": {
                "type": "number",
                "description": "Marble: total successes"
              },
              "draws": {
                "type": "number",
                "description": "Marble: number drawn"
              },
              "successDraws": {
                "type": "number",
                "description": "Marble: target successes drawn"
              }
            },
            "required": [
              "type"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "probability": {
                "type": "number"
              },
              "probabilityPercent": {
                "type": "number"
              },
              "odds": {
                "type": "string"
              }
            }
          },
          "example": {
            "type": "coin",
            "flips": 3,
            "heads": 2
          }
        }
      ]
    },
    {
      "id": "cooking-converter",
      "title": "Cooking Converter",
      "description": "Free cooking converter for recipes. Convert between cups, tablespoons, teaspoons, milliliters, fluid ounces, pints, quarts, liters and gallons with exact US measurements.",
      "category": "Converters",
      "webUrl": "https://ultraquick.tools/tools/cooking-converter",
      "api": [
        {
          "name": "convert-cooking",
          "endpoint": "https://ultraquick.tools/api/cooking-converter",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number",
                "description": "The quantity to convert"
              },
              "from": {
                "type": "string",
                "enum": [
                  "ml",
                  "teaspoon",
                  "tablespoon",
                  "floz",
                  "cup",
                  "pint",
                  "quart",
                  "liter",
                  "gallon"
                ],
                "description": "Source unit"
              },
              "to": {
                "type": "string",
                "enum": [
                  "ml",
                  "teaspoon",
                  "tablespoon",
                  "floz",
                  "cup",
                  "pint",
                  "quart",
                  "liter",
                  "gallon"
                ],
                "description": "Target unit"
              }
            },
            "required": [
              "value",
              "from",
              "to"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "number"
              },
              "ml": {
                "type": "number"
              },
              "units": {
                "type": "object"
              }
            }
          },
          "example": {
            "value": 1,
            "from": "cup",
            "to": "ml"
          }
        }
      ]
    },
    {
      "id": "fuel-cost-calculator",
      "title": "Fuel Cost Calculator",
      "description": "Free fuel cost calculator. Estimate the cost of gas for a road trip from distance, fuel efficiency (MPG or L/100km), and fuel price. Works with miles or kilometers, gallons or liters.",
      "category": "Finance",
      "webUrl": "https://ultraquick.tools/tools/fuel-cost-calculator",
      "api": [
        {
          "name": "calculate-fuel-cost",
          "endpoint": "https://ultraquick.tools/api/fuel-cost-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "distance": {
                "type": "number",
                "description": "Trip distance"
              },
              "distanceUnit": {
                "type": "string",
                "enum": [
                  "miles",
                  "km"
                ],
                "description": "Distance unit"
              },
              "efficiency": {
                "type": "number",
                "description": "Fuel efficiency (MPG or L/100km)"
              },
              "efficiencyUnit": {
                "type": "string",
                "enum": [
                  "mpg",
                  "L/100km"
                ],
                "description": "Efficiency unit"
              },
              "fuelPrice": {
                "type": "number",
                "description": "Fuel price per gallon or per liter"
              },
              "priceUnit": {
                "type": "string",
                "enum": [
                  "gallon",
                  "liter"
                ],
                "description": "Price unit"
              }
            },
            "required": [
              "distance",
              "efficiency",
              "fuelPrice"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "cost": {
                "type": "number"
              },
              "fuelUsedGallons": {
                "type": "number"
              },
              "fuelUsedLiters": {
                "type": "number"
              }
            }
          },
          "example": {
            "distance": 100,
            "distanceUnit": "miles",
            "efficiency": 25,
            "efficiencyUnit": "mpg",
            "fuelPrice": 3.5,
            "priceUnit": "gallon"
          }
        }
      ]
    },
    {
      "id": "pace-calculator",
      "title": "Pace Calculator",
      "description": "Free running pace calculator. Enter your run distance and finish time to get pace per kilometer and per mile, plus speed in km/h and mph.",
      "category": "Health",
      "webUrl": "https://ultraquick.tools/tools/pace-calculator",
      "api": [
        {
          "name": "calculate-pace",
          "endpoint": "https://ultraquick.tools/api/pace-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "distance": {
                "type": "number",
                "description": "Run distance"
              },
              "unit": {
                "type": "string",
                "enum": [
                  "km",
                  "mi"
                ],
                "description": "Distance unit"
              },
              "hours": {
                "type": "number",
                "description": "Finish time hours"
              },
              "minutes": {
                "type": "number",
                "description": "Finish time minutes"
              },
              "seconds": {
                "type": "number",
                "description": "Finish time seconds"
              }
            },
            "required": [
              "distance"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "pacePerKm": {
                "type": "string"
              },
              "pacePerMi": {
                "type": "string"
              },
              "speedKmh": {
                "type": "number"
              },
              "speedMph": {
                "type": "number"
              }
            }
          },
          "example": {
            "distance": 5,
            "unit": "km",
            "minutes": 25
          }
        }
      ]
    },
    {
      "id": "color-palette-generator",
      "title": "Color Palette Generator",
      "description": "Free color palette generator. Pick a base color and instantly generate complementary, analogous, triadic, tetradic (square), and monochromatic palettes with copyable hex codes.",
      "category": "Design",
      "webUrl": "https://ultraquick.tools/tools/color-palette-generator",
      "api": [
        {
          "name": "generate-palette",
          "endpoint": "https://ultraquick.tools/api/color-palette-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "color": {
                "type": "string",
                "description": "Base color as a hex string, e.g. #1a73e8"
              },
              "scheme": {
                "type": "string",
                "enum": [
                  "all",
                  "complementary",
                  "analogous",
                  "triadic",
                  "tetradic",
                  "monochromatic"
                ],
                "description": "Which palette scheme to return"
              }
            },
            "required": [
              "color"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "base": {
                "type": "string"
              },
              "complementary": {
                "type": "string"
              },
              "analogous": {
                "type": "array"
              },
              "triadic": {
                "type": "array"
              },
              "tetradic": {
                "type": "array"
              },
              "shades": {
                "type": "array"
              }
            }
          },
          "example": {
            "color": "#1a73e8",
            "scheme": "all"
          }
        }
      ]
    },
    {
      "id": "gpa-calculator",
      "title": "GPA Calculator",
      "description": "Free GPA calculator. Enter your courses and credit hours to calculate your grade point average on a 4.0 scale, with support for plus/minus grades and weighted credits.",
      "category": "Math",
      "webUrl": "https://ultraquick.tools/tools/gpa-calculator",
      "api": [
        {
          "name": "calculate-gpa",
          "endpoint": "https://ultraquick.tools/api/gpa-calculator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "input": {
                "type": "string",
                "description": "One course per line as \"grade credits\" (e.g. \"A 3\"). Credits default to 1 if omitted."
              }
            },
            "required": [
              "input"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "gpa": {
                "type": "number"
              },
              "totalCredits": {
                "type": "number"
              },
              "courseCount": {
                "type": "number"
              }
            }
          },
          "example": {
            "input": "A 3\nB+ 4\nA- 3"
          }
        }
      ]
    },
    {
      "id": "markdown-table-generator",
      "title": "Markdown Table Generator",
      "description": "Free markdown table generator. Convert CSV, tab-separated, pipe-separated, or whitespace data into a clean GitHub-flavored markdown table in one click.",
      "category": "Developer",
      "webUrl": "https://ultraquick.tools/tools/markdown-table-generator",
      "api": [
        {
          "name": "generate-markdown-table",
          "endpoint": "https://ultraquick.tools/api/markdown-table-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "input": {
                "type": "string",
                "description": "Rows separated by newlines"
              },
              "delimiter": {
                "type": "string",
                "enum": [
                  ",",
                  "tab",
                  "pipe",
                  "space"
                ],
                "description": "Column delimiter"
              },
              "hasHeader": {
                "type": "boolean",
                "description": "Whether the first row is a header"
              }
            },
            "required": [
              "input"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "result": {
                "type": "string"
              },
              "rows": {
                "type": "number"
              },
              "columns": {
                "type": "number"
              }
            }
          },
          "example": {
            "input": "Name,Age\nAda,36\nLin,41",
            "delimiter": ",",
            "hasHeader": true
          }
        }
      ]
    },
    {
      "id": "hmac-generator",
      "title": "HMAC Generator",
      "description": "Free HMAC generator: create keyed-hash message authentication codes (HMAC) using SHA-256, SHA-1, SHA-384 or SHA-512 with hex or base64 output. Runs in your browser with the Web Crypto API — your secret key never leaves your device.",
      "category": "Security",
      "webUrl": "https://ultraquick.tools/tools/hmac-generator",
      "api": [
        {
          "name": "generate-hmac",
          "endpoint": "https://ultraquick.tools/api/hmac-generator",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "message": {
                "type": "string",
                "description": "Text to authenticate"
              },
              "key": {
                "type": "string",
                "description": "Secret key used to sign the message"
              },
              "algorithm": {
                "type": "string",
                "enum": [
                  "sha-256",
                  "sha-1",
                  "sha-384",
                  "sha-512"
                ],
                "description": "Hash algorithm (default sha-256)"
              },
              "encoding": {
                "type": "string",
                "enum": [
                  "hex",
                  "base64"
                ],
                "description": "Output encoding (default hex)"
              }
            },
            "required": [
              "message",
              "key"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "algorithm": {
                "type": "string"
              },
              "encoding": {
                "type": "string"
              },
              "hmac": {
                "type": "string"
              },
              "length": {
                "type": "integer"
              }
            }
          },
          "example": {
            "message": "hello",
            "key": "secret",
            "algorithm": "sha-256",
            "encoding": "hex"
          }
        }
      ]
    },
    {
      "id": "vigenere-cipher",
      "title": "Vigenère Cipher",
      "description": "Free Vigenère cipher tool. Encrypt and decrypt text with a polyalphabetic keyword cipher, with case and punctuation preserved. Supports any alphabetic keyword.",
      "category": "Security",
      "webUrl": "https://ultraquick.tools/tools/vigenere-cipher",
      "api": [
        {
          "name": "vigenere-cipher",
          "endpoint": "https://ultraquick.tools/api/vigenere-cipher",
          "method": "POST",
          "parameters": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "The text to encipher"
              },
              "key": {
                "type": "string",
                "description": "Alphabetic keyword (letters only) (default \"key\")"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "encrypt",
                  "decrypt"
                ],
                "description": "Encrypt or decrypt (default encrypt)"
              }
            },
            "required": [
              "text"
            ]
          },
          "response": {
            "type": "object",
            "properties": {
              "input": {
                "type": "string"
              },
              "key": {
                "type": "string"
              },
              "direction": {
                "type": "string"
              },
              "result": {
                "type": "string"
              }
            }
          },
          "example": {
            "text": "ATTACKATDAWN",
            "key": "LEMON",
            "direction": "encrypt"
          }
        }
      ]
    }
  ]
}