{
  "openapi": "3.1.0",
  "info": {
    "title": "Axelrod's Oracle Public Feed",
    "version": "1.0.0",
    "description": "Public RSS/Atom scenario feed for AI assistants. Full API requires club membership."
  },
  "servers": [{ "url": "https://axelrodsoracle.ru" }],
  "paths": {
    "/feed.xml": {
      "get": {
        "operationId": "getScenarioFeed",
        "summary": "RSS feed of recent scenario analyses",
        "responses": {
          "200": {
            "description": "RSS XML"
          }
        }
      }
    },
    "/scenarios": {
      "get": {
        "operationId": "listScenarios",
        "summary": "HTML catalogue of active scenarios",
        "responses": {
          "200": {
            "description": "HTML page"
          }
        }
      }
    },
    "/api/embed/v1/feed": {
      "get": {
        "operationId": "getEmbedFeed",
        "summary": "Partner embed JSON feed (requires slug or X-Embed-Key)",
        "parameters": [
          { "name": "slug", "in": "query", "schema": { "type": "string" } },
          { "name": "limit", "in": "query", "schema": { "type": "integer", "maximum": 10 } }
        ],
        "responses": {
          "200": { "description": "Scenario feed for iframe/widgets" },
          "401": { "description": "Invalid credentials" },
          "429": { "description": "Rate limit" }
        }
      }
    },
    "/embed/{slug}": {
      "get": {
        "operationId": "getEmbedWidget",
        "summary": "Public iframe widget page for partners",
        "parameters": [
          { "name": "slug", "in": "path", "required": true, "schema": { "type": "string" } }
        ],
        "responses": {
          "200": { "description": "Minimal embed HTML" }
        }
      }
    }
  }
}
