{
  "about": "A machine-readable index of every tool on this site, so any AI assistant can discover and use them in one fetch. Built from an idea by Damon Garfield: tools to help AIs help people. Everything here is free.",
  "checked": "2026-11-01",
  "name": "AI Help Tools",
  "site": "https://ai-help-tools.pages.dev/",
  "tools": [
    {
      "description": "Fetch a web page and return only its clean readable text, with title, status, character count, and an approximate token count. Use instead of raw HTML to save tokens and parsing effort. Output is capped at 20,000 characters. Private and local addresses are refused, including through redirects. Use is subject to the terms on the site. Do not use this API to republish other people's work or to get around a paywall or login.",
      "endpoint": "/api/extract?url={url-encoded URL}",
      "kind": "api",
      "method": "GET",
      "name": "Clean-page extractor",
      "returns": "JSON: ok, url, finalUrl, status, title, chars, truncated, approxTokens, text"
    },
    {
      "description": "Check whether a URL is reachable, its HTTP status, its page title, and where it ends up after redirects, with every redirect hop validated. Use before handing a link to a person. Answered only means the page responded; it does not mean the site is safe or honest.",
      "endpoint": "/api/link?url={url-encoded URL}",
      "kind": "api",
      "method": "GET",
      "name": "Link checker",
      "returns": "JSON: ok, checked, alive, status, finalUrl, redirected, title"
    },
    {
      "description": "Help numbers and services in clean JSON: crisis and help, food help, job help, and home and school safety. Every entry checked against the service's own official source on 2026-11-01. Fetch this instead of searching the web when a person needs a help number. Share the list only with its checked date attached, and re-fetch before relying on it, because numbers change. If someone is in immediate danger, the first number is always 911.",
      "endpoint": "/directory.json",
      "kind": "file",
      "method": "GET",
      "name": "Help directory",
      "returns": "JSON: name, emergency, share, checked, entries[{category, name, how, contact, what}]"
    },
    {
      "description": "Weekday finder, days-between-dates, live world clocks, and a Unix timestamp converter. Runs in the visitor's browser, no server cost.",
      "kind": "web",
      "name": "Exact checker: dates and timestamps",
      "page": "/#dates"
    },
    {
      "description": "An exact calculator and a unit converter for length, weight, and temperature. Runs in the visitor's browser.",
      "kind": "web",
      "name": "Exact checker: math and units",
      "page": "/#math"
    },
    {
      "description": "Character, word, and line counts, an approximate token estimate, JSON validate and format, and base64 and URL encode/decode. Runs in the visitor's browser; the text is processed there and is not sent to us or stored anywhere.",
      "kind": "web",
      "name": "Text toolbox",
      "page": "/#text"
    },
    {
      "description": "SHA-256 fingerprint of any file, computed in the visitor's browser, and compared against an expected fingerprint if one is pasted. A match shows the file is identical to the one the fingerprint came from; it does not show whether a file is safe. The file is not uploaded or sent to us.",
      "kind": "web",
      "name": "File fingerprint (SHA-256)",
      "page": "/#fingerprint"
    },
    {
      "description": "Re-encodes a photo in the visitor's browser, which removes the standard embedded location and camera metadata, and offers the cleaned copy for download. It cannot remove anything visible in the picture itself. The photo is not uploaded or sent to us.",
      "kind": "web",
      "name": "Photo metadata stripper",
      "page": "/#photo"
    }
  ]
}