{
  "openapi": "3.1.0",
  "info": {
    "title": "Aziel Eliab Runtime",
    "version": "1.1.0",
    "summary": "Pull + invoke + cite every Aziel Eliab product from one URL.",
    "description": "This is a runtime, not only a catalog. Start at GET /v1/skill or GET /v1/runtime.json. GET /v1/bundle lists every product skill URL + invoke prefix. GET /v1/pull/{slug} and GET /v1/pull/{slug}/skill pull a product without visiting its Worker. Paths /p/{product}/{op} proxy to each product Worker /v1/{op} (service bindings preferred). Import this file in ChatGPT GPT Actions, Grok custom tools, or Venice HTTP tools. GodLock/MirageGrid are not VPNs. ForgeReceipts is not legal advice. ZionPattern Solver caps confidence at 75% and does not solve cases. VeilLock does not inject into FaceTime. AZ-CLCE detects inconsistency, not intent. ChronoLock is advisory only (not a scheduler, not targeting, not virality; 08:30–10:30 local; distinct from TemporalLock). The ARK is not a kernel. Hosted API never unlocks or encrypts with a passphrase and never stores vaults. Sweep is Mode E heuristics only. AZAI is a local OpenAI-compatible runtime, not a new foundation model. Hosted /v1 is a protocol mirror + Lamb check, not a provider proxy. Jeeves is not sovereign. SpectralLock hosted overlay is a 256px preview, not a spectrometer, not forensic. EmployeeLock is not a court, not UL, not a truth score. Hosted never stores xlsx. FoldLock is not zip. Hosted preview is tether-suppression on small UTF-8 text. WhistleLock is not a mailer. Hosted never holds whistle files. TrajectoryLock is a research prototype / auditable geometric test. Not a certified forensic instrument. Hosted never stores media. Aziel Corpus Library is not a private-file search engine, not Zenodo, and not a new Lock engine. Forks welcome. Apache-2.0. Author: Aziel Eliab.",
    "license": {
      "name": "Apache-2.0",
      "identifier": "Apache-2.0"
    },
    "contact": {
      "name": "Aziel Eliab",
      "url": "https://github.com/AzielEliab/aziel-runtime"
    }
  },
  "servers": [
    {
      "url": "https://aziel-runtime.vibelock.workers.dev"
    }
  ],
  "tags": [
    {
      "name": "vibelock",
      "description": "VibeLock"
    },
    {
      "name": "veillock",
      "description": "VeilLock"
    },
    {
      "name": "codelock",
      "description": "CodeLock"
    },
    {
      "name": "godlock",
      "description": "GodLock"
    },
    {
      "name": "shadowlock",
      "description": "ShadowLock"
    },
    {
      "name": "temporallock",
      "description": "TemporalLock"
    },
    {
      "name": "forgereceipts",
      "description": "ForgeReceipts"
    },
    {
      "name": "decisiongate",
      "description": "DecisionGATE"
    },
    {
      "name": "zsolver",
      "description": "ZionPattern Solver"
    },
    {
      "name": "azos",
      "description": "AZ-OS"
    },
    {
      "name": "glossafilter",
      "description": "Glossa Filter"
    },
    {
      "name": "miragegrid",
      "description": "MirageGrid"
    },
    {
      "name": "staticclock",
      "description": "StaticClock"
    },
    {
      "name": "chronolock",
      "description": "ChronoLock"
    },
    {
      "name": "postking",
      "description": "Post-King Chess"
    },
    {
      "name": "azclce",
      "description": "AZ-CLCE"
    },
    {
      "name": "ark",
      "description": "The ARK"
    },
    {
      "name": "azai",
      "description": "AZAI"
    },
    {
      "name": "spectrallock",
      "description": "SpectralLock"
    },
    {
      "name": "azbot",
      "description": "AZBot"
    },
    {
      "name": "employeelock",
      "description": "EmployeeLock"
    },
    {
      "name": "foldlock",
      "description": "FoldLock"
    },
    {
      "name": "whistlelock",
      "description": "WhistleLock"
    },
    {
      "name": "trajectorylock",
      "description": "TrajectoryLock"
    },
    {
      "name": "mialock",
      "description": "M.I.A.Lock"
    },
    {
      "name": "azieltether",
      "description": "AzielTether"
    },
    {
      "name": "aziel-corpus",
      "description": "Aziel Digital Library"
    }
  ],
  "paths": {
    "/v1/skill": {
      "get": {
        "operationId": "runtime_skill",
        "summary": "Runtime skill markdown: how Grok/ChatGPT/Venice pull + call.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "text/markdown skill"
          }
        }
      }
    },
    "/v1/runtime.json": {
      "get": {
        "operationId": "runtime_manifest",
        "summary": "Machine manifest. role=runtime. Pull, invoke, cite endpoints, product count, identity Aziel Eliab.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "Runtime manifest JSON"
          }
        }
      }
    },
    "/v1/bundle": {
      "get": {
        "operationId": "runtime_bundle",
        "summary": "Compact bootstrap: every product skill URL + invoke prefix.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "Bundle JSON"
          }
        }
      }
    },
    "/v1/pull": {
      "get": {
        "operationId": "runtime_pull_query",
        "summary": "Pull one product (?slug=) or the full bundle (?all=1).",
        "tags": [
          "runtime"
        ],
        "parameters": [
          {
            "name": "all",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Pull or bundle JSON"
          }
        }
      }
    },
    "/v1/pull/{slug}": {
      "get": {
        "operationId": "runtime_pull",
        "summary": "Pull record: name, version, skill_url, inline skill, download, install.sh, ops, OpenAPI, banners, aliases.",
        "tags": [
          "runtime"
        ],
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Pull JSON"
          },
          "404": {
            "description": "Unknown slug"
          }
        }
      }
    },
    "/v1/pull/{slug}/skill": {
      "get": {
        "operationId": "runtime_pull_skill",
        "summary": "Product skill markdown proxied/cached from the product Worker.",
        "tags": [
          "runtime"
        ],
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "text/markdown skill"
          },
          "404": {
            "description": "Unknown slug"
          }
        }
      }
    },
    "/v1/health": {
      "get": {
        "operationId": "catalog_health",
        "summary": "Runtime liveness. Lists pull, invoke, and cite endpoints.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      }
    },
    "/v1/catalog.json": {
      "get": {
        "operationId": "catalog_list",
        "summary": "Machine-readable full product list (slug, version, github, worker, download, pull, invoke_prefix, related_identifiers, software_tarball, doi, zenodo_status, banner, ops).",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "Product catalog JSON"
          }
        }
      }
    },
    "/cite.json": {
      "get": {
        "operationId": "catalog_cite",
        "summary": "How to cite: author Aziel Eliab, Apache-2.0, GitHub + DOI.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "Citation JSON"
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "operationId": "catalog_llms",
        "summary": "Plain-text catalog for LLM crawlers.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "text/plain catalog"
          }
        }
      }
    },
    "/ai.txt": {
      "get": {
        "operationId": "catalog_ai_txt",
        "summary": "Alias of /llms.txt.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "text/plain catalog"
          }
        }
      }
    },
    "/robots.txt": {
      "get": {
        "operationId": "catalog_robots",
        "summary": "Allow / and sitemap URL.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "robots.txt"
          }
        }
      }
    },
    "/sitemap.xml": {
      "get": {
        "operationId": "catalog_sitemap",
        "summary": "Indexable sitemap of catalog, OpenAPI, product cards, health, GitHub.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "sitemap.xml"
          }
        }
      }
    },
    "/p/vibelock/health": {
      "get": {
        "operationId": "vibelock_health",
        "summary": "VibeLock: Liveness. Does not increment download KV.",
        "description": "Physical-consistency evaluation of speech audio. Risk assessment, not a liveness proof.\n\nProxies to https://vibelock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "vibelock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/vibelock/analyze": {
      "post": {
        "operationId": "vibelock_analyze",
        "summary": "Multi-signal deepfake risk assessment (audio features/PCM + visual + pitch + A/V)",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "features": {
                    "type": "object",
                    "properties": {
                      "rms": {
                        "type": "number"
                      },
                      "zcr": {
                        "type": "number"
                      },
                      "f0_jump": {
                        "type": "number"
                      }
                    },
                    "additionalProperties": true
                  },
                  "visual": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Spatial metrics: spec_peak_ratio, noise_cv, blockiness, chroma_spread, seam_frac"
                  },
                  "video": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Temporal metrics: flicker, flow_rough, identity_jump, rel_residual"
                  },
                  "pitch": {
                    "type": "object",
                    "additionalProperties": true
                  },
                  "av": {
                    "type": "object",
                    "properties": {
                      "av_corr": {
                        "type": "number"
                      },
                      "delay_s": {
                        "type": "number"
                      }
                    }
                  },
                  "pcm_b64": {
                    "type": "string",
                    "description": "Limited int16 LE (default) or f32 PCM, not a live mic"
                  },
                  "rate": {
                    "type": "integer"
                  },
                  "sample_rate": {
                    "type": "integer"
                  },
                  "pcm_dtype": {
                    "type": "string",
                    "enum": [
                      "int16",
                      "f32"
                    ]
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Risk assessment (not a liveness proof)"
          }
        },
        "tags": [
          "vibelock"
        ],
        "description": "Multi-signal deepfake risk assessment (audio features/PCM + visual + pitch + A/V)\n\nPhysical-consistency evaluation of speech audio. Risk assessment, not a liveness proof.\n\nProxies to https://vibelock-download-tracker.vibelock.workers.dev/v1/analyze."
      }
    },
    "/p/vibelock/skill": {
      "get": {
        "operationId": "vibelock_skill",
        "summary": "VibeLock: Return VibeLock skill markdown. Does not increment download KV.",
        "description": "Physical-consistency evaluation of speech audio. Risk assessment, not a liveness proof.\n\nProxies to https://vibelock-download-tracker.vibelock.workers.dev/v1/skill",
        "tags": [
          "vibelock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/veillock/health": {
      "get": {
        "operationId": "veillock_health",
        "summary": "VeilLock: Liveness. Does not increment download KV.",
        "description": "VeilLock does not inject into FaceTime, Zoom, Meet, Teams, or Skype. YOUR camera/screen only. Not a call interceptor.\n\nProxies to https://veillock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "veillock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/veillock/apps": {
      "post": {
        "operationId": "veillock_apps",
        "summary": "VeilLock: Local-app steps. YOUR camera/screen only.",
        "description": "VeilLock does not inject into FaceTime, Zoom, Meet, Teams, or Skype. YOUR camera/screen only. Not a call interceptor.\n\nProxies to https://veillock-download-tracker.vibelock.workers.dev/v1/apps",
        "tags": [
          "veillock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              },
              "example": {
                "app": "zoom"
              }
            }
          }
        }
      }
    },
    "/p/veillock/skill": {
      "get": {
        "operationId": "veillock_skill",
        "summary": "VeilLock: Return VeilLock skill markdown. Does not increment download KV.",
        "description": "VeilLock does not inject into FaceTime, Zoom, Meet, Teams, or Skype. YOUR camera/screen only. Not a call interceptor.\n\nProxies to https://veillock-download-tracker.vibelock.workers.dev/v1/skill",
        "tags": [
          "veillock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/codelock/health": {
      "get": {
        "operationId": "codelock_health",
        "summary": "CodeLock: Liveness. Does not increment download KV.",
        "description": "This tool alters perception, not meaning.\n\nProxies to https://codelock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "codelock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/codelock/render": {
      "post": {
        "operationId": "codelock_render",
        "summary": "Render Normalize or CodeLock HTML. Source is not mutated.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "source",
                  "mode"
                ],
                "properties": {
                  "source": {
                    "type": "string"
                  },
                  "mode": {
                    "type": "string",
                    "enum": [
                      "normalize",
                      "codelock"
                    ]
                  },
                  "ack": {
                    "type": "string"
                  },
                  "seed": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "integer"
                      }
                    ]
                  },
                  "hue": {
                    "type": "boolean",
                    "default": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "HTML view plus metadata (source unchanged)"
          },
          "400": {
            "description": "Bad acknowledgment or arguments"
          },
          "403": {
            "description": "CodeLock mode refused; gate closed"
          }
        },
        "tags": [
          "codelock"
        ],
        "description": "Render Normalize or CodeLock HTML. Source is not mutated.\n\nThis tool alters perception, not meaning.\n\nProxies to https://codelock-download-tracker.vibelock.workers.dev/v1/render."
      }
    },
    "/p/codelock/skill": {
      "get": {
        "operationId": "codelock_skill",
        "summary": "CodeLock: Return CodeLock skill markdown. Does not increment download KV.",
        "description": "This tool alters perception, not meaning.\n\nProxies to https://codelock-download-tracker.vibelock.workers.dev/v1/skill",
        "tags": [
          "codelock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/godlock/health": {
      "get": {
        "operationId": "godlock_health",
        "summary": "GodLock: Liveness. Does not increment download KV.",
        "description": "GodLock is not a VPN and not an anonymity network.\n\nProxies to https://godlock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "godlock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/godlock/score": {
      "post": {
        "operationId": "godlock_score",
        "summary": "ABAD engagement score for text (heuristic, not a proof)",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "text"
                ],
                "properties": {
                  "text": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Score plus hits"
          }
        },
        "tags": [
          "godlock"
        ],
        "description": "ABAD engagement score for text (heuristic, not a proof)\n\nGodLock is not a VPN and not an anonymity network.\n\nProxies to https://godlock-download-tracker.vibelock.workers.dev/v1/score."
      }
    },
    "/p/godlock/submit": {
      "post": {
        "operationId": "godlock_submit",
        "summary": "Mint an ephemeral logical ABAD receipt. Not stored. Not an anonymity network.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "text"
                ],
                "properties": {
                  "text": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Ephemeral receipt + Jeeves heuristic"
          }
        },
        "tags": [
          "godlock"
        ],
        "description": "Mint an ephemeral logical ABAD receipt. Not stored. Not an anonymity network.\n\nGodLock is not a VPN and not an anonymity network.\n\nProxies to https://godlock-download-tracker.vibelock.workers.dev/v1/submit."
      }
    },
    "/p/godlock/skill": {
      "get": {
        "operationId": "godlock_skill",
        "summary": "GodLock: Return GodLock skill markdown. Does not increment download KV.",
        "description": "GodLock is not a VPN and not an anonymity network.\n\nProxies to https://godlock-download-tracker.vibelock.workers.dev/v1/skill",
        "tags": [
          "godlock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/shadowlock/health": {
      "get": {
        "operationId": "shadowlock_health",
        "summary": "ShadowLock: Liveness. Does not increment download KV.",
        "description": "ShadowLock is a gate on an outcome you already have. No OS hook. No process intercept.\n\nProxies to https://shadowlock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "shadowlock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/shadowlock/observe": {
      "post": {
        "operationId": "shadowlock_observe",
        "summary": "Observe one {observed, counterfactual} pair. Returns report JSON. Zero-retention.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "observed",
                  "counterfactual"
                ],
                "properties": {
                  "observed": {
                    "type": "object"
                  },
                  "counterfactual": {
                    "type": "object"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "shadowlock"
        ],
        "description": "Observe one {observed, counterfactual} pair. Returns report JSON. Zero-retention.\n\nShadowLock is a gate on an outcome you already have. No OS hook. No process intercept.\n\nProxies to https://shadowlock-download-tracker.vibelock.workers.dev/v1/observe."
      }
    },
    "/p/shadowlock/skill": {
      "get": {
        "operationId": "shadowlock_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "shadowlock"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nShadowLock is a gate on an outcome you already have. No OS hook. No process intercept.\n\nProxies to https://shadowlock-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/temporallock/health": {
      "get": {
        "operationId": "temporallock_health",
        "summary": "TemporalLock: Liveness. Does not increment download KV.",
        "description": "Hash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "temporallock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/temporallock/genesis": {
      "post": {
        "operationId": "temporallock_genesis",
        "summary": "Mint the first receipt (prev_hash = 64 zeros).",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "summary",
                  "evidence"
                ],
                "properties": {
                  "summary": {
                    "type": "string"
                  },
                  "evidence": {
                    "type": "string"
                  },
                  "confidence": {
                    "type": "number"
                  },
                  "timestamp": {
                    "type": "string"
                  },
                  "staticclock_click": {
                    "type": "string"
                  },
                  "click_index": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "genesis",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "temporallock"
        ],
        "description": "Mint the first receipt (prev_hash = 64 zeros).\n\nHash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/genesis."
      }
    },
    "/p/temporallock/append": {
      "post": {
        "operationId": "temporallock_append",
        "summary": "Append a timeslate. Client sends the existing chain JSON. Decreasing click_index is refused.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "summary",
                  "evidence"
                ],
                "properties": {
                  "chain": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ]
                  },
                  "receipts": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ]
                  },
                  "summary": {
                    "type": "string"
                  },
                  "evidence": {
                    "type": "string"
                  },
                  "confidence": {
                    "type": "number"
                  },
                  "timestamp": {
                    "type": "string"
                  },
                  "staticclock_click": {
                    "type": "string"
                  },
                  "click_index": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "append",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "temporallock"
        ],
        "description": "Append a timeslate. Client sends the existing chain JSON. Decreasing click_index is refused.\n\nHash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/append."
      }
    },
    "/p/temporallock/verify": {
      "post": {
        "operationId": "temporallock_verify",
        "summary": "Walk hashes and links. Receipts, not truth claims.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "chain": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ]
                  },
                  "receipts": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ]
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "verify",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "temporallock"
        ],
        "description": "Walk hashes and links. Receipts, not truth claims.\n\nHash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/verify."
      }
    },
    "/p/temporallock/skill": {
      "get": {
        "operationId": "temporallock_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "temporallock"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nHash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/forgereceipts/health": {
      "get": {
        "operationId": "forgereceipts_health",
        "summary": "ForgeReceipts: Liveness. Does not increment download KV.",
        "description": "ForgeReceipts 0.3.0: Local receipt / checklist helper with jurisdiction-aware state picker (all 50 states + federal baseline) customizing UI/legal framing. Not legal advice. Does not contact courts. Author Aziel Eliab.\n\nProxies to https://forgereceipts-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "forgereceipts"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/forgereceipts/receipt": {
      "post": {
        "operationId": "forgereceipts_receipt",
        "summary": "Mint a local-style receipt JSON (not a court filing)",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "note"
                ],
                "properties": {
                  "note": {
                    "type": "string"
                  },
                  "context": {
                    "type": "object",
                    "additionalProperties": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Receipt JSON"
          }
        },
        "tags": [
          "forgereceipts"
        ],
        "description": "Mint a local-style receipt JSON (not a court filing)\n\nForgeReceipts 0.3.0: Local receipt / checklist helper with jurisdiction-aware state picker (all 50 states + federal baseline) customizing UI/legal framing. Not legal advice. Does not contact courts. Author Aziel Eliab.\n\nProxies to https://forgereceipts-download-tracker.vibelock.workers.dev/v1/receipt."
      }
    },
    "/p/forgereceipts/skill": {
      "get": {
        "operationId": "forgereceipts_skill",
        "summary": "ForgeReceipts: Return ForgeReceipts skill markdown. Does not increment download KV.",
        "description": "ForgeReceipts 0.3.0: Local receipt / checklist helper with jurisdiction-aware state picker (all 50 states + federal baseline) customizing UI/legal framing. Not legal advice. Does not contact courts. Author Aziel Eliab.\n\nProxies to https://forgereceipts-download-tracker.vibelock.workers.dev/v1/skill",
        "tags": [
          "forgereceipts"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/decisiongate/health": {
      "get": {
        "operationId": "decisiongate_health",
        "summary": "DecisionGATE: Liveness. Does not increment download KV.",
        "description": "Freedom without clarity is chaos.\n\nProxies to https://decisiongate-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "decisiongate"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/decisiongate/check": {
      "post": {
        "operationId": "decisiongate_check",
        "summary": "Run the five gates (CLI check).",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "statement": {
                    "type": "string",
                    "description": "Concrete proposal statement (CLI --statement)."
                  },
                  "evidence": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ],
                    "description": "Facts/data (CLI --evidence)."
                  },
                  "impacts_positive": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ],
                    "description": "CLI --impact-pos."
                  },
                  "impact_pos": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "impacts_negative": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ],
                    "description": "CLI --impact-neg."
                  },
                  "impact_neg": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "values": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "commitments": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "constraints": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "accountable_person": {
                    "type": "string",
                    "description": "CLI --accountable."
                  },
                  "accountable": {
                    "type": "string"
                  },
                  "overrides": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Optional human override to REVISE with a note."
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Gate report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "product": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    },
                    "motto": {
                      "type": "string"
                    },
                    "final_state": {
                      "type": "string",
                      "enum": [
                        "PASS",
                        "REVISE",
                        "BLOCK"
                      ]
                    },
                    "blocked_at": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "lineage": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "state": {
                            "type": "string",
                            "enum": [
                              "PASS",
                              "REVISE",
                              "BLOCK"
                            ]
                          },
                          "feedback": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "proposal": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "decisiongate"
        ],
        "description": "Run the five gates (CLI check).\n\nFreedom without clarity is chaos.\n\nProxies to https://decisiongate-download-tracker.vibelock.workers.dev/v1/check."
      }
    },
    "/p/decisiongate/skill": {
      "get": {
        "operationId": "decisiongate_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "decisiongate"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nFreedom without clarity is chaos.\n\nProxies to https://decisiongate-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/zsolver/health": {
      "get": {
        "operationId": "zsolver_health",
        "summary": "ZionPattern Solver: Liveness. Does not increment download KV.",
        "description": "Hard 75% confidence cap / 25% uncertainty floor. Provisional and assistive. Does not solve Zioncheck or any case.\n\nProxies to https://zsolver-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "zsolver"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/zsolver/patterns": {
      "get": {
        "operationId": "zsolver_patterns",
        "summary": "Nine ZionPattern ontology nodes and question templates.",
        "responses": {
          "200": {
            "description": "patterns"
          }
        },
        "tags": [
          "zsolver"
        ],
        "description": "Nine ZionPattern ontology nodes and question templates.\n\nHard 75% confidence cap / 25% uncertainty floor. Provisional and assistive. Does not solve Zioncheck or any case.\n\nProxies to https://zsolver-download-tracker.vibelock.workers.dev/v1/patterns."
      }
    },
    "/p/zsolver/score": {
      "post": {
        "operationId": "zsolver_score",
        "summary": "Score analyst answers or derive from document text (title/body/…). Zioncheck seed corpus always matches. Hard cap 0.75. 25% uncertainty floor.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "answers": {
                    "description": "Array of {pattern_id, value: yes|no|unknown} or map qid→value"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "capped scores"
          }
        },
        "tags": [
          "zsolver"
        ],
        "description": "Score analyst answers or derive from document text (title/body/…). Zioncheck seed corpus always matches. Hard cap 0.75. 25% uncertainty floor.\n\nHard 75% confidence cap / 25% uncertainty floor. Provisional and assistive. Does not solve Zioncheck or any case.\n\nProxies to https://zsolver-download-tracker.vibelock.workers.dev/v1/score."
      }
    },
    "/p/zsolver/session": {
      "post": {
        "operationId": "zsolver_session",
        "summary": "Stateless session snapshot from answers. Same cap. Assistive only.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "session snapshot"
          }
        },
        "tags": [
          "zsolver"
        ],
        "description": "Stateless session snapshot from answers. Same cap. Assistive only.\n\nHard 75% confidence cap / 25% uncertainty floor. Provisional and assistive. Does not solve Zioncheck or any case.\n\nProxies to https://zsolver-download-tracker.vibelock.workers.dev/v1/session."
      }
    },
    "/p/zsolver/skill": {
      "get": {
        "operationId": "zsolver_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "zsolver"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nHard 75% confidence cap / 25% uncertainty floor. Provisional and assistive. Does not solve Zioncheck or any case.\n\nProxies to https://zsolver-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/azos/health": {
      "get": {
        "operationId": "azos_health",
        "summary": "AZ-OS: Liveness. Does not increment download KV.",
        "description": "AZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "azos"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/azos/status": {
      "post": {
        "operationId": "azos_status",
        "summary": "Read-only status / principles. No remote exec.",
        "responses": {
          "200": {
            "description": "Status"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Read-only status / principles. No remote exec.\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/status."
      }
    },
    "/p/azos/skill": {
      "get": {
        "operationId": "azos_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/glossafilter/health": {
      "get": {
        "operationId": "glossafilter_health",
        "summary": "Glossa Filter: Liveness. Does not increment download KV.",
        "description": "Human opinion remains human, and tools remain tools.\n\nProxies to https://glossafilter-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "glossafilter"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/glossafilter/render": {
      "post": {
        "operationId": "glossafilter_render",
        "summary": "Render structured Intent across peers. Not a live translator.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "channel": {
                    "type": "string",
                    "enum": [
                      "tooling",
                      "civic"
                    ]
                  },
                  "subject": {
                    "type": "string"
                  },
                  "rel": {
                    "type": "string"
                  },
                  "object": {
                    "type": "string"
                  },
                  "notes": {
                    "type": "string"
                  },
                  "propositions": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "subject": {
                          "type": "string"
                        },
                        "rel": {
                          "type": "string"
                        },
                        "object": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "slots": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "peers": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "who": {
                    "type": "string"
                  },
                  "what": {
                    "type": "string"
                  },
                  "when": {
                    "type": "string"
                  },
                  "action": {
                    "type": "string"
                  },
                  "constraint": {
                    "type": "string"
                  },
                  "interface": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "peer map",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "glossafilter"
        ],
        "description": "Render structured Intent across peers. Not a live translator.\n\nHuman opinion remains human, and tools remain tools.\n\nProxies to https://glossafilter-download-tracker.vibelock.workers.dev/v1/render."
      }
    },
    "/p/glossafilter/skill": {
      "get": {
        "operationId": "glossafilter_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "glossafilter"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nHuman opinion remains human, and tools remain tools.\n\nProxies to https://glossafilter-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/miragegrid/health": {
      "get": {
        "operationId": "miragegrid_health",
        "summary": "MirageGrid: Liveness. Does not increment download KV.",
        "description": "MirageGrid is not a VPN and not an anonymity network. It does not guarantee anonymity against global surveillance.\n\nProxies to https://miragegrid-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "miragegrid"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/miragegrid/assign": {
      "post": {
        "operationId": "miragegrid_assign",
        "summary": "Assign a mesh circuit for a session and mint a receipt.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "assignment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "miragegrid"
        ],
        "description": "Assign a mesh circuit for a session and mint a receipt.\n\nMirageGrid is not a VPN and not an anonymity network. It does not guarantee anonymity against global surveillance.\n\nProxies to https://miragegrid-download-tracker.vibelock.workers.dev/v1/assign."
      }
    },
    "/p/miragegrid/skill": {
      "get": {
        "operationId": "miragegrid_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "miragegrid"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nMirageGrid is not a VPN and not an anonymity network. It does not guarantee anonymity against global surveillance.\n\nProxies to https://miragegrid-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/staticclock/health": {
      "get": {
        "operationId": "staticclock_health",
        "summary": "StaticClock: Liveness. Does not increment download KV.",
        "description": "StaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "staticclock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/staticclock/advise": {
      "post": {
        "operationId": "staticclock_advise",
        "summary": "StaticClock: Five advisory fields for a geo. Not a scheduler.",
        "description": "StaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/advise",
        "tags": [
          "staticclock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              },
              "example": {
                "geo": "Indiana"
              }
            }
          }
        }
      }
    },
    "/p/staticclock/skill": {
      "get": {
        "operationId": "staticclock_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "staticclock"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nStaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/chronolock/health": {
      "get": {
        "operationId": "chronolock_health",
        "summary": "ChronoLock: Liveness. Does not increment download KV.",
        "description": "ChronoLock is advisory only — not a scheduler, not targeting, not virality. Temporal Neutral Window 08:30–10:30 local. Distinct from TemporalLock.\n\nProxies to https://chronolock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "chronolock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/chronolock/advisory": {
      "post": {
        "operationId": "chronolock_advisory",
        "summary": "One advisory for a last-known geo. Optional language/dialect hints.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "geo"
                ],
                "properties": {
                  "geo": {
                    "type": "string"
                  },
                  "language": {
                    "type": "string"
                  },
                  "dialect": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "five-field advisory",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "chronolock"
        ],
        "description": "One advisory for a last-known geo. Optional language/dialect hints.\n\nChronoLock is advisory only — not a scheduler, not targeting, not virality. Temporal Neutral Window 08:30–10:30 local. Distinct from TemporalLock.\n\nProxies to https://chronolock-download-tracker.vibelock.workers.dev/v1/advisory."
      }
    },
    "/p/chronolock/anchors": {
      "get": {
        "operationId": "chronolock_anchors",
        "summary": "List Top-30 geographic anchors.",
        "responses": {
          "200": {
            "description": "anchors",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "chronolock"
        ],
        "description": "List Top-30 geographic anchors.\n\nChronoLock is advisory only — not a scheduler, not targeting, not virality. Temporal Neutral Window 08:30–10:30 local. Distinct from TemporalLock.\n\nProxies to https://chronolock-download-tracker.vibelock.workers.dev/v1/anchors."
      }
    },
    "/p/chronolock/skill": {
      "get": {
        "operationId": "chronolock_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "chronolock"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nChronoLock is advisory only — not a scheduler, not targeting, not virality. Temporal Neutral Window 08:30–10:30 local. Distinct from TemporalLock.\n\nProxies to https://chronolock-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/postking/health": {
      "get": {
        "operationId": "postking_health",
        "summary": "Post-King Chess: Liveness. Does not increment download KV.",
        "description": "The goal is not to win. The goal is to remain. Human is king-bound; AI has a Node, not a king.\n\nProxies to https://postking-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "postking"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/postking/new": {
      "post": {
        "operationId": "postking_new",
        "summary": "Start a game. Body: {difficulty, seed}. Difficulties: witness|steward|remain.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "difficulty": {
                    "type": "string"
                  },
                  "seed": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "state"
          }
        },
        "tags": [
          "postking"
        ],
        "description": "Start a game. Body: {difficulty, seed}. Difficulties: witness|steward|remain.\n\nThe goal is not to win. The goal is to remain. Human is king-bound; AI has a Node, not a king.\n\nProxies to https://postking-download-tracker.vibelock.workers.dev/v1/new."
      }
    },
    "/p/postking/move": {
      "post": {
        "operationId": "postking_move",
        "summary": "Play a human UCI move against the current FEN/state. Returns AI reply.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "fen_or_state": {},
                  "uci": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "state"
          }
        },
        "tags": [
          "postking"
        ],
        "description": "Play a human UCI move against the current FEN/state. Returns AI reply.\n\nThe goal is not to win. The goal is to remain. Human is king-bound; AI has a Node, not a king.\n\nProxies to https://postking-download-tracker.vibelock.workers.dev/v1/move."
      }
    },
    "/p/postking/status": {
      "post": {
        "operationId": "postking_status",
        "summary": "Continuity status for a FEN/state. Stateless.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "state"
          }
        },
        "tags": [
          "postking"
        ],
        "description": "Continuity status for a FEN/state. Stateless.\n\nThe goal is not to win. The goal is to remain. Human is king-bound; AI has a Node, not a king.\n\nProxies to https://postking-download-tracker.vibelock.workers.dev/v1/status."
      }
    },
    "/p/postking/skill": {
      "get": {
        "operationId": "postking_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "postking"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nThe goal is not to win. The goal is to remain. Human is king-bound; AI has a Node, not a king.\n\nProxies to https://postking-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/azclce/health": {
      "get": {
        "operationId": "azclce_health",
        "summary": "AZ-CLCE: Liveness. Does not increment download KV.",
        "description": "CLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "azclce"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/azclce/score": {
      "post": {
        "operationId": "azclce_score",
        "summary": "Jaccard triple, pairwise average, CLCE+. Advisory. Threshold 0.7.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "r": {
                    "description": "Representation layer (string or token array)"
                  },
                  "d": {
                    "description": "Description layer"
                  },
                  "p": {
                    "description": "Reality / performance layer"
                  },
                  "n": {
                    "description": "Optional negative space"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "report"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "Jaccard triple, pairwise average, CLCE+. Advisory. Threshold 0.7.\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/score."
      }
    },
    "/p/azclce/classify": {
      "post": {
        "operationId": "azclce_classify",
        "summary": "Same as score plus mismatch types. Type D is a label only.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "r": {
                    "description": "Representation layer (string or token array)"
                  },
                  "d": {
                    "description": "Description layer"
                  },
                  "p": {
                    "description": "Reality / performance layer"
                  },
                  "n": {
                    "description": "Optional negative space"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "report"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "Same as score plus mismatch types. Type D is a label only.\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/classify."
      }
    },
    "/p/azclce/gate": {
      "post": {
        "operationId": "azclce_gate",
        "summary": "Pass iff triple ≥ min_score (default 0.7). Advisory, not a truth verdict.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "r": {},
                  "d": {},
                  "p": {},
                  "n": {},
                  "min": {},
                  "min_score": {}
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "passed + report"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "Pass iff triple ≥ min_score (default 0.7). Advisory, not a truth verdict.\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/gate."
      }
    },
    "/p/azclce/skill": {
      "get": {
        "operationId": "azclce_skill",
        "summary": "Return AZ-CLCE skill markdown. Does not increment downloads or views.",
        "responses": {
          "200": {
            "description": "text/markdown skill body"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "Return AZ-CLCE skill markdown. Does not increment downloads or views.\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/ark/health": {
      "get": {
        "operationId": "ark_health",
        "summary": "The ARK: Liveness. Does not increment download KV.",
        "description": "The ARK is not a kernel. Hosted API never unlocks or encrypts with a passphrase and never stores vaults. Sweep is Mode E heuristics only.\n\nProxies to https://ark-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "ark"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/ark/sweep": {
      "post": {
        "operationId": "ark_sweep",
        "summary": "Mode E heuristics only (PE/ELF/Mach-O, powershell -enc, curl|sh). No clamscan. Payload is not stored.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "b64": {
                    "type": "string"
                  },
                  "text": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "findings"
          }
        },
        "tags": [
          "ark"
        ],
        "description": "Mode E heuristics only (PE/ELF/Mach-O, powershell -enc, curl|sh). No clamscan. Payload is not stored.\n\nThe ARK is not a kernel. Hosted API never unlocks or encrypts with a passphrase and never stores vaults. Sweep is Mode E heuristics only.\n\nProxies to https://ark-download-tracker.vibelock.workers.dev/v1/sweep."
      }
    },
    "/p/ark/levels": {
      "get": {
        "operationId": "ark_levels",
        "summary": "Auto-lock seconds and decoy counts. Behavior, not cryptography.",
        "responses": {
          "200": {
            "description": "levels"
          }
        },
        "tags": [
          "ark"
        ],
        "description": "Auto-lock seconds and decoy counts. Behavior, not cryptography.\n\nThe ARK is not a kernel. Hosted API never unlocks or encrypts with a passphrase and never stores vaults. Sweep is Mode E heuristics only.\n\nProxies to https://ark-download-tracker.vibelock.workers.dev/v1/levels."
      }
    },
    "/p/ark/skill": {
      "get": {
        "operationId": "ark_skill",
        "summary": "The ARK: Return The ARK skill markdown. Does not increment download KV.",
        "description": "The ARK is not a kernel. Hosted API never unlocks or encrypts with a passphrase and never stores vaults. Sweep is Mode E heuristics only.\n\nProxies to https://ark-download-tracker.vibelock.workers.dev/v1/skill",
        "tags": [
          "ark"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/azai/health": {
      "get": {
        "operationId": "azai_health",
        "summary": "AZAI: Liveness. Protocol mirror. Not a provider proxy.",
        "description": "AZAI is a local OpenAI-compatible runtime, not a new foundation model. Hosted /v1 is a protocol mirror + Lamb check, NOT a proxy that spends the author's paid keys. Jeeves is not sovereign. Live blend is local azai serve.\n\nProxies to https://azai-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "azai"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/azai/lamb-check": {
      "post": {
        "operationId": "azai_lamb-check",
        "summary": "Run Lamb Lens (peace/clarity/service) on {text}. No provider call.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "text": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "lamb"
          }
        },
        "tags": [
          "azai"
        ],
        "description": "Run Lamb Lens (peace/clarity/service) on {text}. No provider call.\n\nAZAI is a local OpenAI-compatible runtime, not a new foundation model. Hosted /v1 is a protocol mirror + Lamb check, NOT a proxy that spends the author's paid keys. Jeeves is not sovereign. Live blend is local azai serve.\n\nProxies to https://azai-download-tracker.vibelock.workers.dev/v1/lamb-check."
      }
    },
    "/p/azai/lamb_check": {
      "post": {
        "operationId": "azai_lamb_check",
        "summary": "Alias of /v1/lamb-check for MCP azai_lamb_check.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "lamb"
          }
        },
        "tags": [
          "azai"
        ],
        "description": "Alias of /v1/lamb-check for MCP azai_lamb_check.\n\nAZAI is a local OpenAI-compatible runtime, not a new foundation model. Hosted /v1 is a protocol mirror + Lamb check, NOT a proxy that spends the author's paid keys. Jeeves is not sovereign. Live blend is local azai serve.\n\nProxies to https://azai-download-tracker.vibelock.workers.dev/v1/lamb_check."
      }
    },
    "/p/azai/skill": {
      "get": {
        "operationId": "azai_skill",
        "summary": "AZAI skill markdown, including how the Corpus/Library calls Ask Jeeves. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "azai"
        ],
        "description": "AZAI skill markdown, including how the Corpus/Library calls Ask Jeeves. Does not increment downloads.\n\nAZAI is a local OpenAI-compatible runtime, not a new foundation model. Hosted /v1 is a protocol mirror + Lamb check, NOT a proxy that spends the author's paid keys. Jeeves is not sovereign. Live blend is local azai serve.\n\nProxies to https://azai-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/spectrallock/health": {
      "get": {
        "operationId": "spectrallock_health",
        "summary": "SpectralLock: Liveness. Does not increment download KV.",
        "description": "Hosted overlay is a 256px preview, not a spectrometer, not forensic.\n\nProxies to https://spectrallock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "spectrallock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/spectrallock/modes": {
      "get": {
        "operationId": "spectrallock_modes",
        "summary": "List SpectralLock lenses (zero, tazel, vyrn, uv, rosetta, zen, chaos, balance).",
        "responses": {
          "200": {
            "description": "modes"
          }
        },
        "tags": [
          "spectrallock"
        ],
        "description": "List SpectralLock lenses (zero, tazel, vyrn, uv, rosetta, zen, chaos, balance).\n\nHosted overlay is a 256px preview, not a spectrometer, not forensic.\n\nProxies to https://spectrallock-download-tracker.vibelock.workers.dev/v1/modes."
      }
    },
    "/p/spectrallock/overlay": {
      "post": {
        "operationId": "spectrallock_overlay",
        "summary": "Rosetta spectral overlay preview. PNG b64 in, longest side capped at 256 px. Accepts mode/lens/lenses and target ink|page. Does not increment download KV.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "b64": {
                    "type": "string"
                  },
                  "mode": {
                    "type": "string",
                    "enum": [
                      "zero",
                      "tazel",
                      "vyrn",
                      "uv",
                      "rosetta",
                      "zen",
                      "chaos",
                      "balance"
                    ]
                  },
                  "lens": {
                    "type": "string"
                  },
                  "lenses": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "target": {
                    "type": "string",
                    "enum": [
                      "ink",
                      "page"
                    ]
                  }
                },
                "required": [
                  "b64"
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "png_b64 + metadata"
          }
        },
        "tags": [
          "spectrallock"
        ],
        "description": "Rosetta spectral overlay preview. PNG b64 in, longest side capped at 256 px. Accepts mode/lens/lenses and target ink|page. Does not increment download KV.\n\nHosted overlay is a 256px preview, not a spectrometer, not forensic.\n\nProxies to https://spectrallock-download-tracker.vibelock.workers.dev/v1/overlay."
      }
    },
    "/p/spectrallock/skill": {
      "get": {
        "operationId": "spectrallock_skill",
        "summary": "SpectralLock: Return SpectralLock skill markdown. Does not increment download KV.",
        "description": "Hosted overlay is a 256px preview, not a spectrometer, not forensic.\n\nProxies to https://spectrallock-download-tracker.vibelock.workers.dev/v1/skill",
        "tags": [
          "spectrallock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/azbot/health": {
      "get": {
        "operationId": "azbot_health",
        "summary": "AZBot: Liveness. Skill, not a model.",
        "description": "AZBot is a skill, not a foundation model. Hosted /v1/skill returns markdown. Call aziel-runtime for the engines. Jeeves is not sovereign.\n\nProxies to https://azbot-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "azbot"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/azbot/skill": {
      "get": {
        "operationId": "azbot_skill",
        "summary": "Return AZBot skill markdown. Does not increment download KV.",
        "tags": [
          "azbot"
        ],
        "description": "Return AZBot skill markdown. Does not increment download KV.\n\nAZBot is a skill, not a foundation model. Hosted /v1/skill returns markdown. Call aziel-runtime for the engines. Jeeves is not sovereign.\n\nProxies to https://azbot-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/employeelock/health": {
      "get": {
        "operationId": "employeelock_health",
        "summary": "EmployeeLock: Liveness. Does not increment download KV. Hosted never stores xlsx.",
        "description": "EmployeeLock is a hash-chained accountability workbook. Not a court, not UL, not a truth score. Hosted never stores xlsx. Demo rows are format proof, not case facts.\n\nProxies to https://employeelock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "employeelock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/employeelock/append-preview": {
      "post": {
        "operationId": "employeelock_append-preview",
        "summary": "Hash a proposed LOG row without writing a file. Hosted never stores xlsx.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              },
              "example": {
                "event": "process outcome recorded with no named owner",
                "result": "row logged as format proof",
                "owner_named": "",
                "confidence": 0.7
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "canonical + row_hash"
          }
        },
        "tags": [
          "employeelock"
        ],
        "description": "Hash a proposed LOG row without writing a file. Hosted never stores xlsx.\n\nEmployeeLock is a hash-chained accountability workbook. Not a court, not UL, not a truth score. Hosted never stores xlsx. Demo rows are format proof, not case facts.\n\nProxies to https://employeelock-download-tracker.vibelock.workers.dev/v1/append-preview."
      }
    },
    "/p/employeelock/verify-canonical": {
      "post": {
        "operationId": "employeelock_verify-canonical",
        "summary": "Recompute SHA-256 of posted canonical JSON (or fields). Not a truth score.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "ok + row_hash"
          }
        },
        "tags": [
          "employeelock"
        ],
        "description": "Recompute SHA-256 of posted canonical JSON (or fields). Not a truth score.\n\nEmployeeLock is a hash-chained accountability workbook. Not a court, not UL, not a truth score. Hosted never stores xlsx. Demo rows are format proof, not case facts.\n\nProxies to https://employeelock-download-tracker.vibelock.workers.dev/v1/verify-canonical."
      }
    },
    "/p/employeelock/skill": {
      "get": {
        "operationId": "employeelock_skill",
        "summary": "Return EmployeeLock skill markdown. Does not increment downloads or views. Hosted never stores xlsx.",
        "responses": {
          "200": {
            "description": "text/markdown skill body"
          }
        },
        "tags": [
          "employeelock"
        ],
        "description": "Return EmployeeLock skill markdown. Does not increment downloads or views. Hosted never stores xlsx.\n\nEmployeeLock is a hash-chained accountability workbook. Not a court, not UL, not a truth score. Hosted never stores xlsx. Demo rows are format proof, not case facts.\n\nProxies to https://employeelock-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/foldlock/health": {
      "get": {
        "operationId": "foldlock_health",
        "summary": "FoldLock: Liveness. Does not increment download KV. Not zip.",
        "description": "FoldLock is algorithmic tether-word suppression on UTF-8 text. Not zip. Hosted preview is not a general compressor. Ratios are receipts, not trophies. Short strings can grow.\n\nProxies to https://foldlock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "foldlock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/foldlock/fold-preview": {
      "post": {
        "operationId": "foldlock_fold-preview",
        "summary": "Small UTF-8 text in, receipt + FLD3/UNI1/passthrough base64 out. Cap ~8KB. SOTA adaptive UNI1.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              },
              "example": {
                "text": "the cat and the dog"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "receipt + b64"
          }
        },
        "tags": [
          "foldlock"
        ],
        "description": "Small UTF-8 text in, receipt + FLD3/UNI1/passthrough base64 out. Cap ~8KB. SOTA adaptive UNI1.\n\nFoldLock is algorithmic tether-word suppression on UTF-8 text. Not zip. Hosted preview is not a general compressor. Ratios are receipts, not trophies. Short strings can grow.\n\nProxies to https://foldlock-download-tracker.vibelock.workers.dev/v1/fold-preview."
      }
    },
    "/p/foldlock/unfold-preview": {
      "post": {
        "operationId": "foldlock_unfold-preview",
        "summary": "FLD3/UNI1/passthrough base64 in, verified restore or error. SOTA adaptive UNI1.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "verified restore"
          }
        },
        "tags": [
          "foldlock"
        ],
        "description": "FLD3/UNI1/passthrough base64 in, verified restore or error. SOTA adaptive UNI1.\n\nFoldLock is algorithmic tether-word suppression on UTF-8 text. Not zip. Hosted preview is not a general compressor. Ratios are receipts, not trophies. Short strings can grow.\n\nProxies to https://foldlock-download-tracker.vibelock.workers.dev/v1/unfold-preview."
      }
    },
    "/p/foldlock/skill": {
      "get": {
        "operationId": "foldlock_skill",
        "summary": "Return FoldLock skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "text/markdown"
          }
        },
        "tags": [
          "foldlock"
        ],
        "description": "Return FoldLock skill markdown. Does not increment download KV.\n\nFoldLock is algorithmic tether-word suppression on UTF-8 text. Not zip. Hosted preview is not a general compressor. Ratios are receipts, not trophies. Short strings can grow.\n\nProxies to https://foldlock-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/whistlelock/health": {
      "get": {
        "operationId": "whistlelock_health",
        "summary": "WhistleLock: Liveness. Does not increment download KV. Hosted never holds whistle files.",
        "description": "WhistleLock is a local drop ledger + dead-man copy. Not a mailer. Hosted never holds whistle files. The operator moves released packets.\n\nProxies to https://whistlelock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "whistlelock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/whistlelock/hash-preview": {
      "post": {
        "operationId": "whistlelock_hash-preview",
        "summary": "SHA-256 of posted bytes. Not stored. Hosted never holds whistle files.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              },
              "example": {
                "text": "sample drop"
              }
            },
            "application/octet-stream": {
              "schema": {
                "type": "string",
                "format": "binary"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "sha256"
          }
        },
        "tags": [
          "whistlelock"
        ],
        "description": "SHA-256 of posted bytes. Not stored. Hosted never holds whistle files.\n\nWhistleLock is a local drop ledger + dead-man copy. Not a mailer. Hosted never holds whistle files. The operator moves released packets.\n\nProxies to https://whistlelock-download-tracker.vibelock.workers.dev/v1/hash-preview."
      }
    },
    "/p/whistlelock/canon-preview": {
      "post": {
        "operationId": "whistlelock_canon-preview",
        "summary": "Hash a proposed ledger row. Not stored. Not a mailer.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              },
              "example": {
                "summary": "sample drop",
                "kind": "drop",
                "prev_hash": "0000000000000000000000000000000000000000000000000000000000000000"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "canonical + row_hash"
          }
        },
        "tags": [
          "whistlelock"
        ],
        "description": "Hash a proposed ledger row. Not stored. Not a mailer.\n\nWhistleLock is a local drop ledger + dead-man copy. Not a mailer. Hosted never holds whistle files. The operator moves released packets.\n\nProxies to https://whistlelock-download-tracker.vibelock.workers.dev/v1/canon-preview."
      }
    },
    "/p/whistlelock/skill": {
      "get": {
        "operationId": "whistlelock_skill",
        "summary": "Return WhistleLock skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "whistlelock"
        ],
        "description": "Return WhistleLock skill markdown. Does not increment download KV.\n\nWhistleLock is a local drop ledger + dead-man copy. Not a mailer. Hosted never holds whistle files. The operator moves released packets.\n\nProxies to https://whistlelock-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/trajectorylock/health": {
      "get": {
        "operationId": "trajectorylock_health",
        "summary": "TrajectoryLock: Liveness. Does not increment download KV. Hosted never stores media. Not a certified instrument.",
        "description": "TrajectoryLock is a research prototype / auditable geometric test. Not a certified forensic instrument. Hosted never stores media. Match probability is P(match | declared model), not P(official account is true). Synthetic example results must never be represented as real-case findings.\n\nProxies to https://trajectorylock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "trajectorylock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/trajectorylock/example": {
      "get": {
        "operationId": "trajectorylock_example",
        "summary": "Synthetic small JSON case. Not a real case. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "example case JSON"
          }
        },
        "tags": [
          "trajectorylock"
        ],
        "description": "Synthetic small JSON case. Not a real case. Does not increment download KV.\n\nTrajectoryLock is a research prototype / auditable geometric test. Not a certified forensic instrument. Hosted never stores media. Match probability is P(match | declared model), not P(official account is true). Synthetic example results must never be represented as real-case findings.\n\nProxies to https://trajectorylock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/trajectorylock/analyze": {
      "post": {
        "operationId": "trajectorylock_analyze",
        "summary": "Small JSON case in, geometric result out. Cap size. NEVER store media. Not a certified instrument.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              },
              "example": {
                "case_id": "MINIMAL-DIRECT-LINE",
                "description": "Synthetic direct-line example; not real evidence.",
                "sources": [
                  {
                    "id": "survey-a",
                    "kind": "scene_survey",
                    "quality": 0.95,
                    "reliability": 1,
                    "calibrated": true,
                    "independence_group": "survey-a"
                  }
                ],
                "observations": [
                  {
                    "type": "direct_line",
                    "source_id": "survey-a",
                    "point": [
                      0,
                      0,
                      1.2
                    ],
                    "direction": [
                      1,
                      0.1,
                      0.02
                    ],
                    "angular_sigma_deg": 0.5,
                    "offset_sigma_m": 0.02
                  }
                ],
                "official_hypothesis": {
                  "point": [
                    0.01,
                    0.01,
                    1.19
                  ],
                  "direction": [
                    1,
                    0.11,
                    0.02
                  ],
                  "angular_sigma_deg": 0.7,
                  "offset_sigma_m": 0.04,
                  "angle_tolerance_deg": 3,
                  "offset_tolerance_m": 0.25
                },
                "analysis": {
                  "monte_carlo_samples": 800,
                  "random_seed": 7
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "result manifest"
          }
        },
        "tags": [
          "trajectorylock"
        ],
        "description": "Small JSON case in, geometric result out. Cap size. NEVER store media. Not a certified instrument.\n\nTrajectoryLock is a research prototype / auditable geometric test. Not a certified forensic instrument. Hosted never stores media. Match probability is P(match | declared model), not P(official account is true). Synthetic example results must never be represented as real-case findings.\n\nProxies to https://trajectorylock-download-tracker.vibelock.workers.dev/v1/analyze."
      }
    },
    "/p/trajectorylock/skill": {
      "get": {
        "operationId": "trajectorylock_skill",
        "summary": "Return TrajectoryLock skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "text/markdown"
          }
        },
        "tags": [
          "trajectorylock"
        ],
        "description": "Return TrajectoryLock skill markdown. Does not increment download KV.\n\nTrajectoryLock is a research prototype / auditable geometric test. Not a certified forensic instrument. Hosted never stores media. Match probability is P(match | declared model), not P(official account is true). Synthetic example results must never be represented as real-case findings.\n\nProxies to https://trajectorylock-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/mialock/health": {
      "get": {
        "operationId": "mialock_health",
        "summary": "M.I.A.Lock: Liveness. Does not increment download KV.",
        "description": "M.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "mialock"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/mialock/skill": {
      "get": {
        "operationId": "mialock_skill",
        "summary": "Return skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "mialock"
        ],
        "description": "Return skill markdown. Does not increment download KV.\n\nM.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/mialock/map": {
      "get": {
        "operationId": "mialock_map",
        "summary": "Sample casebook index stub. Live Leaflet map is local CLI mialock map (uncertainty ellipses + coverage heat toggles; doe_cold shows lead cards). Not live tracking.",
        "responses": {
          "200": {
            "description": "sample index",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "mialock"
        ],
        "description": "Sample casebook index stub. Live Leaflet map is local CLI mialock map (uncertainty ellipses + coverage heat toggles; doe_cold shows lead cards). Not live tracking.\n\nM.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/map."
      }
    },
    "/p/mialock/search-options": {
      "get": {
        "operationId": "mialock_search-options",
        "summary": "List archive / Doe / cold-case search modes.",
        "responses": {
          "200": {
            "description": "modes",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "mialock"
        ],
        "description": "List archive / Doe / cold-case search modes.\n\nM.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/search-options."
      }
    },
    "/p/mialock/queries": {
      "get": {
        "operationId": "mialock_queries",
        "summary": "Render query families for a search mode (query string). Search plans only. Doe leads ≠ ID.",
        "parameters": [
          {
            "name": "mode",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "jurisdiction",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "rendered queries"
          }
        },
        "tags": [
          "mialock"
        ],
        "description": "Render query families for a search mode (query string). Search plans only. Doe leads ≠ ID.\n\nM.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/queries."
      },
      "post": {
        "operationId": "mialock_queries",
        "summary": "Render query families for a search mode. Search plans only. Doe leads ≠ ID.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "mode"
                ],
                "properties": {
                  "mode": {
                    "type": "string",
                    "enum": [
                      "active",
                      "archives",
                      "doe_cold",
                      "cold_missing"
                    ]
                  },
                  "name": {
                    "type": "string"
                  },
                  "aliases": {
                    "type": "string"
                  },
                  "jurisdiction": {
                    "type": "string"
                  },
                  "year_from": {
                    "type": "string"
                  },
                  "year_to": {
                    "type": "string"
                  },
                  "age_band": {
                    "type": "string"
                  },
                  "sex": {
                    "type": "string"
                  },
                  "height_cm": {
                    "type": "number"
                  },
                  "scars_marks": {
                    "type": "string"
                  },
                  "clothing": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "rendered queries",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "mialock"
        ],
        "description": "Render query families for a search mode. Search plans only. Doe leads ≠ ID.\n\nM.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/queries."
      }
    },
    "/p/mialock/doe-match": {
      "get": {
        "operationId": "mialock_doe-match",
        "summary": "Rank Doe / unidentified notices vs a named-subject descriptor (query string). Compatibility leads only. Doe hit ≠ ID.",
        "parameters": [
          {
            "name": "age_band",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sex",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "jurisdiction",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "height_cm",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scars_marks",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "clothing",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "time_window_from",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "time_window_to",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "ranked compatibility leads + field breakdown"
          }
        },
        "tags": [
          "mialock"
        ],
        "description": "Rank Doe / unidentified notices vs a named-subject descriptor (query string). Compatibility leads only. Doe hit ≠ ID.\n\nM.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/doe-match."
      },
      "post": {
        "operationId": "mialock_doe-match",
        "summary": "Rank Doe / unidentified notices vs a named-subject descriptor. Compatibility leads only with score and field-level match/mismatch. Never an identification.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "age_band": {
                    "type": "string"
                  },
                  "sex": {
                    "type": "string"
                  },
                  "height_cm": {
                    "type": "number"
                  },
                  "height_band": {
                    "type": "string"
                  },
                  "build": {
                    "type": "string"
                  },
                  "scars_marks": {
                    "type": "string"
                  },
                  "clothing": {
                    "type": "string"
                  },
                  "jurisdiction": {
                    "type": "string"
                  },
                  "time_window_from": {
                    "type": "string"
                  },
                  "time_window_to": {
                    "type": "string"
                  },
                  "notices": {
                    "type": "array",
                    "items": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "ranked compatibility leads + excluded mismatches"
          }
        },
        "tags": [
          "mialock"
        ],
        "description": "Rank Doe / unidentified notices vs a named-subject descriptor. Compatibility leads only with score and field-level match/mismatch. Never an identification.\n\nM.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/doe-match."
      }
    },
    "/p/mialock/coverage": {
      "get": {
        "operationId": "mialock_coverage",
        "summary": "Adapter coverage report and heat cells. Heat = search coverage intensity / negative-evidence weight — not a probability of presence.",
        "parameters": [
          {
            "name": "subject",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Subject id (default subj-elena-cold-demo)"
          }
        ],
        "responses": {
          "200": {
            "description": "coverage report + geojson heat cells"
          }
        },
        "tags": [
          "mialock"
        ],
        "description": "Adapter coverage report and heat cells. Heat = search coverage intensity / negative-evidence weight — not a probability of presence.\n\nM.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/coverage."
      }
    },
    "/p/mialock/example": {
      "get": {
        "operationId": "mialock_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "mialock"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nM.I.A.Lock 0.1.1: per-person event map, archive/Doe cold-case search, Doe descriptor matching, uncertainty ellipses, coverage heat. Purpose-bound missing-person / authorized investigative use. Doe hits are compatibility leads only — never auto-ID. Coverage heat ≠ presence. No live tracking. Author Aziel Eliab.\n\nProxies to https://mialock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/azieltether/health": {
      "get": {
        "operationId": "azieltether_health",
        "summary": "AzielTether: Liveness when the counted Worker is live. Does not increment download KV.",
        "description": "AzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/health",
        "tags": [
          "azieltether"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/azieltether/skill": {
      "get": {
        "operationId": "azieltether_skill",
        "summary": "Return AzielTether skill markdown. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "markdown"
          }
        },
        "tags": [
          "azieltether"
        ],
        "description": "Return AzielTether skill markdown. Does not increment download KV.\n\nAzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/skill."
      }
    },
    "/p/aziel-corpus/health": {
      "get": {
        "operationId": "aziel-corpus_health",
        "summary": "Aziel Digital Library: Liveness. Does not increment download KV. Public MASTER.",
        "description": "Aziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/health",
        "tags": [
          "aziel-corpus"
        ],
        "responses": {
          "200": {
            "description": "Upstream JSON"
          },
          "4XX": {
            "description": "Upstream or catalog error"
          }
        }
      }
    },
    "/p/aziel-corpus/search": {
      "get": {
        "summary": "Search published records in both libraries.",
        "operationId": "aziel-corpus_search",
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lib",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "all",
                "aziel",
                "corpus"
              ]
            }
          },
          {
            "name": "sort",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "newest",
                "oldest",
                "alpha",
                "title",
                "author",
                "domain"
              ]
            }
          },
          {
            "name": "author",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subject",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "keyword",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "aziel-corpus"
        ],
        "description": "Search published records in both libraries.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/search."
      }
    },
    "/p/aziel-corpus/example": {
      "get": {
        "summary": "Sample search payload.",
        "operationId": "aziel-corpus_example",
        "tags": [
          "aziel-corpus"
        ],
        "description": "Sample search payload.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/example."
      }
    },
    "/p/aziel-corpus/skill": {
      "get": {
        "summary": "Skill markdown.",
        "operationId": "aziel-corpus_skill",
        "tags": [
          "aziel-corpus"
        ],
        "description": "Skill markdown.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/skill."
      }
    },
    "/p/aziel-corpus/review": {
      "get": {
        "summary": "Triad composite (SPRE × CLCE × PhysLing geometric mean) plus component scores, Bayesian (unranked), quarantine, document chain tip, and exact-same-subject succession cites when present. Does not increment downloads.",
        "operationId": "aziel-corpus_review",
        "parameters": [
          {
            "name": "record_id",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "aziel-corpus"
        ],
        "description": "Triad composite (SPRE × CLCE × PhysLing geometric mean) plus component scores, Bayesian (unranked), quarantine, document chain tip, and exact-same-subject succession cites when present. Does not increment downloads.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/review."
      }
    },
    "/p/aziel-corpus/lattice": {
      "get": {
        "summary": "AzielTether lattice anchor tip for a verified record. Public site is not a mesh.",
        "operationId": "aziel-corpus_lattice",
        "parameters": [
          {
            "name": "record_id",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "aziel-corpus"
        ],
        "description": "AzielTether lattice anchor tip for a verified record. Public site is not a mesh.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/lattice."
      }
    },
    "/p/aziel-corpus/score": {
      "post": {
        "summary": "Preview document review (SPRE, CLCE port, PhysLing, poison, triad, Bayesian). Advisory. Does not write.",
        "operationId": "aziel-corpus_score",
        "tags": [
          "aziel-corpus"
        ],
        "description": "Preview document review (SPRE, CLCE port, PhysLing, poison, triad, Bayesian). Advisory. Does not write.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/score."
      }
    },
    "/p/aziel-corpus/verify-backfill": {
      "get": {
        "summary": "Walk stored records: triad, ZionPattern Solver secondary score, and exact-same-subject succession. all=1 walks every remaining doc (chunked). Reports total/scored/skipped/failed. Does not increment downloads.",
        "operationId": "aziel-corpus_verify-backfill",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "name": "force",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "0",
                "1"
              ]
            }
          },
          {
            "name": "all",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "0",
                "1"
              ]
            }
          },
          {
            "name": "record_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "aziel-corpus"
        ],
        "description": "Walk stored records: triad, ZionPattern Solver secondary score, and exact-same-subject succession. all=1 walks every remaining doc (chunked). Reports total/scored/skipped/failed. Does not increment downloads.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/verify-backfill."
      }
    },
    "/p/aziel-corpus/verify-geo": {
      "get": {
        "summary": "Chunked geography reindex: date × event × geolocation pins for docs with geospatial anchors (paper time, never upload time). force=1 restarts. status=1 progress. Does not increment downloads.",
        "operationId": "aziel-corpus_verify-geo",
        "parameters": [
          {
            "name": "force",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "0",
                "1"
              ]
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "0",
                "1"
              ]
            }
          }
        ],
        "tags": [
          "aziel-corpus"
        ],
        "description": "Chunked geography reindex: date × event × geolocation pins for docs with geospatial anchors (paper time, never upload time). force=1 restarts. status=1 progress. Does not increment downloads.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/verify-geo."
      }
    },
    "/p/aziel-corpus/document-chain": {
      "get": {
        "summary": "Per-document hash-chain bound to record_id. No orphan chains.",
        "operationId": "aziel-corpus_document-chain",
        "parameters": [
          {
            "name": "record_id",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "aziel-corpus"
        ],
        "description": "Per-document hash-chain bound to record_id. No orphan chains.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/document-chain."
      }
    },
    "/p/aziel-corpus/media-run": {
      "get": {
        "summary": "Hash-chained media lattice receipt for an OCR or transcript run (AZRUN-).",
        "operationId": "aziel-corpus_media-run",
        "parameters": [
          {
            "name": "run_id",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "tags": [
          "aziel-corpus"
        ],
        "description": "Hash-chained media lattice receipt for an OCR or transcript run (AZRUN-).\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/media-run."
      }
    },
    "/p/aziel-corpus/runtime": {
      "get": {
        "summary": "Package and runtime version discovery for catalog scrapers. Does not increment downloads.",
        "operationId": "aziel-corpus_runtime",
        "tags": [
          "aziel-corpus"
        ],
        "description": "Package and runtime version discovery for catalog scrapers. Does not increment downloads.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/runtime."
      }
    },
    "/p/aziel-corpus/runtime.json": {
      "get": {
        "summary": "aziel-runtime pull/invoke manifest (proxied). Distinct from /v1/runtime library version.",
        "operationId": "aziel-corpus_runtime.json",
        "tags": [
          "aziel-corpus"
        ],
        "description": "aziel-runtime pull/invoke manifest (proxied). Distinct from /v1/runtime library version.\n\nAziel Digital Library v2.6.2. Public MASTER. Anonymous GET is read-only. Signed-in accounts may ingest. Not a 26-card software index. Author Aziel Eliab only.\n\nProxies to https://www.azielcorpuslibrary.net/v1/runtime.json."
      }
    },
    "/p/vibelock/detect": {
      "post": {
        "operationId": "vibelock_detect",
        "summary": "Same engine as /v1/analyze; deepfake-oriented alias",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Deepfake risk assessment"
          }
        },
        "tags": [
          "vibelock"
        ],
        "description": "Same engine as /v1/analyze; deepfake-oriented alias\n\nPhysical-consistency evaluation of speech audio. Risk assessment, not a liveness proof.\n\nProxies to https://vibelock-download-tracker.vibelock.workers.dev/v1/detect."
      }
    },
    "/p/godlock/example": {
      "get": {
        "operationId": "godlock_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "godlock"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nGodLock is not a VPN and not an anonymity network.\n\nProxies to https://godlock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/zsolver/example": {
      "get": {
        "operationId": "zsolver_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "zsolver"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nHard 75% confidence cap / 25% uncertainty floor. Provisional and assistive. Does not solve Zioncheck or any case.\n\nProxies to https://zsolver-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/ark/example": {
      "get": {
        "operationId": "ark_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "ark"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nThe ARK is not a kernel. Hosted API never unlocks or encrypts with a passphrase and never stores vaults. Sweep is Mode E heuristics only.\n\nProxies to https://ark-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/employeelock/example": {
      "get": {
        "operationId": "employeelock_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "employeelock"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nEmployeeLock is a hash-chained accountability workbook. Not a court, not UL, not a truth score. Hosted never stores xlsx. Demo rows are format proof, not case facts.\n\nProxies to https://employeelock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/postking/example": {
      "get": {
        "operationId": "postking_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "postking"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nThe goal is not to win. The goal is to remain. Human is king-bound; AI has a Node, not a king.\n\nProxies to https://postking-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/codelock/example": {
      "get": {
        "operationId": "codelock_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "codelock"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nThis tool alters perception, not meaning.\n\nProxies to https://codelock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/codelock/gate-status": {
      "post": {
        "operationId": "codelock_gate-status",
        "summary": "Report gate open/closed for this request",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "ack": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Gate status"
          }
        },
        "tags": [
          "codelock"
        ],
        "description": "Report gate open/closed for this request\n\nThis tool alters perception, not meaning.\n\nProxies to https://codelock-download-tracker.vibelock.workers.dev/v1/gate-status."
      }
    },
    "/p/staticclock/example": {
      "get": {
        "operationId": "staticclock_example",
        "summary": "Sample click payload. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "example",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "staticclock"
        ],
        "description": "Sample click payload. Does not increment download KV.\n\nStaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/staticclock/anchors": {
      "get": {
        "operationId": "staticclock_anchors",
        "summary": "List Top-30 geographic anchors.",
        "responses": {
          "200": {
            "description": "anchors",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "staticclock"
        ],
        "description": "List Top-30 geographic anchors.\n\nStaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/anchors."
      }
    },
    "/p/staticclock/click": {
      "post": {
        "operationId": "staticclock_click",
        "summary": "Append one immutable gear click. Send existing clicks to continue a chain.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "action"
                ],
                "properties": {
                  "action": {
                    "type": "string"
                  },
                  "source": {
                    "type": "string"
                  },
                  "second": {
                    "type": "string"
                  },
                  "clicks": {
                    "type": "array"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "click",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "staticclock"
        ],
        "description": "Append one immutable gear click. Send existing clicks to continue a chain.\n\nStaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/click."
      }
    },
    "/p/staticclock/hook": {
      "post": {
        "operationId": "staticclock_hook",
        "summary": "AZ-OS hook. Records a principle-bound action. Does not exec.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "action"
                ],
                "properties": {
                  "action": {
                    "type": "string"
                  },
                  "session": {
                    "type": "string"
                  },
                  "principle": {
                    "type": "string"
                  },
                  "second": {
                    "type": "string"
                  },
                  "clicks": {
                    "type": "array"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "hook click",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "staticclock"
        ],
        "description": "AZ-OS hook. Records a principle-bound action. Does not exec.\n\nStaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/hook."
      }
    },
    "/p/staticclock/verify": {
      "post": {
        "operationId": "staticclock_verify",
        "summary": "Recompute hashes. Anyone can verify. No rollback.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "clicks": {
                    "type": "array"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "verify",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "staticclock"
        ],
        "description": "Recompute hashes. Anyone can verify. No rollback.\n\nStaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/verify."
      }
    },
    "/p/staticclock/timeslate": {
      "post": {
        "operationId": "staticclock_timeslate",
        "summary": "Timeslate of the tip click. TemporalLock binds this cross-hash into its lattice.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "clicks": {
                    "type": "array"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "timeslate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "staticclock"
        ],
        "description": "Timeslate of the tip click. TemporalLock binds this cross-hash into its lattice.\n\nStaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/timeslate."
      }
    },
    "/p/staticclock/advisory": {
      "post": {
        "operationId": "staticclock_advisory",
        "summary": "Companion advisory for a last-known geo. Optional language/dialect hints.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "geo"
                ],
                "properties": {
                  "geo": {
                    "type": "string"
                  },
                  "language": {
                    "type": "string"
                  },
                  "dialect": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "companion advisory",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "staticclock"
        ],
        "description": "Companion advisory for a last-known geo. Optional language/dialect hints.\n\nStaticClock is not a scheduler and not a clock you set. Advisory fields only.\n\nProxies to https://staticclock-download-tracker.vibelock.workers.dev/v1/advisory."
      }
    },
    "/p/decisiongate/example": {
      "get": {
        "operationId": "decisiongate_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "decisiongate"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nFreedom without clarity is chaos.\n\nProxies to https://decisiongate-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/decisiongate/evaluate": {
      "post": {
        "operationId": "decisiongate_evaluate",
        "summary": "Same sequential gates as check; returns PASS/REVISE/BLOCK + motto.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "statement": {
                    "type": "string",
                    "description": "Concrete proposal statement (CLI --statement)."
                  },
                  "evidence": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ],
                    "description": "Facts/data (CLI --evidence)."
                  },
                  "impacts_positive": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ],
                    "description": "CLI --impact-pos."
                  },
                  "impact_pos": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "impacts_negative": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ],
                    "description": "CLI --impact-neg."
                  },
                  "impact_neg": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "values": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "commitments": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "constraints": {
                    "oneOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  },
                  "accountable_person": {
                    "type": "string",
                    "description": "CLI --accountable."
                  },
                  "accountable": {
                    "type": "string"
                  },
                  "overrides": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Optional human override to REVISE with a note."
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Gate report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "product": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    },
                    "motto": {
                      "type": "string"
                    },
                    "final_state": {
                      "type": "string",
                      "enum": [
                        "PASS",
                        "REVISE",
                        "BLOCK"
                      ]
                    },
                    "blocked_at": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "lineage": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "state": {
                            "type": "string",
                            "enum": [
                              "PASS",
                              "REVISE",
                              "BLOCK"
                            ]
                          },
                          "feedback": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "proposal": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "decisiongate"
        ],
        "description": "Same sequential gates as check; returns PASS/REVISE/BLOCK + motto.\n\nFreedom without clarity is chaos.\n\nProxies to https://decisiongate-download-tracker.vibelock.workers.dev/v1/evaluate."
      }
    },
    "/p/whistlelock/example": {
      "get": {
        "operationId": "whistlelock_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "whistlelock"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nWhistleLock is a local drop ledger + dead-man copy. Not a mailer. Hosted never holds whistle files. The operator moves released packets.\n\nProxies to https://whistlelock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/azos/invite": {
      "post": {
        "operationId": "azos_invite",
        "summary": "Voluntary invite text (not infection)",
        "responses": {
          "200": {
            "description": "Invite"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Voluntary invite text (not infection)\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/invite."
      }
    },
    "/p/azos/session": {
      "post": {
        "operationId": "azos_session",
        "summary": "Open an ethics-gated shell session (five gates + ARC token)",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "actor": {
                    "type": "string"
                  },
                  "definition": {
                    "type": "string"
                  },
                  "evidence": {
                    "type": "string"
                  },
                  "impact": {
                    "type": "string"
                  },
                  "action": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Session + token"
          },
          "403": {
            "description": "Gates failed; invite"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Open an ethics-gated shell session (five gates + ARC token)\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/session."
      }
    },
    "/p/azos/exec": {
      "post": {
        "operationId": "azos_exec",
        "summary": "Run one principle-bound command in a live session",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "session": {
                    "type": "string"
                  },
                  "token": {
                    "type": "string"
                  },
                  "command": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Command result"
          },
          "403": {
            "description": "Ethics deny"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Run one principle-bound command in a live session\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/exec."
      }
    },
    "/p/azos/prefab": {
      "get": {
        "operationId": "azos_prefab",
        "summary": "Installed catalog apps on prefab AZ-OS",
        "responses": {
          "200": {
            "description": "Prefab apps"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Installed catalog apps on prefab AZ-OS\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/prefab."
      }
    },
    "/p/azos/lattice": {
      "get": {
        "operationId": "azos_lattice",
        "summary": "TemporalLock × StaticClock integrity lattice snapshot",
        "responses": {
          "200": {
            "description": "Lattice"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "TemporalLock × StaticClock integrity lattice snapshot\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/lattice."
      },
      "post": {
        "operationId": "azos_lattice",
        "summary": "Append one gear-click + timeslate. No rollbacks.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Bound step"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Append one gear-click + timeslate. No rollbacks.\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/lattice."
      }
    },
    "/p/azos/close": {
      "post": {
        "operationId": "azos_close",
        "summary": "Close a shell session",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "session": {
                    "type": "string"
                  },
                  "token": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Closed"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Close a shell session\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/close."
      }
    },
    "/p/azos/halt": {
      "post": {
        "operationId": "azos_halt",
        "summary": "Halt overlay / session authority. Does not kill the caller OS.",
        "responses": {
          "200": {
            "description": "Halt token"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Halt overlay / session authority. Does not kill the caller OS.\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/halt."
      }
    },
    "/p/azos/revoke": {
      "post": {
        "operationId": "azos_revoke",
        "summary": "Revoke an ARC token hash (overlay receipt)",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "token": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Revoke overlay receipt"
          }
        },
        "tags": [
          "azos"
        ],
        "description": "Revoke an ARC token hash (overlay receipt)\n\nAZ-OS does not grant remote shell. Invite prints principles; exec requires a local token.\n\nProxies to https://azos-download-tracker.vibelock.workers.dev/v1/revoke."
      }
    },
    "/p/spectrallock/example": {
      "get": {
        "operationId": "spectrallock_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "spectrallock"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nHosted overlay is a 256px preview, not a spectrometer, not forensic.\n\nProxies to https://spectrallock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/spectrallock/lenses": {
      "get": {
        "operationId": "spectrallock_lenses",
        "summary": "Alias for /v1/modes — Corpus OCR lens names.",
        "responses": {
          "200": {
            "description": "lenses"
          }
        },
        "tags": [
          "spectrallock"
        ],
        "description": "Alias for /v1/modes — Corpus OCR lens names.\n\nHosted overlay is a 256px preview, not a spectrometer, not forensic.\n\nProxies to https://spectrallock-download-tracker.vibelock.workers.dev/v1/lenses."
      }
    },
    "/p/spectrallock/targets": {
      "get": {
        "operationId": "spectrallock_targets",
        "summary": "Ink and page targets (Corpus OCR ink/page modes).",
        "responses": {
          "200": {
            "description": "targets"
          }
        },
        "tags": [
          "spectrallock"
        ],
        "description": "Ink and page targets (Corpus OCR ink/page modes).\n\nHosted overlay is a 256px preview, not a spectrometer, not forensic.\n\nProxies to https://spectrallock-download-tracker.vibelock.workers.dev/v1/targets."
      }
    },
    "/p/temporallock/timeslate": {
      "post": {
        "operationId": "temporallock_timeslate",
        "summary": "Genesis or append a StaticClock-bound timeslate.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "summary",
                  "evidence"
                ],
                "properties": {
                  "chain": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ]
                  },
                  "summary": {
                    "type": "string"
                  },
                  "evidence": {
                    "type": "string"
                  },
                  "staticclock_click": {
                    "type": "string"
                  },
                  "click_index": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "timeslate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "temporallock"
        ],
        "description": "Genesis or append a StaticClock-bound timeslate.\n\nHash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/timeslate."
      }
    },
    "/p/temporallock/lattice": {
      "post": {
        "operationId": "temporallock_lattice",
        "summary": "Verify receipt links plus StaticClock timeslate binds. No rollbacks.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "chain": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ]
                  },
                  "receipts": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ]
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "lattice",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "temporallock"
        ],
        "description": "Verify receipt links plus StaticClock timeslate binds. No rollbacks.\n\nHash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/lattice."
      }
    },
    "/p/temporallock/click": {
      "post": {
        "operationId": "temporallock_click",
        "summary": "Local SHA-256 of a StaticClock-shaped gear-click. No network.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "click",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "temporallock"
        ],
        "description": "Local SHA-256 of a StaticClock-shaped gear-click. No network.\n\nHash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/click."
      }
    },
    "/p/temporallock/example": {
      "get": {
        "operationId": "temporallock_example",
        "summary": "Sample timeslate payload. Does not increment download KV.",
        "responses": {
          "200": {
            "description": "example",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "temporallock"
        ],
        "description": "Sample timeslate payload. Does not increment download KV.\n\nHash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/temporallock/gate": {
      "post": {
        "operationId": "temporallock_gate",
        "summary": "Hash content, genesis or append, then verify. Stateless.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "content": {
                    "type": "string"
                  },
                  "sha256": {
                    "type": "string"
                  },
                  "chain": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ]
                  },
                  "summary": {
                    "type": "string"
                  },
                  "file": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "gate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "temporallock"
        ],
        "description": "Hash content, genesis or append, then verify. Stateless.\n\nHash-chained receipts anyone can verify. Explicit genesis, append, verify.\n\nProxies to https://temporallock-download-tracker.vibelock.workers.dev/v1/gate."
      }
    },
    "/p/shadowlock/hook": {
      "post": {
        "operationId": "shadowlock_hook",
        "summary": "Ethics-gated AZ-OS hook frame. Observe posted jobs/processes. Zero-retention.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "ethics": {
                    "type": "object"
                  },
                  "jobs": {
                    "type": "array",
                    "items": {
                      "type": "object"
                    }
                  },
                  "processes": {
                    "type": "array",
                    "items": {
                      "type": "object"
                    }
                  },
                  "observed": {
                    "type": "object"
                  },
                  "counterfactual": {
                    "type": "object"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "hook receipt",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "shadowlock"
        ],
        "description": "Ethics-gated AZ-OS hook frame. Observe posted jobs/processes. Zero-retention.\n\nShadowLock is a gate on an outcome you already have. No OS hook. No process intercept.\n\nProxies to https://shadowlock-download-tracker.vibelock.workers.dev/v1/hook."
      }
    },
    "/p/glossafilter/example": {
      "get": {
        "operationId": "glossafilter_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "glossafilter"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nHuman opinion remains human, and tools remain tools.\n\nProxies to https://glossafilter-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/glossafilter/peers": {
      "get": {
        "operationId": "glossafilter_peers",
        "summary": "List bundled peer ids (all equal).",
        "responses": {
          "200": {
            "description": "peers",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "glossafilter"
        ],
        "description": "List bundled peer ids (all equal).\n\nHuman opinion remains human, and tools remain tools.\n\nProxies to https://glossafilter-download-tracker.vibelock.workers.dev/v1/peers."
      }
    },
    "/p/azai/example": {
      "get": {
        "operationId": "azai_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "azai"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nAZAI is a local OpenAI-compatible runtime, not a new foundation model. Hosted /v1 is a protocol mirror + Lamb check, NOT a proxy that spends the author's paid keys. Jeeves is not sovereign. Live blend is local azai serve.\n\nProxies to https://azai-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/azai/jeeves": {
      "get": {
        "operationId": "azai_jeeves",
        "summary": "Ask Jeeves research-assistant contract. Not chat. Not sovereign. Not GPT. How www.azielcorpuslibrary.net calls local AZAI/Jeeves.",
        "responses": {
          "200": {
            "description": "Ask Jeeves mode card"
          }
        },
        "tags": [
          "azai"
        ],
        "description": "Ask Jeeves research-assistant contract. Not chat. Not sovereign. Not GPT. How www.azielcorpuslibrary.net calls local AZAI/Jeeves.\n\nAZAI is a local OpenAI-compatible runtime, not a new foundation model. Hosted /v1 is a protocol mirror + Lamb check, NOT a proxy that spends the author's paid keys. Jeeves is not sovereign. Live blend is local azai serve.\n\nProxies to https://azai-download-tracker.vibelock.workers.dev/v1/jeeves."
      }
    },
    "/p/azai/models": {
      "get": {
        "operationId": "azai_models",
        "summary": "Protocol mirror of local, ollama, blend, gpt, grok, venice. Live Ollama+JEEVES is local azai serve.",
        "responses": {
          "200": {
            "description": "models"
          }
        },
        "tags": [
          "azai"
        ],
        "description": "Protocol mirror of local, ollama, blend, gpt, grok, venice. Live Ollama+JEEVES is local azai serve.\n\nAZAI is a local OpenAI-compatible runtime, not a new foundation model. Hosted /v1 is a protocol mirror + Lamb check, NOT a proxy that spends the author's paid keys. Jeeves is not sovereign. Live blend is local azai serve.\n\nProxies to https://azai-download-tracker.vibelock.workers.dev/v1/models."
      }
    },
    "/p/foldlock/example": {
      "get": {
        "operationId": "foldlock_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "foldlock"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nFoldLock is algorithmic tether-word suppression on UTF-8 text. Not zip. Hosted preview is not a general compressor. Ratios are receipts, not trophies. Short strings can grow.\n\nProxies to https://foldlock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/chronolock/example": {
      "get": {
        "operationId": "chronolock_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "chronolock"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nChronoLock is advisory only — not a scheduler, not targeting, not virality. Temporal Neutral Window 08:30–10:30 local. Distinct from TemporalLock.\n\nProxies to https://chronolock-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/veillock/pulse": {
      "post": {
        "operationId": "veillock_pulse",
        "summary": "PulseCheck. Fail → halt/noise, never a plaintext claim.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "values": {
                    "oneOf": [
                      {
                        "type": "array"
                      },
                      {
                        "type": "object"
                      }
                    ]
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "PCI PASS or FAIL (halt/noise)"
          }
        },
        "tags": [
          "veillock"
        ],
        "description": "PulseCheck. Fail → halt/noise, never a plaintext claim.\n\nVeilLock does not inject into FaceTime, Zoom, Meet, Teams, or Skype. YOUR camera/screen only. Not a call interceptor.\n\nProxies to https://veillock-download-tracker.vibelock.workers.dev/v1/pulse."
      }
    },
    "/p/veillock/obfuscate-preview": {
      "post": {
        "operationId": "veillock_obfuscate-preview",
        "summary": "Natural camera/video veil recipe",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "seed": {},
                  "width": {
                    "type": "integer"
                  },
                  "height": {
                    "type": "integer"
                  },
                  "source": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Obfuscation recipe"
          }
        },
        "tags": [
          "veillock"
        ],
        "description": "Natural camera/video veil recipe\n\nVeilLock does not inject into FaceTime, Zoom, Meet, Teams, or Skype. YOUR camera/screen only. Not a call interceptor.\n\nProxies to https://veillock-download-tracker.vibelock.workers.dev/v1/obfuscate-preview."
      }
    },
    "/p/veillock/azos-hook": {
      "post": {
        "operationId": "veillock_azos-hook",
        "summary": "AZ-OS consent-gate status",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "obfuscation_on": {
                    "type": "boolean"
                  },
                  "call_accepted": {
                    "type": "boolean"
                  },
                  "actor": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Hook status"
          }
        },
        "tags": [
          "veillock"
        ],
        "description": "AZ-OS consent-gate status\n\nVeilLock does not inject into FaceTime, Zoom, Meet, Teams, or Skype. YOUR camera/screen only. Not a call interceptor.\n\nProxies to https://veillock-download-tracker.vibelock.workers.dev/v1/azos-hook."
      }
    },
    "/p/veillock/call-accept": {
      "post": {
        "operationId": "veillock_call-accept",
        "summary": "User accepted a call through AZ-OS (consent receipt)",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "actor": {
                    "type": "string"
                  },
                  "call_id": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Call-accept receipt; veil lifted"
          }
        },
        "tags": [
          "veillock"
        ],
        "description": "User accepted a call through AZ-OS (consent receipt)\n\nVeilLock does not inject into FaceTime, Zoom, Meet, Teams, or Skype. YOUR camera/screen only. Not a call interceptor.\n\nProxies to https://veillock-download-tracker.vibelock.workers.dev/v1/call-accept."
      }
    },
    "/p/veillock/consent": {
      "post": {
        "operationId": "veillock_consent",
        "summary": "Evaluate veil: default on; lift if user off or AZ-OS accept",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "obfuscation_on": {
                    "type": "boolean"
                  },
                  "call_accepted": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Consent decision"
          }
        },
        "tags": [
          "veillock"
        ],
        "description": "Evaluate veil: default on; lift if user off or AZ-OS accept\n\nVeilLock does not inject into FaceTime, Zoom, Meet, Teams, or Skype. YOUR camera/screen only. Not a call interceptor.\n\nProxies to https://veillock-download-tracker.vibelock.workers.dev/v1/consent."
      }
    },
    "/p/forgereceipts/example": {
      "get": {
        "operationId": "forgereceipts_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "forgereceipts"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nForgeReceipts 0.3.0: Local receipt / checklist helper with jurisdiction-aware state picker (all 50 states + federal baseline) customizing UI/legal framing. Not legal advice. Does not contact courts. Author Aziel Eliab.\n\nProxies to https://forgereceipts-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/azbot/example": {
      "get": {
        "operationId": "azbot_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "azbot"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nAZBot is a skill, not a foundation model. Hosted /v1/skill returns markdown. Call aziel-runtime for the engines. Jeeves is not sovereign.\n\nProxies to https://azbot-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/azclce/example": {
      "get": {
        "operationId": "azclce_example",
        "summary": "Sample JSON payload. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "Sample JSON payload. Does not increment downloads.\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/azclce/spre": {
      "post": {
        "operationId": "azclce_spre",
        "summary": "SPRE score. Structural similarity only. Official narrative is not evidence.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "spre report"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "SPRE score. Structural similarity only. Official narrative is not evidence.\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/spre."
      }
    },
    "/p/azclce/verify-transfer": {
      "post": {
        "operationId": "azclce_verify-transfer",
        "summary": "Ingest hook: verify posted files, rescore SPRE + CLCE. No KV increment.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "direction": {},
                  "files": {
                    "type": "array"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "transfer report"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "Ingest hook: verify posted files, rescore SPRE + CLCE. No KV increment.\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/verify-transfer."
      }
    },
    "/p/azclce/tether-ingest": {
      "post": {
        "operationId": "azclce_tether-ingest",
        "summary": "Accept a hash-chained AzielTether item. Zero retention. Not a VPN.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "ack"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "Accept a hash-chained AzielTether item. Zero retention. Not a VPN.\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/tether-ingest."
      }
    },
    "/p/azclce/mesh": {
      "get": {
        "operationId": "azclce_mesh",
        "summary": "AzielTether hook documentation. Not a VPN.",
        "responses": {
          "200": {
            "description": "ok"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "AzielTether hook documentation. Not a VPN.\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/mesh."
      }
    },
    "/p/azclce/triad": {
      "get": {
        "operationId": "azclce_triad",
        "summary": "Triad component score schema for corpus merge (SPRE + CLCE; PhysLing in aziel-corpus).",
        "responses": {
          "200": {
            "description": "ok"
          }
        },
        "tags": [
          "azclce"
        ],
        "description": "Triad component score schema for corpus merge (SPRE + CLCE; PhysLing in aziel-corpus).\n\nCLCE detects inconsistency, not intent. Type D is a label, not a finding of malice. Threshold 0.7 is advisory.\n\nProxies to https://azclce-download-tracker.vibelock.workers.dev/v1/triad."
      }
    },
    "/p/miragegrid/nodes": {
      "get": {
        "operationId": "miragegrid_nodes",
        "summary": "List 25 mesh nodes.",
        "responses": {
          "200": {
            "description": "nodes",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "miragegrid"
        ],
        "description": "List 25 mesh nodes.\n\nMirageGrid is not a VPN and not an anonymity network. It does not guarantee anonymity against global surveillance.\n\nProxies to https://miragegrid-download-tracker.vibelock.workers.dev/v1/nodes."
      }
    },
    "/p/miragegrid/mesh": {
      "get": {
        "operationId": "miragegrid_mesh",
        "summary": "Persistent 25-node mesh topology.",
        "responses": {
          "200": {
            "description": "mesh",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "miragegrid"
        ],
        "description": "Persistent 25-node mesh topology.\n\nMirageGrid is not a VPN and not an anonymity network. It does not guarantee anonymity against global surveillance.\n\nProxies to https://miragegrid-download-tracker.vibelock.workers.dev/v1/mesh."
      }
    },
    "/p/miragegrid/route": {
      "post": {
        "operationId": "miragegrid_route",
        "summary": "Shortest peer path on the mesh.",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "route",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "miragegrid"
        ],
        "description": "Shortest peer path on the mesh.\n\nMirageGrid is not a VPN and not an anonymity network. It does not guarantee anonymity against global surveillance.\n\nProxies to https://miragegrid-download-tracker.vibelock.workers.dev/v1/route."
      }
    },
    "/p/miragegrid/circuit": {
      "post": {
        "operationId": "miragegrid_circuit",
        "summary": "Build onion-circuit hops (entry/middle/exit).",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "circuit",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "miragegrid"
        ],
        "description": "Build onion-circuit hops (entry/middle/exit).\n\nMirageGrid is not a VPN and not an anonymity network. It does not guarantee anonymity against global surveillance.\n\nProxies to https://miragegrid-download-tracker.vibelock.workers.dev/v1/circuit."
      }
    },
    "/p/miragegrid/verify-receipt": {
      "post": {
        "operationId": "miragegrid_verify-receipt",
        "summary": "Verify a receipt JSON (hash + pool membership).",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "verify",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "tags": [
          "miragegrid"
        ],
        "description": "Verify a receipt JSON (hash + pool membership).\n\nMirageGrid is not a VPN and not an anonymity network. It does not guarantee anonymity against global surveillance.\n\nProxies to https://miragegrid-download-tracker.vibelock.workers.dev/v1/verify-receipt."
      }
    },
    "/p/azieltether/example": {
      "get": {
        "operationId": "azieltether_example",
        "summary": "Sample tether item. Does not increment downloads.",
        "responses": {
          "200": {
            "description": "example"
          }
        },
        "tags": [
          "azieltether"
        ],
        "description": "Sample tether item. Does not increment downloads.\n\nAzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/example."
      }
    },
    "/p/azieltether/ingest": {
      "post": {
        "operationId": "azieltether_ingest",
        "summary": "Accept one hash-chained item. Zero retention.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "ack"
          }
        },
        "tags": [
          "azieltether"
        ],
        "description": "Accept one hash-chained item. Zero retention.\n\nAzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/ingest."
      }
    },
    "/p/azieltether/pulse": {
      "post": {
        "operationId": "azieltether_pulse",
        "summary": "Prefer-central probe + unpublished-item preview.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "pulse"
          }
        },
        "tags": [
          "azieltether"
        ],
        "description": "Prefer-central probe + unpublished-item preview.\n\nAzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/pulse."
      }
    },
    "/p/azieltether/reconcile": {
      "post": {
        "operationId": "azieltether_reconcile",
        "summary": "Merge preview. Dual-chain on same prev_hash. No winner.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "reconcile"
          }
        },
        "tags": [
          "azieltether"
        ],
        "description": "Merge preview. Dual-chain on same prev_hash. No winner.\n\nAzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/reconcile."
      }
    },
    "/p/azieltether/dual-chain": {
      "post": {
        "operationId": "azieltether_dual-chain",
        "summary": "Detect same-prev_hash forks. Does not pick a winner.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "forks"
          }
        },
        "tags": [
          "azieltether"
        ],
        "description": "Detect same-prev_hash forks. Does not pick a winner.\n\nAzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/dual-chain."
      }
    },
    "/p/azieltether/tip": {
      "post": {
        "operationId": "azieltether_tip",
        "summary": "Mint or verify a lattice tip for a survival surface.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "tip"
          }
        },
        "tags": [
          "azieltether"
        ],
        "description": "Mint or verify a lattice tip for a survival surface.\n\nAzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/tip."
      }
    },
    "/p/azieltether/verify": {
      "post": {
        "operationId": "azieltether_verify",
        "summary": "Walk hashes and prev links. Dual-chain is allowed.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "verify"
          }
        },
        "tags": [
          "azieltether"
        ],
        "description": "Walk hashes and prev links. Dual-chain is allowed.\n\nAzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/verify."
      }
    },
    "/p/azieltether/peer-preview": {
      "post": {
        "operationId": "azieltether_peer-preview",
        "summary": "Peer-sync handshake preview. Stateless.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "peer"
          }
        },
        "tags": [
          "azieltether"
        ],
        "description": "Peer-sync handshake preview. Stateless.\n\nAzielTether 0.1.0: central × decentral survival mesh for downloaded Aziel Eliab software. Prefer central Worker when up; peer hash-chain sync when down; reconcile on restore. Public HTTPS boards stay mesh-free. Not a VPN. Counted Worker live. Author Aziel Eliab.\n\nProxies to https://azieltether-download-tracker.vibelock.workers.dev/v1/peer-preview."
      }
    }
  }
}