{
  "what": "doublegate's API as data — rendered from the code that serves it, checked against it in the code repositories' CI, published here as a snapshot",
  "rendered_from": {
    "client-gate": {
      "repository": "https://github.com/doublegate-io/client-gate",
      "commit": "f556a67216d248b1caedb0f5cb9a597a86ac929f"
    },
    "doublegate-peers": {
      "repository": "https://github.com/doublegate-io/doublegate-peers",
      "commit": "c8d86cc675cd07b1f383f0147c7390c2e830eac6"
    }
  },
  "documents": {
    "mcp-tools.json": {
      "from": "client-gate/docs/api/mcp-tools.json",
      "about": "the tool schemas of the gate's built-in plugin, which is retiring, as its tools/list answers them; the Claude Code plugin's tools are not in this file"
    },
    "daemon-rpc.json": {
      "from": "client-gate/docs/api/daemon-rpc.json",
      "about": "every verb on the gate's local socket: parameters, role, the proof each needs; a running gate answers the same to dg.describe"
    },
    "openapi.json": {
      "from": "client-gate/docs/api/openapi.json",
      "about": "OpenAPI for the gate's HTTP surface on this machine; it answers on loopback only, with a sign-in or an API key"
    },
    "note.schema.json": {
      "from": "doublegate-peers/docs/api/note.schema.json",
      "about": "JSON Schema of a note's data, which the notifier peer publishes — the closed field set a subscriber or a knowledge map may rely on"
    }
  },
  "read_first": "https://about.doublegate.io/llms.txt"
}
