{
  "openapi": "3.1.0",
  "info": {
    "title": "Revive Structured Knowledge API",
    "version": "1.0.0",
    "description": "Read-only structured endpoints for Revive decision content. No personalized prescribing, dose selection, medication stopping, or treatment changes."
  },
  "servers": [
    {
      "url": "https://revive.zennplus.com"
    }
  ],
  "paths": {
    "/api/v1/entities/index.json": {
      "get": {
        "summary": "List knowledge entities",
        "responses": {
          "200": {
            "description": "Entity index"
          }
        }
      }
    },
    "/api/v1/decisions/index.json": {
      "get": {
        "summary": "List Decision Objects",
        "responses": {
          "200": {
            "description": "Decision index"
          }
        }
      }
    },
    "/api/v1/decisions/{slug}.json": {
      "get": {
        "summary": "Get one Decision Object",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Decision Object"
          }
        }
      }
    },
    "/api/v1/comparisons/index.json": {
      "get": {
        "summary": "List comparison resources",
        "responses": {
          "200": {
            "description": "Comparison index"
          }
        }
      }
    },
    "/api/v1/comparisons/{slug}.json": {
      "get": {
        "summary": "Get comparison resource",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Comparison resource"
          }
        }
      }
    },
    "/api/v1/doses/index.json": {
      "get": {
        "summary": "List dose-context resources",
        "responses": {
          "200": {
            "description": "Dose context index"
          }
        }
      }
    },
    "/api/v1/doses/{slug}.json": {
      "get": {
        "summary": "Get non-personalized dose context",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Dose context"
          }
        }
      }
    },
    "/api/v1/pricing/index.json": {
      "get": {
        "summary": "List pricing/access context resources",
        "responses": {
          "200": {
            "description": "Pricing index"
          }
        }
      }
    },
    "/api/v1/pricing/{slug}.json": {
      "get": {
        "summary": "Get pricing/access context",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Pricing context"
          }
        }
      }
    },
    "/api/v1/evidence/index.json": {
      "get": {
        "summary": "List evidence resources",
        "responses": {
          "200": {
            "description": "Evidence index"
          }
        }
      }
    },
    "/api/v1/evidence/{slug}.json": {
      "get": {
        "summary": "Get evidence for a decision topic",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Evidence resource"
          }
        }
      }
    },
    "/api/v1/questions/index.json": {
      "get": {
        "summary": "List conversational queries",
        "responses": {
          "200": {
            "description": "Question index"
          }
        }
      }
    },
    "/api/v1/actions/index.json": {
      "get": {
        "summary": "List safe agent action contracts",
        "responses": {
          "200": {
            "description": "Action index"
          }
        }
      }
    },
    "/api/v1/graph/nodes.json": {
      "get": {
        "summary": "Get entity graph nodes",
        "responses": {
          "200": {
            "description": "Graph nodes"
          }
        }
      }
    },
    "/api/v1/graph/edges.json": {
      "get": {
        "summary": "Get entity graph edges",
        "responses": {
          "200": {
            "description": "Graph edges"
          }
        }
      }
    },
    "/api/v1/graph/metrics.json": {
      "get": {
        "summary": "Get entity graph metrics",
        "responses": {
          "200": {
            "description": "Graph metrics"
          }
        }
      }
    }
  }
}