{
  "name": "apis.directory",
  "description": "The register of the API economy: the full economy as named categories (NAICS-grain verticals + APQC functions) resolved through three levels — capabilities (abstract provider-independent resources), offerings (capability × provider, where price and score live), providers. Static faces; browsing is free and keyless.",
  "model": {
    "levels": [
      "capability",
      "offering",
      "interface",
      "provider"
    ],
    "capability": "The economic act: a verb applied to a noun (decode × VIN), provider-independent, with work facets deed (OBSERVE/DERIVE/TRANSFER/COMMIT/EFFECT), locus (none/digital/physical/institutional/attention), commitment (idempotent/retractable/compensable/irreversible), grain (row/corpus/stream). Curated capabilities carry e0Twin (the pure-read twin) and compensator (the undoing capability) pointers where they exist.",
    "offering": "capability × provider. economicClass (INFORM/RESOLVE/EFFECT/COMMIT/RETAIN — what is sold; inferred classes are flagged with their basis), price, qa_score, sandbox, and SLA are offering-level facts. One offering implements exactly one capability.",
    "interface": "How one offering is reached: transport (rest/mcp/sdk) + kind. One offering, many interfaces — transport is never offering identity. offerings[].interfaces carries declared facts only.",
    "provider": "Who serves offerings. provider.platform marks platform providers — operated by the same family as this directory (see the FAMILY note); every other provider is independent.",
    "doors": "Noun door /nouns/ + /noun/{noun}.json (potentialAction index: everything that acts on a thing) and verb door /acts/ — the same act graph run forward and in reverse."
  },
  "family": {
    "note": "apis.directory, api.qa, and apis.ax are one family: api.qa verifies, apis.ax offers, apis.directory registers.",
    "verifier": "https://api.qa",
    "storefront": "https://apis.ax"
  },
  "quality_tiers": {
    "note": "0 = listed; 1 = probed — mechanical checks recorded in each record's probe block (probeScore 0-6, probedAt, probeVersion); 2 = api.qa-verified with a public verdict URL."
  },
  "interfaces": {
    "http": {
      "index": {
        "url": "/index.json",
        "method": "GET",
        "auth": "none",
        "note": "manifest: full denominators + stable shard URLs (/index/{n}.json) carrying every offering"
      },
      "index_shard": {
        "url": "/index/{n}.json",
        "method": "GET",
        "auth": "none"
      },
      "capability": {
        "url": "/capability/{capability}.json",
        "method": "GET",
        "auth": "none"
      },
      "entry": {
        "url": "/apis/{provider}/{product}.json",
        "method": "GET",
        "auth": "none"
      },
      "provider": {
        "url": "/provider/{provider}.json",
        "method": "GET",
        "auth": "none"
      },
      "noun": {
        "url": "/noun/{noun}.json",
        "method": "GET",
        "auth": "none",
        "note": "the noun's potentialAction index: every capability that acts on it, with deed/locus/commitment facets"
      },
      "search": {
        "url": "/search?q={query}",
        "method": "GET",
        "auth": "none"
      },
      "taxonomy": {
        "url": "/taxonomy.json",
        "method": "GET",
        "auth": "none",
        "note": "the derived deep taxonomy: full NAICS 2022 industry axis, APQC-bound functions, capability clusters, definition types, coverage denominators"
      },
      "llms": {
        "url": "/llms.txt",
        "method": "GET",
        "auth": "none"
      }
    }
  },
  "pricing": {
    "model": "free"
  }
}