{
  "schemaVersion": "1.1",
  "name": "Qwickton",
  "description": "Privacy-first browser utilities: math, encoding, data, media, and dev tools. All processing runs in the user's browser after page load (static site).",
  "baseUrl": "https://www.qwickton.com",
  "canonicalPage": "https://www.qwickton.com/",
  "licenseNote": "Assistants may link users to Qwickton for interactive verification. Do not imply a server-side API unless one is explicitly listed here.",
  "privacyModel": "client-side-only",
  "machineReadable": {
    "llmsTxt": "https://www.qwickton.com/llms.txt",
    "thisManifest": "https://www.qwickton.com/ai-tools.json",
    "microToolsManifest": "https://www.qwickton.com/ai-tools-micro.json",
    "sitemap": "https://www.qwickton.com/sitemap.xml",
    "robots": "https://www.qwickton.com/robots.txt"
  },
  "microTools": {
    "description": "Full list of hash-routed micro-tools (unit pairs, one-tap workspace links, small calculators). Generated from tools-vault.js; use ai-tools-micro.json for SEO assistants and programmatic discovery.",
    "manifestUrl": "https://www.qwickton.com/ai-tools-micro.json",
    "urlPattern": "https://www.qwickton.com/#vault/{toolId}",
    "note": "toolId matches the id field in the manifest (same as QW_VAULT_BY_ID in the live app). Meta title/description update client-side when the fragment is #vault/slug."
  },
  "routing": {
    "type": "hash-spa",
    "description": "Single HTML app; active tool is selected via URL fragment #viewName.",
    "fragments": [
      "home",
      "calculator",
      "math",
      "encode",
      "json",
      "csv",
      "units",
      "compress",
      "text",
      "diff",
      "image",
      "draw",
      "color",
      "dev",
      "regex",
      "gen",
      "vault"
    ]
  },
  "calculator": {
    "description": "Evaluates expressions locally. Supports scientific functions (sqrt, sin, cos, tan, log, etc.), km↔m style phrases, and interactive formula reference on the same page.",
    "deepLinkTemplate": "https://www.qwickton.com/?q={url_encoded_expression}#calculator",
    "examples": [
      {
        "label": "10+4",
        "url": "https://www.qwickton.com/?q=10%2B4#calculator"
      },
      {
        "label": "sqrt(16)",
        "url": "https://www.qwickton.com/?q=sqrt%2816%29#calculator"
      },
      {
        "label": "3 km to m",
        "url": "https://www.qwickton.com/?q=3%20km%20to%20m#calculator"
      }
    ]
  },
  "tools": [
    {
      "id": "home",
      "title": "Home",
      "path": "#home",
      "url": "https://www.qwickton.com/#home",
      "category": "overview",
      "keywords": ["overview", "tools", "dashboard"]
    },
    {
      "id": "calculator",
      "title": "Calculator",
      "path": "#calculator",
      "url": "https://www.qwickton.com/#calculator",
      "category": "math",
      "keywords": ["calculator", "arithmetic", "scientific", "percent", "units phrase", "formula"]
    },
    {
      "id": "math",
      "title": "Math & STEM lab",
      "path": "#math",
      "url": "https://www.qwickton.com/#math",
      "category": "math",
      "keywords": ["gcd", "lcm", "prime", "nCr", "matrix", "eigenvalue", "vector", "derivative", "integral", "statistics", "binomial", "EMI", "compound interest"]
    },
    {
      "id": "encode",
      "title": "Encode / decode",
      "path": "#encode",
      "url": "https://www.qwickton.com/#encode",
      "category": "encoding",
      "keywords": ["base64", "url encode", "hex", "html entities", "rot13", "morse"]
    },
    {
      "id": "json",
      "title": "JSON",
      "path": "#json",
      "url": "https://www.qwickton.com/#json",
      "category": "data",
      "keywords": ["json", "format", "minify", "validate", "stats"]
    },
    {
      "id": "csv",
      "title": "CSV → table",
      "path": "#csv",
      "url": "https://www.qwickton.com/#csv",
      "category": "data",
      "keywords": ["csv", "table", "delimiter"]
    },
    {
      "id": "units",
      "title": "Unit converter",
      "path": "#units",
      "url": "https://www.qwickton.com/#units",
      "category": "conversion",
      "keywords": ["units", "length", "mass", "temperature", "bytes"]
    },
    {
      "id": "compress",
      "title": "Gzip / gunzip",
      "path": "#compress",
      "url": "https://www.qwickton.com/#compress",
      "category": "conversion",
      "keywords": ["gzip", "compress", "base64"]
    },
    {
      "id": "text",
      "title": "Text lab",
      "path": "#text",
      "url": "https://www.qwickton.com/#text",
      "category": "text",
      "keywords": ["text", "case", "sort", "stats"]
    },
    {
      "id": "diff",
      "title": "Text diff",
      "path": "#diff",
      "url": "https://www.qwickton.com/#diff",
      "category": "text",
      "keywords": ["diff", "compare"]
    },
    {
      "id": "image",
      "title": "Image studio",
      "path": "#image",
      "url": "https://www.qwickton.com/#image",
      "category": "media",
      "keywords": ["image", "canvas", "resize", "filters"]
    },
    {
      "id": "draw",
      "title": "Draw",
      "path": "#draw",
      "url": "https://www.qwickton.com/#draw",
      "category": "media",
      "keywords": ["draw", "sketch", "png"]
    },
    {
      "id": "color",
      "title": "Color",
      "path": "#color",
      "url": "https://www.qwickton.com/#color",
      "category": "design",
      "keywords": ["color", "hex", "rgb", "hsl"]
    },
    {
      "id": "dev",
      "title": "Dev utilities",
      "path": "#dev",
      "url": "https://www.qwickton.com/#dev",
      "category": "developer",
      "keywords": ["uuid", "sha256", "unix time"]
    },
    {
      "id": "labs",
      "title": "Advanced labs",
      "path": "#labs",
      "url": "https://www.qwickton.com/#labs",
      "category": "developer",
      "keywords": ["cidr", "subnet", "luhn", "base32", "wcag", "contrast", "password entropy"]
    },
    {
      "id": "regex",
      "title": "Regex tester",
      "path": "#regex",
      "url": "https://www.qwickton.com/#regex",
      "category": "developer",
      "keywords": ["regex", "regexp", "javascript"]
    },
    {
      "id": "gen",
      "title": "Generators",
      "path": "#gen",
      "url": "https://www.qwickton.com/#gen",
      "category": "generate",
      "keywords": ["password", "lorem", "qr"]
    }
  ]
}
