{"openapi": "3.0.3", "info": {"title": "Codex Pool External API", "version": "1.0.0", "description": "Мультиаккаунтный gateway Codex CLI. Exec и ask требуют API key (Bearer / X-Pool-Token)."}, "servers": [{"url": "https://codex-pool.94-31-159-205.sslip.io"}], "components": {"securitySchemes": {"BearerAuth": {"type": "http", "scheme": "bearer"}, "PoolToken": {"type": "apiKey", "in": "header", "name": "X-Pool-Token"}}}, "security": [{"BearerAuth": []}, {"PoolToken": []}], "paths": {"/health": {"get": {"summary": "Health check (public)", "security": [], "responses": {"200": {"description": "OK"}}}}, "/v1/status": {"get": {"summary": "Lightweight public status", "security": [], "responses": {"200": {"description": "OK"}}}}, "/v1/exec": {"post": {"summary": "Execute prompt via Codex pool", "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "required": ["prompt"], "properties": {"prompt": {"type": "string"}, "project": {"type": "string"}, "client_key": {"type": "string"}, "session_key": {"type": "string"}, "model": {"type": "string"}, "system": {"type": "string"}, "sandbox": {"type": "string", "default": "read-only"}, "timeout": {"type": "number", "default": 180.0}, "resume": {"type": "boolean", "default": true}}}}}}, "responses": {"200": {"description": "OK"}, "401": {"description": "Unauthorized"}, "502": {"description": "Upstream / pool failure"}}}}}}