{
  "openapi": "3.0.3",
  "info": {
    "title": "AZCoherence",
    "version": "0.1.0",
    "description": "THIS IS: an advisory coherence reviewer (AZC-WP-0.1). Primary triad/claim+score versus an alternate independent path. Receipts are PASS / FLAG / NEUTRALIZE / REFUSE. THIS IS NOT: AZ-CLCE (R/D/P inconsistency, not intent), not AKM-TRIAD-1.0 fabric memory, not a truth verdict, not a citation inventor, not a history rewrite, not publish-as-truth. Confidence is not truth. Never invent evidence. Author Aziel Eliab only. Works with ChatGPT (GPT Actions / OpenAI), Grok (xAI), Venice, Claude (Anthropic), Cursor (MCP), Glama (MCP), Perplexity, Microsoft Copilot / Bing, Google Gemini / Vertex, Mistral, Meta AI, Apple Intelligence surfaces, Amazon Q tooling, DuckAssist, You.com, Cohere, and other MCP/OpenAPI-capable assistants. FragGate slug azcoherence. Catalog MCP https://aziel-runtime.vibelock.workers.dev/mcp.",
    "contact": {
      "name": "Aziel Eliab",
      "url": "https://github.com/AzielEliab/AZCoherence"
    },
    "license": {
      "name": "Apache-2.0",
      "url": "https://www.apache.org/licenses/LICENSE-2.0"
    }
  },
  "servers": [
    {
      "url": "https://azcoherence-download-tracker.vibelock.workers.dev",
      "description": "AZCoherence Worker"
    },
    {
      "url": "https://aziel-runtime.vibelock.workers.dev",
      "description": "aziel-runtime catalog"
    }
  ],
  "paths": {
    "/v1/health": {
      "get": {
        "operationId": "azcoherence_health",
        "summary": "Liveness. Does not increment downloads.",
        "tags": [
          "azcoherence"
        ],
        "responses": {
          "200": {
            "description": "health"
          }
        }
      }
    },
    "/v1/skill": {
      "get": {
        "operationId": "azcoherence_skill",
        "summary": "Skill markdown. Does not increment downloads.",
        "tags": [
          "azcoherence"
        ],
        "responses": {
          "200": {
            "description": "markdown"
          }
        }
      }
    },
    "/v1/doctor": {
      "get": {
        "operationId": "azcoherence_doctor",
        "summary": "Doctor self-check. FragGate LIVE_OPS.",
        "tags": [
          "azcoherence"
        ],
        "responses": {
          "200": {
            "description": "doctor"
          }
        }
      }
    },
    "/v1/example": {
      "get": {
        "operationId": "azcoherence_example",
        "summary": "Sample payload.",
        "tags": [
          "azcoherence"
        ],
        "responses": {
          "200": {
            "description": "example"
          }
        }
      }
    },
    "/v1/review_triad": {
      "post": {
        "operationId": "azcoherence_review_triad",
        "summary": "review triad",
        "tags": [
          "azcoherence"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "AZCoherence receipt"
          }
        }
      }
    },
    "/v1/alternate_score": {
      "post": {
        "operationId": "azcoherence_alternate_score",
        "summary": "alternate score",
        "tags": [
          "azcoherence"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "AZCoherence receipt"
          }
        }
      }
    },
    "/v1/coherence_check": {
      "post": {
        "operationId": "azcoherence_coherence_check",
        "summary": "coherence check",
        "tags": [
          "azcoherence"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "AZCoherence receipt"
          }
        }
      }
    },
    "/v1/neutralize_hallucination": {
      "post": {
        "operationId": "azcoherence_neutralize_hallucination",
        "summary": "neutralize hallucination",
        "tags": [
          "azcoherence"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "AZCoherence receipt"
          }
        }
      }
    },
    "/v1/verify": {
      "post": {
        "operationId": "azcoherence_verify",
        "summary": "verify",
        "tags": [
          "azcoherence"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "AZCoherence receipt"
          }
        }
      }
    },
    "/v1/history_rewrite": {
      "post": {
        "operationId": "azcoherence_history_rewrite",
        "summary": "history rewrite",
        "tags": [
          "azcoherence"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "AZCoherence receipt"
          }
        }
      }
    },
    "/v1/invent_citations": {
      "post": {
        "operationId": "azcoherence_invent_citations",
        "summary": "invent citations",
        "tags": [
          "azcoherence"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "AZCoherence receipt"
          }
        }
      }
    },
    "/v1/publish_as_truth": {
      "post": {
        "operationId": "azcoherence_publish_as_truth",
        "summary": "publish as truth",
        "tags": [
          "azcoherence"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "AZCoherence receipt"
          }
        }
      }
    },
    "/v1/mesh_enable": {
      "post": {
        "operationId": "azcoherence_mesh_enable",
        "summary": "mesh enable",
        "tags": [
          "azcoherence"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "AZCoherence receipt"
          }
        }
      }
    },
    "/v1/fraggate/list": {
      "get": {
        "operationId": "azcoherence_fraggate_list_proxy",
        "summary": "PROXY to aziel-runtime GET /v1/fraggate/list via AZIEL_RUNTIME. Not a local op.",
        "tags": [
          "fraggate"
        ],
        "responses": {
          "200": {
            "description": "catalog"
          }
        }
      }
    },
    "/v1/fraggate/describe": {
      "get": {
        "operationId": "azcoherence_fraggate_describe_proxy",
        "summary": "PROXY to aziel-runtime GET /v1/fraggate/describe. Not a local op.",
        "tags": [
          "fraggate"
        ],
        "responses": {
          "200": {
            "description": "describe"
          }
        }
      }
    },
    "/v1/fraggate/call": {
      "post": {
        "operationId": "azcoherence_fraggate_call_proxy",
        "summary": "PROXY to aziel-runtime POST /v1/fraggate/call. Not a local op.",
        "tags": [
          "fraggate"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "call"
          }
        }
      }
    },
    "/v1/mesh": {
      "get": {
        "operationId": "azcoherence_mesh_status_proxy",
        "summary": "PROXY to aziel-runtime GET /v1/mesh. Suite mesh status. Default OFF. QNS-CD-1.0 hub cite attached. Not a local op. Not a qnsd proxy.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        }
      },
      "head": {
        "operationId": "azcoherence_mesh_status_head_proxy",
        "summary": "PROXY to aziel-runtime GET /v1/mesh. Suite mesh status. Default OFF. QNS-CD-1.0 hub cite attached. Not a local op. Not a qnsd proxy.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        }
      }
    },
    "/v1/mesh/status": {
      "get": {
        "operationId": "azcoherence_mesh_status_proxy",
        "summary": "PROXY alias of GET /v1/mesh. QNS-CD-1.0 hub cite attached. Not a local op.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        }
      }
    },
    "/v1/mesh/nodes": {
      "get": {
        "operationId": "azcoherence_mesh_nodes_proxy",
        "summary": "PROXY to aziel-runtime GET /v1/mesh/nodes. Live Nodes (5-minute presence) + QNS-CD-1.0 cross-map. Not a local op. Not a qnsd proxy.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        }
      }
    },
    "/v1/mesh/enable": {
      "post": {
        "operationId": "azcoherence_mesh_enable_proxy",
        "summary": "PROXY to aziel-runtime POST /v1/mesh/enable. Operator bearer required. Rate-limited. Not a local op.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v1/mesh/disable": {
      "post": {
        "operationId": "azcoherence_mesh_disable_proxy",
        "summary": "PROXY to aziel-runtime POST /v1/mesh/disable. Always allowed. Not a local op.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v1/mesh/join": {
      "post": {
        "operationId": "azcoherence_mesh_join_proxy",
        "summary": "PROXY to aziel-runtime POST /v1/mesh/join. Body {product, node_id?, label?, presence?}. Refused while OFF. Not a local op.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v1/mesh/heartbeat": {
      "post": {
        "operationId": "azcoherence_mesh_heartbeat_proxy",
        "summary": "PROXY to aziel-runtime POST /v1/mesh/heartbeat. Body {node_id}. Not a local op.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v1/mesh/leave": {
      "post": {
        "operationId": "azcoherence_mesh_leave_proxy",
        "summary": "PROXY to aziel-runtime POST /v1/mesh/leave. Body {node_id}. Not a local op.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v1/mesh/broadcast": {
      "post": {
        "operationId": "azcoherence_mesh_broadcast_proxy",
        "summary": "PROXY to aziel-runtime POST /v1/mesh/broadcast. SHA-256 receipt only. Not AnonBroadcast upload. Not a local op.",
        "tags": [
          "mesh"
        ],
        "responses": {
          "200": {
            "description": "aziel-runtime mesh envelope"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  }
}