{
  "name": "NADA Localization API",
  "version": "1.0.0",
  "description": "Deterministic, authoritative localization of programming-language keywords + standard-library names into 100+ human languages. The same engine that powers the NADA IDE, as an API.",
  "endpoints": {
    "GET /v1/languages": "Programming languages covered (with term/locale/canonical counts).",
    "GET /v1/locales": "Human-language locales covered.",
    "GET /v1/search": "Substring search of canonical terms. params: language (required), q (required), surface?, locale?, limit? (1-100, default 20).",
    "GET /v1/term": "Localized rendering(s) of one canonical term. params: language (required), canonical (required), surface?, locale?.",
    "POST /v1/localize": "Localize a code snippet. body: {code, programmingLanguage, targetLocale}.",
    "GET /v1/senses": "Discover the sense id(s) for a canonical token — the provenance entry point. params: term (required).",
    "GET /v1/sense/{sid}/attestations": "The enriched leaf for a sense: per-locale primary + alternatives + the sources that attest each rendering. param: locale? (filter to one).",
    "GET /v1/version": "The Brain Release this API serves (version, content hash, coverage) and how to pin it.",
    "GET /v1/changes": "Cheap change-discovery: ?since=<version|hash>. Returns {changed} + per-locale slice hashes so you pull only what moved — without downloading the brain.",
    "GET /v1/stats": "Project stats behind the mission — human languages, programming-language coverage, translations, and world context (the same numbers shown on nadalang.org / nada.build)."
  },
  "docs": "https://api.nada.build/",
  "brain": {
    "version": "1.1.0-alpha.13",
    "contentHash": "sha256:4914b8003cdd29d0a5fc6ac808c6a14cf8adbae0d6a636c8fcec13cc65389241",
    "generatedAt": "2026-07-20T15:26:24.962102+00:00",
    "schemaVersion": "1.0.0",
    "hashMethod": "producer",
    "languages": 61,
    "locales": 212,
    "canonicals": 55114,
    "terms": 3086570
  }
}