{"openapi":"3.0.0","info":{"title":"IRIZ Platform API","version":"v4.10.829+api-v1","description":"Auto-generated OpenAPI specification for IRIZ endpoints. This spec is auto-validated during the CI/CD pipeline.\n\n## API versioning\nCanonical base path: `/iriz/v1/`.\nLegacy `/iriz/` paths remain available but are deprecated in this spec.\nSee GET /iriz/versions and docs/API_VERSIONING.md."},"components":{"securitySchemes":{"apiKey":{"type":"apiKey","in":"query","name":"p","description":"Platform gateway password or token"},"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}}},"paths":{"/iriz/v1/chat/stream":{"get":{"summary":"IRIZ GET /iriz/chat/stream (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/deploy-monitor":{"get":{"summary":"IRIZ GET /iriz/deploy-monitor (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/escalate":{"get":{"summary":"IRIZ GET /iriz/escalate (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/deploy-checklist":{"get":{"summary":"IRIZ GET /iriz/deploy-checklist (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/deploy-chaos-test":{"post":{"summary":"IRIZ POST /iriz/deploy-chaos-test (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/debug/sentry-test":{"get":{"summary":"IRIZ GET /iriz/debug/sentry-test (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/docs/spec.json":{"get":{"summary":"IRIZ GET /iriz/docs/spec.json (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/docs":{"get":{"summary":"IRIZ GET /iriz/docs (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/version":{"get":{"summary":"IRIZ GET /iriz/version (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/debug-auth":{"get":{"summary":"IRIZ GET /iriz/debug-auth (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/pdf":{"get":{"summary":"IRIZ GET /iriz/pdf (v1)","parameters":[{"name":"v","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/chat-fragment":{"get":{"summary":"IRIZ GET /iriz/chat-fragment (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/intake-fragment":{"get":{"summary":"IRIZ GET /iriz/intake-fragment (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/sprint-validate":{"get":{"summary":"IRIZ GET /iriz/sprint-validate (v1)","parameters":[{"name":"sprint_id","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/sprint-source":{"get":{"summary":"IRIZ GET /iriz/sprint-source (v1)","parameters":[{"name":"sprint","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/start-workflow":{"get":{"summary":"IRIZ GET /iriz/start-workflow (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/workflow-status":{"get":{"summary":"IRIZ GET /iriz/workflow-status (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/qa-ingest":{"post":{"summary":"IRIZ POST /iriz/qa-ingest (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/intake-bug":{"post":{"summary":"IRIZ POST /iriz/intake-bug (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/antigravity-sync":{"post":{"summary":"IRIZ POST /iriz/antigravity-sync (v1)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/v1/agent/catalog":{"get":{"summary":"Sprint 120: Agent-readable brand catalog (structured for shopping agents) (v1)","parameters":[{"name":"slug","in":"query","required":true,"schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer"}},{"name":"offset","in":"query","schema":{"type":"integer"}}],"responses":{"200":{"description":"Catalog payload with checkout_contract"},"403":{"description":"Feature disabled"},"404":{"description":"Brand not found"}}}},"/iriz/v1/agent/cart/session":{"post":{"summary":"Sprint 120: Create agent cart session (v1)","responses":{"200":{"description":"Cart session with cart_token"},"400":{"description":"Invalid request"},"401":{"description":"Agent token required when configured"}}}},"/iriz/v1/agent/cart/quote":{"post":{"summary":"Sprint 120: Quote cart with inventory hold (v1)","responses":{"200":{"description":"Quote with quote_id"},"400":{"description":"Invalid cart"}}}},"/iriz/v1/agent/checkout/confirm":{"post":{"summary":"Sprint 120: Confirm agent checkout (demo or Stripe) (v1)","responses":{"200":{"description":"Order confirmed or Stripe redirect"},"409":{"description":"Quote mismatch"}}}},"/iriz/v1/agent-commerce/status":{"get":{"summary":"Sprint 120: Agentic checkout flags and route map (v1)","responses":{"200":{"description":"Status facet"},"401":{"description":"Boss auth required"}}}},"/iriz/v1/brand-pages/dynamic-merchandising/plan":{"get":{"summary":"Sprint 121: Dynamic merchandising ranked product plan (v1)","parameters":[{"name":"slug","in":"query","required":true,"schema":{"type":"string"}},{"name":"intent","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Ranked products with merch badges"},"404":{"description":"Brand not found"}}}},"/iriz/v1/brand-pages/dynamic-merchandising/apply":{"post":{"summary":"Sprint 121: Persist merchandising plan to KV for storefront (v1)","responses":{"200":{"description":"Plan persisted"},"401":{"description":"Boss auth required"}}}},"/iriz/v1/brand-pages/dynamic-merchandising/fleet/run":{"post":{"summary":"Sprint 121: Fleet merchandising tick for flagship slugs (v1)","responses":{"200":{"description":"Fleet summary"}}}},"/iriz/chat/stream":{"get":{"summary":"IRIZ GET /iriz/chat/stream (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/deploy-monitor":{"get":{"summary":"IRIZ GET /iriz/deploy-monitor (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/escalate":{"get":{"summary":"IRIZ GET /iriz/escalate (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/deploy-checklist":{"get":{"summary":"IRIZ GET /iriz/deploy-checklist (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/deploy-chaos-test":{"post":{"summary":"IRIZ POST /iriz/deploy-chaos-test (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/debug/sentry-test":{"get":{"summary":"IRIZ GET /iriz/debug/sentry-test (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/boss/super-agent":{"get":{"summary":"IRIZ GET /boss/super-agent","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/docs/spec.json":{"get":{"summary":"IRIZ GET /iriz/docs/spec.json (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/docs":{"get":{"summary":"IRIZ GET /iriz/docs (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/version":{"get":{"summary":"IRIZ GET /iriz/version (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/debug-auth":{"get":{"summary":"IRIZ GET /iriz/debug-auth (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/manifest.json":{"get":{"summary":"IRIZ GET /manifest.json","parameters":[{"name":"p","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"security":[{"apiKey":[]}]}},"/boss-app/sw.js":{"get":{"summary":"IRIZ GET /boss-app/sw.js","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/robots.txt":{"get":{"summary":"IRIZ GET /robots.txt","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/status":{"get":{"summary":"IRIZ GET /status","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/health":{"get":{"summary":"IRIZ GET /health","parameters":[{"name":"v","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/app-health":{"get":{"summary":"IRIZ GET /app-health","parameters":[{"name":"v","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/mcp":{"get":{"summary":"IRIZ GET /mcp","parameters":[{"name":"v","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/pdf":{"get":{"summary":"IRIZ GET /iriz/pdf (legacy — use versioned path)","parameters":[{"name":"v","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/cart":{"get":{"summary":"IRIZ GET /cart","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/account":{"get":{"summary":"IRIZ GET /account","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/chat-fragment":{"get":{"summary":"IRIZ GET /iriz/chat-fragment (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/intake-fragment":{"get":{"summary":"IRIZ GET /iriz/intake-fragment (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/intake":{"get":{"summary":"IRIZ GET /intake","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/about":{"get":{"summary":"IRIZ GET /about","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/discover":{"get":{"summary":"IRIZ GET /discover","parameters":[{"name":"sprint_id","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/sprint-validate":{"get":{"summary":"IRIZ GET /iriz/sprint-validate (legacy — use versioned path)","parameters":[{"name":"sprint_id","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/sprint-source":{"get":{"summary":"IRIZ GET /iriz/sprint-source (legacy — use versioned path)","parameters":[{"name":"sprint","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/start-workflow":{"get":{"summary":"IRIZ GET /iriz/start-workflow (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/workflow-status":{"get":{"summary":"IRIZ GET /iriz/workflow-status (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/qa-ingest":{"post":{"summary":"IRIZ POST /iriz/qa-ingest (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/intake-bug":{"post":{"summary":"IRIZ POST /iriz/intake-bug (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/iriz/antigravity-sync":{"post":{"summary":"IRIZ POST /iriz/antigravity-sync (legacy — use versioned path)","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}},"deprecated":true}},"/boss-ws":{"get":{"summary":"IRIZ GET /boss-ws","parameters":[{"name":"session","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/chat":{"get":{"summary":"IRIZ GET /chat","parameters":[{"name":"session","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/chat/stream":{"get":{"summary":"IRIZ GET /chat/stream","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/chat/slack":{"get":{"summary":"IRIZ GET /chat/slack","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/agent-memory":{"get":{"summary":"IRIZ GET /agent-memory","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/boss-agent":{"get":{"summary":"IRIZ GET /boss-agent","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iris-source":{"get":{"summary":"IRIZ GET /iris-source","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iris-deploy":{"post":{"summary":"IRIZ POST /iris-deploy","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/admin/r2-write":{"post":{"summary":"IRIZ POST /admin/r2-write","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/vigil/run-now":{"get":{"summary":"IRIZ GET /vigil/run-now","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/vigil/promotion-gate":{"get":{"summary":"IRIZ GET /vigil/promotion-gate","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/vigil/reset-gate":{"get":{"summary":"IRIZ GET /vigil/reset-gate","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/vigil/scan":{"get":{"summary":"IRIZ GET /vigil/scan","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/vigil/gaps":{"get":{"summary":"IRIZ GET /vigil/gaps","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/vigil/triage_bug":{"get":{"summary":"IRIZ GET /vigil/triage_bug","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/vigil/status":{"get":{"summary":"IRIZ GET /vigil/status","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/debug/rca":{"get":{"summary":"IRIZ GET /debug/rca","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/debug/cases":{"get":{"summary":"IRIZ GET /debug/cases","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/debug/status":{"get":{"summary":"IRIZ GET /debug/status","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/sentinel/check":{"get":{"summary":"IRIZ GET /sentinel/check","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/sentinel/quarantine":{"get":{"summary":"IRIZ GET /sentinel/quarantine","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/sentinel/policies":{"get":{"summary":"IRIZ GET /sentinel/policies","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/sentinel/status":{"get":{"summary":"IRIZ GET /sentinel/status","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/healer/plan":{"get":{"summary":"IRIZ GET /healer/plan","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/healer/canary":{"get":{"summary":"IRIZ GET /healer/canary","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/healer/verify":{"get":{"summary":"IRIZ GET /healer/verify","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/healer/history":{"get":{"summary":"IRIZ GET /healer/history","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/healer/status":{"get":{"summary":"IRIZ GET /healer/status","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/scribe/incident":{"get":{"summary":"IRIZ GET /scribe/incident","parameters":[{"name":"min_confidence","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/scribe/incidents":{"get":{"summary":"IRIZ GET /scribe/incidents","parameters":[{"name":"min_confidence","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/scribe/patterns":{"get":{"summary":"IRIZ GET /scribe/patterns","parameters":[{"name":"min_confidence","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/scribe/status":{"get":{"summary":"IRIZ GET /scribe/status","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/herald/digest":{"get":{"summary":"IRIZ GET /herald/digest","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/herald/digest/last":{"get":{"summary":"IRIZ GET /herald/digest/last","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/herald/issue":{"get":{"summary":"IRIZ GET /herald/issue","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/herald/issues":{"get":{"summary":"IRIZ GET /herald/issues","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/herald/approval":{"get":{"summary":"IRIZ GET /herald/approval","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/herald/approvals":{"get":{"summary":"IRIZ GET /herald/approvals","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}},"/iriz/agent/catalog":{"get":{"summary":"Sprint 120: Agent-readable brand catalog (structured for shopping agents) (legacy — use versioned path)","parameters":[{"name":"slug","in":"query","required":true,"schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer"}},{"name":"offset","in":"query","schema":{"type":"integer"}}],"responses":{"200":{"description":"Catalog payload with checkout_contract"},"403":{"description":"Feature disabled"},"404":{"description":"Brand not found"}},"deprecated":true}},"/iriz/agent/cart/session":{"post":{"summary":"Sprint 120: Create agent cart session (legacy — use versioned path)","responses":{"200":{"description":"Cart session with cart_token"},"400":{"description":"Invalid request"},"401":{"description":"Agent token required when configured"}},"deprecated":true}},"/iriz/agent/cart/quote":{"post":{"summary":"Sprint 120: Quote cart with inventory hold (legacy — use versioned path)","responses":{"200":{"description":"Quote with quote_id"},"400":{"description":"Invalid cart"}},"deprecated":true}},"/iriz/agent/checkout/confirm":{"post":{"summary":"Sprint 120: Confirm agent checkout (demo or Stripe) (legacy — use versioned path)","responses":{"200":{"description":"Order confirmed or Stripe redirect"},"409":{"description":"Quote mismatch"}},"deprecated":true}},"/iriz/agent-commerce/status":{"get":{"summary":"Sprint 120: Agentic checkout flags and route map (legacy — use versioned path)","responses":{"200":{"description":"Status facet"},"401":{"description":"Boss auth required"}},"deprecated":true}},"/iriz/brand-pages/dynamic-merchandising/plan":{"get":{"summary":"Sprint 121: Dynamic merchandising ranked product plan (legacy — use versioned path)","parameters":[{"name":"slug","in":"query","required":true,"schema":{"type":"string"}},{"name":"intent","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Ranked products with merch badges"},"404":{"description":"Brand not found"}},"deprecated":true}},"/iriz/brand-pages/dynamic-merchandising/apply":{"post":{"summary":"Sprint 121: Persist merchandising plan to KV for storefront (legacy — use versioned path)","responses":{"200":{"description":"Plan persisted"},"401":{"description":"Boss auth required"}},"deprecated":true}},"/iriz/brand-pages/dynamic-merchandising/fleet/run":{"post":{"summary":"Sprint 121: Fleet merchandising tick for flagship slugs (legacy — use versioned path)","responses":{"200":{"description":"Fleet summary"}},"deprecated":true}},"/herald/status":{"get":{"summary":"IRIZ GET /herald/status","parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"500":{"description":"Internal Server Error"}}}}}}