{
  "openapi": "3.1.0",
  "info": {
    "title": "Aziel Eliab Runtime",
    "version": "1.6.2",
    "summary": "FragGate door over the Aziel Eliab catalog: discover, route, refuse.",
    "description": "1.6.2 widens the public FragGate door to sensible advisory engines; stub verbs still refuse. 1.6.1 lists every major OpenAPI / MCP / HTTP client. 1.6.0 is the FragGate door: hashed registry, thin MCP tools/list, DecisionGATE before exec, ask/refuse ledger. 1.5.0 was the agent-native cut (flat product-verb MCP + runtime_run). 1.4.1 adds production gates on the 1.4.0 engine-runtime. 1.4.0 is catalog + pull + proxy + a session Durable Object + vendored in-process engines for every catalog Software slug. 1.3.0 listed portable slugs. 1.2.0 was session/receipt (exec still proxied). 1.1.0 was catalog+proxy that called itself a runtime. Agent default exec is POST /v1/fraggate/call or MCP fraggate_call (CallEnvelope → DecisionGATE → ResultEnvelope). Binding-only ops stay per-op proxy_fallback. POST /p/{product}/{op} is a proxy, not exec, and is not the agent default path. Cloudflare isolate is the jail. Hosted AZAI is a protocol mirror + Lamb check, not the local blend. Mesh is not claimed on this public surface. Start at GET /v1/skill. Agents use fraggate_list / fraggate_call. 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. Import this file in any OpenAPI-, MCP-, or HTTP-tool-capable assistant: ChatGPT (GPT Actions / OpenAI), Grok (xAI), Venice, Claude (Anthropic Desktop / custom tools), Cursor (MCP), Glama (Install Server / MCP), Perplexity, Microsoft Copilot / Bing, Google Gemini / Vertex AI, Mistral, Meta AI, Apple Intelligence / Applebot surfaces, Amazon Q / Amazonbot tooling, DuckAssist / DuckDuckGo AI, You.com, Cohere, plus other MCP/OpenAPI-capable assistants. 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://godlock.uk/runtime"
    }
  ],
  "tags": [
    {
      "name": "fraggate",
      "description": "FragGate door — discover, route, refuse"
    },
    {
      "name": "runtime",
      "description": "Runtime"
    },
    {
      "name": "session",
      "description": "Session (advanced)"
    },
    {
      "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"
    }
  ],
  "components": {
    "securitySchemes": {
      "RuntimeToken": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "RUNTIME_TOKEN",
        "description": "Operator bearer for session mutate (open/policy/exec/close) and MCP session tools when REQUIRE_TOKEN=1. Set in OpenAPI / MCP / HTTP Actions (ChatGPT, Grok, Venice, Claude, Cursor, Glama, and other listed clients) as Authorization: Bearer … Catalog, skill, OpenAPI, health, pull, and proxy /p stay public. One operator token — not per-user accounts."
      }
    }
  },
  "paths": {
    "/runtime/v1/session/open": {
      "post": {
        "operationId": "runtime_session_open",
        "security": [
          {
            "RuntimeToken": []
          }
        ],
        "summary": "Open a session (id, policy defaults, empty hash-chained receipt list).",
        "tags": [
          "session"
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Session + genesis receipt"
          }
        }
      }
    },
    "/runtime/v1/session/{id}/policy": {
      "post": {
        "operationId": "runtime_session_policy",
        "security": [
          {
            "RuntimeToken": []
          }
        ],
        "summary": "Attach allow rules (slugs, ops, payload cap). Identity remains Aziel Eliab.",
        "tags": [
          "session"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Updated policy + receipt"
          },
          "409": {
            "description": "Session closed"
          }
        }
      }
    },
    "/runtime/v1/session/{id}/exec": {
      "post": {
        "operationId": "runtime_session_exec",
        "security": [
          {
            "RuntimeToken": []
          }
        ],
        "summary": "Runtime-owned exec: local engine when vendored (engine_digest + ran_in), else explicit proxy_fallback. Not the same as proxy /p/{slug}/{op}.",
        "tags": [
          "session"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "slug",
                  "op"
                ],
                "properties": {
                  "slug": {
                    "type": "string"
                  },
                  "op": {
                    "type": "string"
                  },
                  "payload": {
                    "type": "object"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Exec receipt"
          },
          "403": {
            "description": "Policy denied"
          },
          "409": {
            "description": "Session closed"
          }
        }
      }
    },
    "/runtime/v1/session/{id}/receipt": {
      "get": {
        "operationId": "runtime_session_receipt",
        "summary": "Last runtime-owned receipt. Hash chain is verifiable locally.",
        "tags": [
          "session"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Last receipt + verified"
          }
        }
      }
    },
    "/runtime/v1/session/{id}/receipts": {
      "get": {
        "operationId": "runtime_session_receipts",
        "summary": "Full hash-chained receipt list for a session.",
        "tags": [
          "session"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Receipt chain + verified"
          }
        }
      }
    },
    "/runtime/v1/session/{id}/close": {
      "post": {
        "operationId": "runtime_session_close",
        "security": [
          {
            "RuntimeToken": []
          }
        ],
        "summary": "Seal the session. Further exec is rejected.",
        "tags": [
          "session"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Final receipt"
          },
          "409": {
            "description": "Already closed"
          }
        }
      }
    },
    "/runtime/v1/skill": {
      "get": {
        "operationId": "runtime_skill",
        "summary": "Skill markdown: 1.6.2 widened FragGate door. Honest about 1.1.0 / 1.2.0 / 1.3.0 / 1.4.0 / 1.4.1 / 1.5.0 / 1.6.0 / 1.6.1 / 1.6.2.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "text/markdown skill"
          }
        }
      },
      "head": {
        "operationId": "runtime_skill_head",
        "summary": "HEAD of /v1/skill. X-Aziel-Runtime-Version / Role.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "headers only"
          }
        }
      }
    },
    "/runtime/v1/runtime.json": {
      "get": {
        "operationId": "runtime_manifest",
        "summary": "Machine manifest. role=engine-runtime. Every catalog slug is a true engine; binding-only ops stay per-op proxy_fallback. Identity Aziel Eliab.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "Runtime manifest JSON"
          }
        }
      },
      "head": {
        "operationId": "runtime_manifest_head",
        "summary": "HEAD of /v1/runtime.json. X-Aziel-Runtime-Version / Role.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "headers only"
          }
        }
      }
    },
    "/runtime/v1/ready": {
      "get": {
        "operationId": "runtime_ready",
        "summary": "Readiness. 200 if SESSION Durable Object binding is up. 503 if REQUIRE_TOKEN=1 and RUNTIME_TOKEN secret is missing.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "Ready"
          },
          "503": {
            "description": "SESSION missing or REQUIRE_TOKEN=1 without RUNTIME_TOKEN"
          }
        }
      },
      "head": {
        "operationId": "runtime_ready_head",
        "summary": "HEAD of /v1/ready. X-Aziel-Runtime-Version / Role.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "headers only"
          },
          "503": {
            "description": "not ready"
          }
        }
      }
    },
    "/runtime/v1/bundle": {
      "get": {
        "operationId": "runtime_bundle",
        "summary": "Compact bootstrap: every product skill URL + invoke prefix.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "Bundle JSON"
          }
        }
      }
    },
    "/runtime/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"
          }
        }
      }
    },
    "/runtime/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"
          }
        }
      }
    },
    "/runtime/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"
          }
        }
      }
    },
    "/runtime/v1/fraggate": {
      "get": {
        "operationId": "fraggate_door",
        "summary": "FragGate door summary: registry_digest; live / stub / local_only product counts; stub_op_count. Kernel FG-0.1.",
        "tags": [
          "fraggate"
        ],
        "responses": {
          "200": {
            "description": "Door JSON"
          }
        }
      }
    },
    "/runtime/v1/fraggate/list": {
      "get": {
        "operationId": "fraggate_list",
        "summary": "Hashed registry entries (name, slug, digest, status, public ops).",
        "tags": [
          "fraggate"
        ],
        "responses": {
          "200": {
            "description": "Registry list"
          }
        }
      }
    },
    "/runtime/v1/fraggate/describe": {
      "get": {
        "operationId": "fraggate_describe",
        "summary": "Describe one registry name (live vs stub vs local_only).",
        "tags": [
          "fraggate"
        ],
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "slug",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entry JSON"
          }
        }
      }
    },
    "/runtime/v1/fraggate/verify": {
      "post": {
        "operationId": "fraggate_verify",
        "summary": "Verify a registry name or digest.",
        "tags": [
          "fraggate"
        ],
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Verify JSON"
          }
        }
      }
    },
    "/runtime/v1/fraggate/call": {
      "post": {
        "operationId": "fraggate_call",
        "summary": "CallEnvelope in → DecisionGATE → handler or refuse → ResultEnvelope + ledger tip.",
        "tags": [
          "fraggate"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "slug": {
                    "type": "string"
                  },
                  "op": {
                    "type": "string"
                  },
                  "payload": {
                    "type": "object"
                  },
                  "claim": {
                    "type": "object"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "ResultEnvelope"
          },
          "400": {
            "description": "Refuse (HALLUC / stub / local_only / gate)"
          }
        }
      }
    },
    "/runtime/v1/health": {
      "get": {
        "operationId": "catalog_health",
        "summary": "Liveness. Lists session, pull, proxy, and cite endpoints. Version/role match /v1/ready.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "ok"
          }
        }
      },
      "head": {
        "operationId": "catalog_health_head",
        "summary": "HEAD of /v1/health. X-Aziel-Runtime-Version / Role.",
        "tags": [
          "runtime"
        ],
        "responses": {
          "200": {
            "description": "headers only"
          }
        }
      }
    },
    "/runtime/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"
          }
        }
      }
    },
    "/runtime/cite.json": {
      "get": {
        "operationId": "catalog_cite",
        "summary": "How to cite Aziel Eliab software and the Digital Library. Aka Aziel Elroi Eliab. No invented DOIs.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "Citation JSON"
          }
        }
      }
    },
    "/runtime/llms.txt": {
      "get": {
        "operationId": "catalog_llms",
        "summary": "Plain-text catalog + citation rules for Aziel Eliab and the Digital Library.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "text/plain catalog"
          }
        }
      }
    },
    "/runtime/ai.txt": {
      "get": {
        "operationId": "catalog_ai_txt",
        "summary": "Alias of /llms.txt.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "text/plain catalog"
          }
        }
      }
    },
    "/runtime/robots.txt": {
      "get": {
        "operationId": "catalog_robots",
        "summary": "Allow / for Google and major AI bots. Sitemap index + hub/product sitemaps. No GPTBot Disallow.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "robots.txt"
          }
        }
      }
    },
    "/runtime/sitemap.xml": {
      "get": {
        "operationId": "catalog_sitemap",
        "summary": "Indexable sitemap of catalog, OpenAPI, product cards, health, GitHub.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "sitemap.xml"
          }
        }
      }
    },
    "/runtime/sitemap-index.xml": {
      "get": {
        "operationId": "catalog_sitemap_index",
        "summary": "Sitemap index: this catalog sitemap plus live Aziel Digital Library, godlock.uk, and product Worker sitemaps.",
        "tags": [
          "catalog"
        ],
        "responses": {
          "200": {
            "description": "sitemapindex.xml"
          }
        }
      }
    }
  },
  "godlock_runtime": "https://godlock.uk/runtime",
  "library_runtime": "https://www.azielcorpuslibrary.net/runtime",
  "origin_runtime": "https://aziel-runtime.vibelock.workers.dev/",
  "sameAs": [
    "https://godlock.uk/runtime",
    "https://www.azielcorpuslibrary.net/runtime",
    "https://aziel-runtime.vibelock.workers.dev/"
  ],
  "related": [
    "https://godlock.uk/runtime",
    "https://www.azielcorpuslibrary.net/runtime",
    "https://aziel-runtime.vibelock.workers.dev/"
  ],
  "author": "Aziel Eliab",
  "identity": "Aziel Eliab"
}