{"openapi":"3.1.0","info":{"title":"Strategic Intelligence Engine","version":"0.1.0"},"paths":{"/health":{"get":{"tags":["monitoring"],"summary":"Health Check","description":"Health check for uptime monitoring (UptimeRobot, DO monitoring, etc.).","operationId":"health_check_health_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"tags":["monitoring"],"summary":"Health Check","description":"Health check for uptime monitoring (UptimeRobot, DO monitoring, etc.).","operationId":"health_check_health_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health/ready":{"get":{"tags":["monitoring"],"summary":"Readiness Check","description":"Readiness probe — returns 200 only if app can serve traffic.","operationId":"readiness_check_health_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/stripe/checkout":{"post":{"tags":["payments"],"summary":"Start Checkout Post","description":"Create a Stripe Checkout session and return the URL (JSON API).","operationId":"start_checkout_post_api_v1_stripe_checkout_post","parameters":[{"name":"tier","in":"query","required":true,"schema":{"type":"string","title":"Tier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["payments"],"summary":"Start Checkout Get","description":"Create a Stripe Checkout session and redirect (browser navigation).","operationId":"start_checkout_get_api_v1_stripe_checkout_get","parameters":[{"name":"tier","in":"query","required":true,"schema":{"type":"string","title":"Tier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stripe/webhook":{"post":{"tags":["payments"],"summary":"Stripe Webhook","description":"Handle Stripe webhook events.","operationId":"stripe_webhook_api_v1_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/stripe/portal":{"get":{"tags":["payments"],"summary":"Billing Portal","description":"Redirect to Stripe Billing Portal for subscription management.","operationId":"billing_portal_api_v1_stripe_portal_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["payments"],"summary":"Billing Portal","description":"Redirect to Stripe Billing Portal for subscription management.","operationId":"billing_portal_api_v1_stripe_portal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/stripe/status":{"get":{"tags":["payments"],"summary":"Payment Status","description":"Get current user payment/tier status.","operationId":"payment_status_api_v1_stripe_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/login":{"get":{"tags":["auth"],"summary":"Login Page","operationId":"login_page_auth_login_get","parameters":[{"name":"next","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["auth"],"summary":"Login Submit","operationId":"login_submit_auth_login_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/register":{"get":{"tags":["auth"],"summary":"Register Page","operationId":"register_page_auth_register_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["auth"],"summary":"Register Submit","operationId":"register_submit_auth_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/verify-email":{"get":{"tags":["auth"],"summary":"Verify Email","operationId":"verify_email_auth_verify_email_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/logout":{"post":{"tags":["auth"],"summary":"Logout","operationId":"logout_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/forgot-password":{"get":{"tags":["auth"],"summary":"Forgot Password Page","operationId":"forgot_password_page_auth_forgot_password_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["auth"],"summary":"Forgot Password Submit","operationId":"forgot_password_submit_auth_forgot_password_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/reset-password":{"get":{"tags":["auth"],"summary":"Reset Password Page","operationId":"reset_password_page_auth_reset_password_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["auth"],"summary":"Reset Password Submit","operationId":"reset_password_submit_auth_reset_password_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/account":{"get":{"tags":["auth"],"summary":"Account Page","operationId":"account_page_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/account/api-keys":{"get":{"tags":["auth"],"summary":"List Api Keys Route","description":"Return the current user's API keys (no raw tokens, ever).\n\nGated by the canary allowlist alongside POST/revoke so the perimeter\nis consistent — a non-listed user cannot mint, list, or revoke keys.","operationId":"list_api_keys_route_account_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["auth"],"summary":"Create Api Key Route","description":"Create a new API key. Returns the raw token EXACTLY ONCE.\n\nThe caller (account UI JS) must show this to the user immediately and\nthen drop it; the server will never re-disclose it.\n\nGated by the canary allowlist (`MCP_API_ALLOWLIST`): non-allowlisted\nusers get a 403 instead of an issued key, so we can't accidentally hand\nout tokens that won't authenticate against the API anyway.","operationId":"create_api_key_route_account_api_keys_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/account/api-keys/{key_id}/revoke":{"post":{"tags":["auth"],"summary":"Revoke Api Key Route","description":"Revoke an API key owned by the current user.\n\nGated by the canary allowlist alongside the create/list endpoints so\nthe perimeter is consistent — only allowlisted users can manage keys\nwhile the canary is active.","operationId":"revoke_api_key_route_account_api_keys__key_id__revoke_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/change-password":{"post":{"tags":["auth"],"summary":"Change Password","operationId":"change_password_account_change_password_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/blog":{"get":{"tags":["blog"],"summary":"Blog Index","operationId":"blog_index_blog_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/{slug}":{"get":{"tags":["blog"],"summary":"Blog Post","operationId":"blog_post_blog__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhooks/resend/inbound":{"post":{"tags":["webhooks"],"summary":"Resend Inbound","operationId":"resend_inbound_webhooks_resend_inbound_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/inbound-emails":{"get":{"tags":["inbound-emails"],"summary":"List Inbound Emails","operationId":"list_inbound_emails_api_v1_inbound_emails_get","parameters":[{"name":"route","in":"query","required":false,"schema":{"anyOf":[{"enum":["replies","appeals","intake","unknown"],"type":"string"},{"type":"null"}],"title":"Route"}},{"name":"unprocessed","in":"query","required":false,"schema":{"type":"boolean","description":"If true, only return rows where processed_at IS NULL.","default":false,"title":"Unprocessed"},"description":"If true, only return rows where processed_at IS NULL."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/inbound-emails/{row_id}/processed":{"post":{"tags":["inbound-emails"],"summary":"Mark Processed","operationId":"mark_processed_api_v1_inbound_emails__row_id__processed_post","parameters":[{"name":"row_id","in":"path","required":true,"schema":{"type":"string","title":"Row Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/dashboard":{"get":{"tags":["admin"],"summary":"Admin Dashboard","description":"Consolidated admin command center.\n\nGated to a single admin email (see `require_dashboard_admin` above).\nCombines marketing surface (pending posts + outreach queue) and product\nsurface (users / briefs / visitors). On prod the marketing panels will be\nsparse because docs/social-drafts/ and docs/marketing/tier*.md are\ndeploy-excluded by convention.","operationId":"admin_dashboard_admin_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/api/bridge-status":{"get":{"tags":["admin"],"summary":"Api Bridge Status","description":"Is Chrome reachable via CDP? Dashboard polls this on load + after\nsetup-doc instructions are followed.","operationId":"api_bridge_status_admin_api_bridge_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Bridge Status Admin Api Bridge Status Get"}}}}}}},"/admin/api/posted-status":{"get":{"tags":["admin"],"summary":"Api Posted Status","description":"For every draft tweet in the last 3 weeks, return whether it's been\ndetected as posted on @quredec's live timeline.\n\nResponse shape:\n  {\n    \"bridge_available\": true | false,\n    \"weeks\": {\n      \"2026-W18\": {\n        \"x_thread_tweets\": [\n          {\"body\": \"...\", \"posted_url\": \"https://x.com/quredec/status/...\", \"posted_id\": \"...\"},\n          {\"body\": \"...\", \"posted_url\": null, \"posted_id\": null},\n          ...\n        ]\n      },\n      \"2026-W19\": {...}\n    },\n    \"scraped_count\": N,\n  }\n\nIf bridge isn't available, returns weeks with all posted_url=null\n(dashboard falls back to manual URL paste mode).","operationId":"api_posted_status_admin_api_posted_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Posted Status Admin Api Posted Status Get"}}}}}}},"/admin/api/post-tweet":{"post":{"tags":["admin"],"summary":"Api Post Tweet","description":"Open an X compose tab via Playwright with the tweet text pre-filled\n(and optional in_reply_to for threaded replies).\n\nBody: {\"text\": str, \"in_reply_to\": str | null}","operationId":"api_post_tweet_admin_api_post_tweet_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Post Tweet Admin Api Post Tweet Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/post-linkedin":{"post":{"tags":["admin"],"summary":"Api Post Linkedin","description":"Open ABO LinkedIn admin, click 'Start a post', paste body.","operationId":"api_post_linkedin_admin_api_post_linkedin_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Post Linkedin Admin Api Post Linkedin Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/compose-gmail":{"post":{"tags":["admin"],"summary":"Api Compose Gmail","description":"Open Gmail compose with TO + Subject + Body pre-filled.","operationId":"api_compose_gmail_admin_api_compose_gmail_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Compose Gmail Admin Api Compose Gmail Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/robots.txt":{"get":{"summary":"Robots Txt","description":"Crawl policy — controlled by site_indexable, not site_live.\n\nLets us soft-launch (site_live=1 + site_indexable=0) without search\nengines catching wind before the public announcement. Flip\nsite_indexable=1 only on launch day.\n\nCache-Control is deliberately short (5 min) so that toggling\nsite_indexable propagates to search engines within minutes rather\nthan the 4-hour default Cloudflare edge cache. When the site is\nlive-and-indexed this stays at max-age=300; we could bump it once\nthe state is fully stable post-launch.","operationId":"robots_txt_robots_txt_get","responses":{"200":{"description":"Successful Response"}}}},"/sitemap.xml":{"get":{"summary":"Sitemap Xml","operationId":"sitemap_xml_sitemap_xml_get","responses":{"200":{"description":"Successful Response"}}}},"/googlede4a8063ea65f65e.html":{"get":{"summary":"Google Site Verification","operationId":"google_site_verification_googlede4a8063ea65f65e_html_get","responses":{"200":{"description":"Successful Response"}}}},"/welcome":{"get":{"summary":"Welcome Page","description":"Post-$4.99 onboarding page with the V2 full walkthrough (T4).\n\nStripe's checkout success_url points here. Gated on starter_purchased\nso a non-paying authenticated user can't casually land on this page.","operationId":"welcome_page_welcome_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/onboarding/media/v2-howitworks.mp4":{"get":{"summary":"Serve Onboarding V2","description":"Auth-gated streaming of the V2 full walkthrough.\n\nReturns the file only for authenticated users with starter_purchased=True.\nUnauth → 303 login (via NotAuthenticatedError handler).\nAuthed-but-unpaid → 403 (NOT a redirect — this endpoint is called from\nthe <video> tag and a 303 would cause the player to load the login HTML\nas MP4 bytes; 403 fails the media element cleanly).","operationId":"serve_onboarding_v2_onboarding_media_v2_howitworks_mp4_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Landing Page","operationId":"landing_page__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sample":{"get":{"summary":"Sample Brief","operationId":"sample_brief_sample_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/terms":{"get":{"summary":"Terms Page","operationId":"terms_page_terms_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/help":{"get":{"summary":"Help Page","operationId":"help_page_help_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/docs/api":{"get":{"summary":"Api Docs Page","operationId":"api_docs_page_docs_api_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/app":{"get":{"summary":"App Index","operationId":"app_index_app_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/v1":{"get":{"summary":"V1 Index","operationId":"v1_index_v1_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ideas":{"post":{"summary":"Create Idea","operationId":"create_idea_ideas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdeaCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ideas/new":{"post":{"summary":"Create Idea From Form","operationId":"create_idea_from_form_ideas_new_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_idea_from_form_ideas_new_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assist/idea/autocomplete":{"post":{"summary":"Assist Idea Autocomplete","operationId":"assist_idea_autocomplete_assist_idea_autocomplete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdeaAutocompleteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assist/brief/prompt":{"post":{"summary":"Assist Brief Prompt","operationId":"assist_brief_prompt_assist_brief_prompt_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefPromptAssistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/debug/settings":{"get":{"summary":"Debug Settings","operationId":"debug_settings_debug_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/assist/brief/intake":{"post":{"summary":"Assist Brief Intake","operationId":"assist_brief_intake_assist_brief_intake_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefIntakeAssistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assist/brief/scope":{"post":{"summary":"Assist Brief Scope","operationId":"assist_brief_scope_assist_brief_scope_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefScopeAssistRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assist/brief/intake/export":{"post":{"summary":"Export Decision Coach State","operationId":"export_decision_coach_state_assist_brief_intake_export_post","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"html","title":"Format"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionCoachExportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auto-brief/generate":{"post":{"summary":"Auto Brief Generate","operationId":"auto_brief_generate_auto_brief_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoBriefGenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/run-pipeline-sync/{brief_run_id}":{"post":{"summary":"Run Pipeline Sync","description":"Run the brief pipeline synchronously (for validation scripts). Blocks until complete.","operationId":"run_pipeline_sync_api_run_pipeline_sync__brief_run_id__post","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ideas/{idea_id}/brief":{"get":{"summary":"Idea Brief View","operationId":"idea_brief_view_ideas__idea_id__brief_get","parameters":[{"name":"idea_id","in":"path","required":true,"schema":{"type":"string","title":"Idea Id"}},{"name":"run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Id"}},{"name":"debug","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Debug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/brief-runs/{run_id}":{"get":{"summary":"Get Brief Run","operationId":"get_brief_run_brief_runs__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/brief-runs/{run_id}/output":{"get":{"summary":"Get Brief Run Output","operationId":"get_brief_run_output_brief_runs__run_id__output_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/brief-runs/{run_id}/questions/answers":{"post":{"summary":"Post Brief Question Answers","operationId":"post_brief_question_answers_brief_runs__run_id__questions_answers_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BriefQuestionAnswersRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/brief-runs/{run_id}/questions/suggest":{"post":{"summary":"Suggest Question Answers","operationId":"suggest_question_answers_brief_runs__run_id__questions_suggest_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/brief-runs/{run_id}/regenerate":{"post":{"summary":"Regenerate Brief Run","operationId":"regenerate_brief_run_brief_runs__run_id__regenerate_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ideas/{idea_id}":{"get":{"summary":"Get Idea","operationId":"get_idea_ideas__idea_id__get","parameters":[{"name":"idea_id","in":"path","required":true,"schema":{"type":"string","title":"Idea Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ideas/{idea_id}/view":{"get":{"summary":"Get Idea View","operationId":"get_idea_view_ideas__idea_id__view_get","parameters":[{"name":"idea_id","in":"path","required":true,"schema":{"type":"string","title":"Idea Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ideas/{idea_id}/decompose":{"post":{"summary":"Decompose Idea","operationId":"decompose_idea_ideas__idea_id__decompose_post","parameters":[{"name":"idea_id","in":"path","required":true,"schema":{"type":"string","title":"Idea Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecomposeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ideas/{idea_id}/decompose/form":{"post":{"summary":"Decompose Idea Form","operationId":"decompose_idea_form_ideas__idea_id__decompose_form_post","parameters":[{"name":"idea_id","in":"path","required":true,"schema":{"type":"string","title":"Idea Id"}}],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_decompose_idea_form_ideas__idea_id__decompose_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}":{"get":{"summary":"Get Run","operationId":"get_run_runs__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/delta":{"get":{"summary":"Get Run Delta","operationId":"get_run_delta_runs__run_id__delta_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/view":{"get":{"summary":"Get Run View","operationId":"get_run_view_runs__run_id__view_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/answers":{"post":{"summary":"Add Answers","operationId":"add_answers_runs__run_id__answers_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunAnswersRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/answers/suggest":{"get":{"summary":"Get Run Answer Suggestions","operationId":"get_run_answer_suggestions_runs__run_id__answers_suggest_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":12,"title":"Limit"}},{"name":"only_unanswered","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Only Unanswered"}},{"name":"force_refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force Refresh"}},{"name":"refresh_nonce","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Nonce"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/answers/save-all":{"post":{"summary":"Save All Run Answers","operationId":"save_all_run_answers_runs__run_id__answers_save_all_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunAnswersRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/answers/form":{"post":{"summary":"Add Answers Form","operationId":"add_answers_form_runs__run_id__answers_form_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_add_answers_form_runs__run_id__answers_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/score":{"get":{"summary":"Get Run Score","operationId":"get_run_score_runs__run_id__score_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/export.json":{"get":{"summary":"Export Run","operationId":"export_run_runs__run_id__export_json_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/score/view":{"get":{"summary":"Get Run Score View","operationId":"get_run_score_view_runs__run_id__score_view_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence":{"post":{"summary":"Create Evidence","operationId":"create_evidence_evidence_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_evidence_evidence_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence/view":{"get":{"summary":"Evidence View","operationId":"evidence_view_evidence_view_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/evidence/import/clippings":{"post":{"summary":"Import Clippings","operationId":"import_clippings_evidence_import_clippings_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_clippings_evidence_import_clippings_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/evidence/attach":{"post":{"summary":"Attach Evidence","operationId":"attach_evidence_runs__run_id__evidence_attach_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceAttachRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence/{evidence_id}/suggestions":{"get":{"summary":"Evidence Suggestions","operationId":"evidence_suggestions_evidence__evidence_id__suggestions_get","parameters":[{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence/{evidence_id}/suggestions/{suggestion_id}/accept":{"post":{"summary":"Accept Evidence Suggestion","operationId":"accept_evidence_suggestion_evidence__evidence_id__suggestions__suggestion_id__accept_post","parameters":[{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}},{"name":"suggestion_id","in":"path","required":true,"schema":{"type":"string","title":"Suggestion Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuggestionAcceptRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence/{evidence_id}/suggestions/{suggestion_id}/accept/form":{"post":{"summary":"Accept Evidence Suggestion Form","operationId":"accept_evidence_suggestion_form_evidence__evidence_id__suggestions__suggestion_id__accept_form_post","parameters":[{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}},{"name":"suggestion_id","in":"path","required":true,"schema":{"type":"string","title":"Suggestion Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_accept_evidence_suggestion_form_evidence__evidence_id__suggestions__suggestion_id__accept_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence/{evidence_id}/suggestions/{suggestion_id}/reject":{"post":{"summary":"Reject Evidence Suggestion","operationId":"reject_evidence_suggestion_evidence__evidence_id__suggestions__suggestion_id__reject_post","parameters":[{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}},{"name":"suggestion_id","in":"path","required":true,"schema":{"type":"string","title":"Suggestion Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence/{evidence_id}/suggestions/{suggestion_id}/reject/form":{"post":{"summary":"Reject Evidence Suggestion Form","operationId":"reject_evidence_suggestion_form_evidence__evidence_id__suggestions__suggestion_id__reject_form_post","parameters":[{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}},{"name":"suggestion_id","in":"path","required":true,"schema":{"type":"string","title":"Suggestion Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence/{evidence_id}/youtube/retry-transcript":{"post":{"summary":"Retry Youtube Transcript","operationId":"retry_youtube_transcript_evidence__evidence_id__youtube_retry_transcript_post","parameters":[{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence/{evidence_id}/youtube/retry-transcript/form":{"post":{"summary":"Retry Youtube Transcript Form","operationId":"retry_youtube_transcript_form_evidence__evidence_id__youtube_retry_transcript_form_post","parameters":[{"name":"evidence_id","in":"path","required":true,"schema":{"type":"string","title":"Evidence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/runs/{run_id}/evidence/attach/form":{"post":{"summary":"Attach Evidence Form","operationId":"attach_evidence_form_runs__run_id__evidence_attach_form_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_attach_evidence_form_runs__run_id__evidence_attach_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/youtube/search":{"get":{"summary":"Youtube Search","operationId":"youtube_search_youtube_search_get","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","minLength":2,"title":"Query"}},{"name":"max_results","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":20,"title":"Max Results"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/youtube/approve":{"post":{"summary":"Youtube Approve","operationId":"youtube_approve_youtube_approve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/YouTubeApproveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/integrations/readwise/token":{"post":{"summary":"Set Readwise Token","operationId":"set_readwise_token_integrations_readwise_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_set_readwise_token_integrations_readwise_token_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evidence/import/readwise":{"post":{"summary":"Import Readwise","operationId":"import_readwise_evidence_import_readwise_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/settings":{"get":{"summary":"Settings View","operationId":"settings_view_settings_get","parameters":[{"name":"ollama_notice","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ollama Notice"}},{"name":"ollama_error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ollama Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/settings/data":{"get":{"summary":"Get Settings Data","operationId":"get_settings_data_settings_data_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Post Settings Data","operationId":"post_settings_data_settings_data_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/settings/data/form":{"post":{"summary":"Post Settings Data Form","operationId":"post_settings_data_form_settings_data_form_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_post_settings_data_form_settings_data_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/settings/ollama/status":{"get":{"summary":"Get Settings Ollama Status","operationId":"get_settings_ollama_status_settings_ollama_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/settings/ollama/start/form":{"post":{"summary":"Post Settings Ollama Start","operationId":"post_settings_ollama_start_settings_ollama_start_form_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/settings/ollama/pull/form":{"post":{"summary":"Post Settings Ollama Pull","operationId":"post_settings_ollama_pull_settings_ollama_pull_form_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_post_settings_ollama_pull_settings_ollama_pull_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/settings/ollama/setup/form":{"post":{"summary":"Post Settings Ollama Setup","operationId":"post_settings_ollama_setup_settings_ollama_setup_form_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_post_settings_ollama_setup_settings_ollama_setup_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/settings/ollama/enable-local/form":{"post":{"summary":"Post Settings Ollama Enable Local","operationId":"post_settings_ollama_enable_local_settings_ollama_enable_local_form_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_post_settings_ollama_enable_local_settings_ollama_enable_local_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm-usage":{"get":{"summary":"Admin Llm Usage","operationId":"admin_llm_usage_admin_llm_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/llm-usage/view":{"get":{"summary":"Admin Llm Usage View","operationId":"admin_llm_usage_view_admin_llm_usage_view_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/youtube-usage":{"get":{"summary":"Admin Youtube Usage","operationId":"admin_youtube_usage_admin_youtube_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/youtube-usage/view":{"get":{"summary":"Admin Youtube Usage View","operationId":"admin_youtube_usage_view_admin_youtube_usage_view_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/brave-usage":{"get":{"summary":"Admin Brave Usage","operationId":"admin_brave_usage_admin_brave_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/brave-usage/view":{"get":{"summary":"Admin Brave Usage View","operationId":"admin_brave_usage_view_admin_brave_usage_view_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/credits":{"get":{"summary":"Api Credits","description":"Return credit status for the current user.","operationId":"api_credits_api_credits_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/save-finding":{"post":{"summary":"Save Finding To Library","description":"Save a finding from a brief as an evidence note in the library.","operationId":"save_finding_to_library_api_save_finding_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/save-finding-json":{"post":{"summary":"Save Finding Json","description":"Save a finding from a brief as an evidence note in the library.","operationId":"save_finding_json_api_save_finding_json_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/dig-deeper":{"post":{"summary":"Dig Deeper","description":"Spawn a new brief pre-seeded with a finding to investigate further.","operationId":"dig_deeper_api_dig_deeper_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/related-briefs/{run_id}":{"get":{"summary":"Related Briefs","description":"Find briefs on related topics based on keyword overlap — scoped to current user only.","operationId":"related_briefs_api_related_briefs__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/brief-tree/{run_id}":{"get":{"summary":"Brief Tree","description":"Build parent-child research tree for dig-deeper branches.","operationId":"brief_tree_api_brief_tree__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/brief-tree/{run_id}/synthesize":{"post":{"summary":"Synthesize Tree","description":"Cross-branch synthesis — LLM verdict across all branches of a research tree.\n\nLoads all branches from root, generates a unified synthesis with verdict,\nshared evidence, unique contributions, and combined recommendation.\nCaches result as a BriefRunArtifact (tree_synthesis stage).","operationId":"synthesize_tree_api_brief_tree__run_id__synthesize_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/brief-runs/{run_id}/export.pdf":{"get":{"summary":"Export Brief Pdf","description":"Server-side PDF export for a single brief via WeasyPrint.\n\n?format=html returns the rendered brief_report.html template directly (no WeasyPrint needed),\nintended for tooling that wants to render the PDF via a different print engine\n(e.g. Playwright's page.pdf for video production pipelines).","operationId":"export_brief_pdf_api_brief_runs__run_id__export_pdf_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/brief-tree/{run_id}/comprehensive.pdf":{"get":{"summary":"Comprehensive Pdf","description":"Generate a comprehensive PDF report for a research tree.\n\nRenders all branches + cross-branch synthesis into a single server-side PDF\nvia WeasyPrint. Works on mobile and desktop — no client-side canvas limits.","operationId":"comprehensive_pdf_api_brief_tree__run_id__comprehensive_pdf_get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/brief-compare":{"get":{"summary":"Brief Compare","operationId":"brief_compare_api_brief_compare_get","parameters":[{"name":"run_ids","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Run Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/signals":{"post":{"summary":"Receive Signals","description":"Receive batched interaction signals from the frontend. Fire-and-forget.","operationId":"receive_signals_api_signals_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/track":{"post":{"summary":"Track Event","description":"Lightweight analytics event tracking for marketing pages.\n\nAccepts: {\"event\": \"landing_cta_click\", \"props\": {...}, \"url\": \"/\", \"ts\": \"...\"}\nStores as interaction signals for funnel analysis.","operationId":"track_event_api_v1_track_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/improvement":{"get":{"summary":"Improvement Dashboard","description":"Auto-improvement dashboard showing variant performance, domain learning, and nightly run status.","operationId":"improvement_dashboard_admin_improvement_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/bi":{"get":{"summary":"Bi Dashboard","description":"Business Intelligence dashboard — cost tracking, domain analysis, retention metrics.","operationId":"bi_dashboard_admin_bi_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/satisfaction":{"post":{"summary":"Receive Satisfaction","description":"Receive a satisfaction signal after brief generation.","operationId":"receive_satisfaction_api_satisfaction_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/consent":{"post":{"summary":"Record Consent","description":"Record user's privacy consent choice.","operationId":"record_consent_api_consent_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/consent/withdraw":{"post":{"summary":"Withdraw Consent","description":"Withdraw consent and delete all signals for this session.","operationId":"withdraw_consent_api_consent_withdraw_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/privacy":{"get":{"summary":"Privacy Policy","description":"Serve the privacy policy page.","operationId":"privacy_policy_privacy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/data-export":{"post":{"summary":"Export My Data","description":"GDPR Article 20: Right to data portability. Export all data for a session.","operationId":"export_my_data_api_data_export_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/data-delete":{"delete":{"summary":"Delete My Data","description":"GDPR Article 17: Right to erasure. Delete all data for a session.","operationId":"delete_my_data_api_data_delete_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/briefs/{idea_id}/share":{"post":{"summary":"Share Brief","description":"Generate a shareable read-only link for a brief.","operationId":"share_brief_api_briefs__idea_id__share_post","parameters":[{"name":"idea_id","in":"path","required":true,"schema":{"type":"string","title":"Idea Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/shared/{token}/brief":{"get":{"summary":"View Shared Brief","description":"View a shared brief (read-only). Placeholder for auth-gated sharing.","operationId":"view_shared_brief_shared__token__brief_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brief":{"post":{"summary":"Api Create Brief","description":"Submit a decision question for brief generation.\n\nAuth: `Authorization: Bearer qrd_live_...` (per-user API key).\nBody: {\"question\": \"...\", \"links\"?: [...], \"mode\"?: \"A|B|C\", \"template_key\"?: \"...\"}\nResponse: {\"brief_run_id\", \"status_url\", \"public_share_url\"}\n\nCharges 1 credit on success. Returns 402 with a helpful message if the\ncaller has no credits remaining.","operationId":"api_create_brief_api_v1_brief_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"get":{"summary":"Api List Briefs","description":"List the caller's most recent briefs (newest first).","operationId":"api_list_briefs_api_v1_brief_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/brief/{run_id}":{"get":{"summary":"Api Get Brief","description":"Poll status / fetch the completed brief.\n\nScoped to the caller — returns 404 if `run_id` does not belong to the\nuser owning the API key. The 404-on-cross-user is intentional (no\nenumeration signal).","operationId":"api_get_brief_api_v1_brief__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/shared/brief/{brief_run_id}/{token}":{"get":{"summary":"View Shared Brief V2","description":"Public read-only HTML view of a brief by HMAC-signed share token.\n\nToken validation is constant-time. Bad tokens get a generic 404 so\nvalid brief ids cannot be enumerated by guessing the token.","operationId":"view_shared_brief_v2_shared_brief__brief_run_id___token__get","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}},{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/shared/brief/{brief_run_id}/{token}/pdf":{"get":{"summary":"View Shared Brief Pdf","description":"PDF download for the shared-view brief.\n\nTwo-layer gate:\n  1. HMAC token validates the share link (same as the public view).\n  2. **Login required.** The HTML view at `/shared/brief/{id}/{token}`\n     remains public so anyone with the link can read the brief, but\n     downloading the executive PDF requires an authenticated account\n     — this turns the share into an acquisition surface (the recipient\n     must register/log in to take the artifact away with them) without\n     losing the read-on-the-web flow.\n\nUnauthenticated users are redirected to `/auth/login?next=<this URL>`\nso they land back on the PDF download after authenticating.","operationId":"view_shared_brief_pdf_shared_brief__brief_run_id___token__pdf_get","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}},{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teams":{"post":{"summary":"Create Team","description":"Create a new team.","operationId":"create_team_api_teams_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Request Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/teams/{team_id}/briefs":{"get":{"summary":"Team Briefs","description":"Get all briefs for a team (briefs created by any team member).","operationId":"team_briefs_api_teams__team_id__briefs_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/briefs/{brief_run_id}/compliance-export":{"get":{"summary":"Compliance Export","description":"Export a brief in compliance-formatted structure.","operationId":"compliance_export_api_briefs__brief_run_id__compliance_export_get","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}},{"name":"template_key","in":"query","required":false,"schema":{"type":"string","default":"pharma_process_change","title":"Template Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/briefs/{brief_run_id}/annotations":{"post":{"summary":"Add Annotation","description":"Add an annotation/comment to a brief section.","operationId":"add_annotation_api_briefs__brief_run_id__annotations_post","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Request Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Annotations","description":"Get all annotations for a brief.","operationId":"get_annotations_api_briefs__brief_run_id__annotations_get","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/briefs/{brief_run_id}/vote":{"post":{"summary":"Cast Vote","description":"Cast a vote on a brief decision (proceed/more_research/reject).","operationId":"cast_vote_api_briefs__brief_run_id__vote_post","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Request Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/briefs/{brief_run_id}/votes":{"get":{"summary":"Get Votes","description":"Get all votes for a brief.","operationId":"get_votes_api_briefs__brief_run_id__votes_get","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/briefs/{brief_run_id}/audit":{"get":{"summary":"Get Audit Trail","description":"Get the complete decision audit trail for a brief.","operationId":"get_audit_trail_api_briefs__brief_run_id__audit_get","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/briefs/{brief_run_id}/outcome":{"post":{"summary":"Record Outcome","description":"Record the actual outcome of a decision (for feedback loop).","operationId":"record_outcome_api_briefs__brief_run_id__outcome_post","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Request Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Outcome","description":"Get recorded outcome for a brief.","operationId":"get_outcome_api_briefs__brief_run_id__outcome_get","parameters":[{"name":"brief_run_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/templates":{"get":{"summary":"List Decision Templates","description":"List available decision templates.","operationId":"list_decision_templates_api_templates_get","parameters":[{"name":"industry","in":"query","required":false,"schema":{"type":"string","title":"Industry"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/templates/{template_key}":{"get":{"summary":"Get Decision Template","description":"Get a specific decision template.","operationId":"get_decision_template_api_templates__template_key__get","parameters":[{"name":"template_key","in":"path","required":true,"schema":{"type":"string","title":"Template Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/slack/command":{"post":{"summary":"Slack Slash Command","description":"Handle /decide slash command from Slack.","operationId":"slack_slash_command_api_slack_command_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AnswerItem":{"properties":{"question_id":{"type":"string","title":"Question Id"},"layer_key":{"$ref":"#/components/schemas/LayerKey"},"answer_type":{"type":"string","title":"Answer Type"},"value":{"type":"string","title":"Value"}},"type":"object","required":["question_id","layer_key","answer_type","value"],"title":"AnswerItem"},"AutoBriefGenerateRequest":{"properties":{"prompt":{"type":"string","minLength":5,"title":"Prompt"},"links":{"items":{"type":"string"},"type":"array","title":"Links"},"mode":{"$ref":"#/components/schemas/IngestMode","default":"C"},"template_key":{"type":"string","title":"Template Key","default":"default"},"raw_prompt_text":{"type":"string","title":"Raw Prompt Text","default":""},"selected_framing_text":{"type":"string","title":"Selected Framing Text","default":""},"selected_framing_id":{"type":"string","title":"Selected Framing Id","default":""},"clarification_answers":{"items":{"$ref":"#/components/schemas/BriefClarificationAnswerItem"},"type":"array","title":"Clarification Answers"},"clarification_suggestions":{"items":{"type":"string"},"type":"array","title":"Clarification Suggestions"},"decision_card_snapshot":{"additionalProperties":true,"type":"object","title":"Decision Card Snapshot"},"scope_status":{"type":"string","title":"Scope Status","default":""},"scope_resolution_source":{"type":"string","title":"Scope Resolution Source","default":""},"resolved_prompt_text":{"type":"string","title":"Resolved Prompt Text","default":""},"run_quality":{"type":"string","title":"Run Quality","default":""},"specificity_score":{"type":"number","title":"Specificity Score","default":0.0},"specificity_gaps":{"items":{"type":"string"},"type":"array","title":"Specificity Gaps"},"highest_value_improvement_field":{"type":"string","title":"Highest Value Improvement Field","default":""},"run_quality_message":{"type":"string","title":"Run Quality Message","default":""}},"type":"object","required":["prompt"],"title":"AutoBriefGenerateRequest"},"Body_accept_evidence_suggestion_form_evidence__evidence_id__suggestions__suggestion_id__accept_form_post":{"properties":{"run_id":{"type":"string","title":"Run Id"}},"type":"object","required":["run_id"],"title":"Body_accept_evidence_suggestion_form_evidence__evidence_id__suggestions__suggestion_id__accept_form_post"},"Body_add_answers_form_runs__run_id__answers_form_post":{"properties":{"question_id":{"type":"string","title":"Question Id"},"layer_key":{"type":"string","title":"Layer Key"},"answer_type":{"type":"string","title":"Answer Type","default":"text"},"value":{"type":"string","title":"Value"}},"type":"object","required":["question_id","layer_key","value"],"title":"Body_add_answers_form_runs__run_id__answers_form_post"},"Body_attach_evidence_form_runs__run_id__evidence_attach_form_post":{"properties":{"evidence_id":{"type":"string","title":"Evidence Id"},"layer_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Layer Key"}},"type":"object","required":["evidence_id"],"title":"Body_attach_evidence_form_runs__run_id__evidence_attach_form_post"},"Body_create_evidence_evidence_post":{"properties":{"file":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"File"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"author_channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author Channel"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"credibility_tags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Credibility Tags"}},"type":"object","title":"Body_create_evidence_evidence_post"},"Body_create_idea_from_form_ideas_new_post":{"properties":{"title":{"type":"string","title":"Title"},"idea_text":{"type":"string","title":"Idea Text"},"template_key":{"type":"string","title":"Template Key","default":"default"},"default_mode":{"type":"string","title":"Default Mode","default":"B"}},"type":"object","required":["title","idea_text"],"title":"Body_create_idea_from_form_ideas_new_post"},"Body_decompose_idea_form_ideas__idea_id__decompose_form_post":{"properties":{"mode":{"type":"string","title":"Mode","default":"B"},"source_quality_policy":{"type":"string","title":"Source Quality Policy","default":"balanced"},"deep_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deep Analysis"}},"type":"object","title":"Body_decompose_idea_form_ideas__idea_id__decompose_form_post"},"Body_import_clippings_evidence_import_clippings_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_import_clippings_evidence_import_clippings_post"},"Body_post_settings_data_form_settings_data_form_post":{"properties":{"default_llm_backend":{"type":"string","title":"Default Llm Backend","default":"none"},"suggest_p1_backend":{"type":"string","title":"Suggest P1 Backend","default":"inherit"},"suggest_p2_backend":{"type":"string","title":"Suggest P2 Backend","default":"inherit"},"recommendation_posture":{"type":"string","title":"Recommendation Posture","default":"balanced"},"deep_analysis_default":{"type":"string","title":"Deep Analysis Default","default":"0"},"daily_llm_budget_usd":{"type":"number","title":"Daily Llm Budget Usd","default":1.0},"enable_youtube_discovery":{"type":"string","title":"Enable Youtube Discovery","default":"0"},"youtube_trusted_mode":{"type":"string","title":"Youtube Trusted Mode","default":"allowlist_first"},"extractor_enable_trafilatura":{"type":"string","title":"Extractor Enable Trafilatura","default":"0"},"extractor_enable_bs4":{"type":"string","title":"Extractor Enable Bs4","default":"0"},"extractor_enable_playwright":{"type":"string","title":"Extractor Enable Playwright","default":"0"},"extractor_fallback_order":{"type":"string","title":"Extractor Fallback Order","default":"trafilatura,bs4,playwright"}},"type":"object","title":"Body_post_settings_data_form_settings_data_form_post"},"Body_post_settings_ollama_enable_local_settings_ollama_enable_local_form_post":{"properties":{"model":{"type":"string","title":"Model","default":""}},"type":"object","title":"Body_post_settings_ollama_enable_local_settings_ollama_enable_local_form_post"},"Body_post_settings_ollama_pull_settings_ollama_pull_form_post":{"properties":{"model":{"type":"string","title":"Model","default":""}},"type":"object","title":"Body_post_settings_ollama_pull_settings_ollama_pull_form_post"},"Body_post_settings_ollama_setup_settings_ollama_setup_form_post":{"properties":{"model":{"type":"string","title":"Model","default":""}},"type":"object","title":"Body_post_settings_ollama_setup_settings_ollama_setup_form_post"},"Body_set_readwise_token_integrations_readwise_token_post":{"properties":{"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},"type":"object","title":"Body_set_readwise_token_integrations_readwise_token_post"},"BriefClarificationAnswerItem":{"properties":{"question_text":{"type":"string","title":"Question Text","default":""},"answer_text":{"type":"string","title":"Answer Text","default":""},"target_missing_field":{"type":"string","title":"Target Missing Field","default":""},"question_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question Id"}},"type":"object","title":"BriefClarificationAnswerItem"},"BriefClarificationQuestionOut":{"properties":{"question_text":{"type":"string","title":"Question Text","default":""},"question_purpose":{"type":"string","title":"Question Purpose","default":""},"target_missing_field":{"type":"string","title":"Target Missing Field","default":""},"clarification_intent_class":{"type":"string","title":"Clarification Intent Class","default":""},"expected_answer_shape":{"type":"string","title":"Expected Answer Shape","default":""},"can_proceed_if_answered":{"type":"boolean","title":"Can Proceed If Answered","default":false}},"type":"object","title":"BriefClarificationQuestionOut"},"BriefIntakeAssistRequest":{"properties":{"raw_prompt_text":{"type":"string","title":"Raw Prompt Text","default":""},"selected_framing_text":{"type":"string","title":"Selected Framing Text","default":""},"selected_framing_id":{"type":"string","title":"Selected Framing Id","default":""},"links_text":{"type":"string","title":"Links Text","default":""},"clarification_answers":{"items":{"$ref":"#/components/schemas/BriefClarificationAnswerItem"},"type":"array","title":"Clarification Answers"},"request_improvement":{"type":"boolean","title":"Request Improvement","default":false},"force_refresh":{"type":"boolean","title":"Force Refresh","default":false},"refresh_nonce":{"type":"string","title":"Refresh Nonce","default":""}},"type":"object","title":"BriefIntakeAssistRequest"},"BriefPromptAssistRequest":{"properties":{"prompt_text":{"type":"string","title":"Prompt Text","default":""},"links_text":{"type":"string","title":"Links Text","default":""},"template_key":{"type":"string","title":"Template Key","default":"default"},"force_refresh":{"type":"boolean","title":"Force Refresh","default":false},"refresh_nonce":{"type":"string","title":"Refresh Nonce","default":""}},"type":"object","title":"BriefPromptAssistRequest"},"BriefQuestionAnswerItem":{"properties":{"question_id":{"type":"string","title":"Question Id"},"value":{"type":"string","title":"Value"}},"type":"object","required":["question_id","value"],"title":"BriefQuestionAnswerItem"},"BriefQuestionAnswersRequest":{"properties":{"answers":{"items":{"$ref":"#/components/schemas/BriefQuestionAnswerItem"},"type":"array","maxItems":3,"title":"Answers"}},"type":"object","title":"BriefQuestionAnswersRequest"},"BriefScopeAssistRequest":{"properties":{"prompt_text":{"type":"string","title":"Prompt Text","default":""},"links_text":{"type":"string","title":"Links Text","default":""},"clarification_answers":{"items":{"$ref":"#/components/schemas/BriefClarificationAnswerItem"},"type":"array","title":"Clarification Answers"},"request_improvement":{"type":"boolean","title":"Request Improvement","default":false},"force_refresh":{"type":"boolean","title":"Force Refresh","default":false},"refresh_nonce":{"type":"string","title":"Refresh Nonce","default":""}},"type":"object","title":"BriefScopeAssistRequest"},"DecisionCoachExportRequest":{"properties":{"raw_prompt_text":{"type":"string","title":"Raw Prompt Text","default":""},"selected_framing_text":{"type":"string","title":"Selected Framing Text","default":""},"decision_card_snapshot":{"additionalProperties":true,"type":"object","title":"Decision Card Snapshot"},"clarification_answers":{"items":{"$ref":"#/components/schemas/BriefClarificationAnswerItem"},"type":"array","title":"Clarification Answers"},"clarification_question":{"anyOf":[{"$ref":"#/components/schemas/BriefClarificationQuestionOut"},{"type":"null"}]},"clarification_suggestions":{"items":{"type":"string"},"type":"array","title":"Clarification Suggestions"},"run_quality_message":{"type":"string","title":"Run Quality Message","default":""},"export_visible_state":{"additionalProperties":true,"type":"object","title":"Export Visible State"}},"type":"object","title":"DecisionCoachExportRequest"},"DecomposeRequest":{"properties":{"mode":{"$ref":"#/components/schemas/IngestMode"},"template_key":{"type":"string","title":"Template Key","default":"default"},"source_quality_policy":{"$ref":"#/components/schemas/SourceQualityPolicy","default":"balanced"},"deep_analysis":{"type":"boolean","title":"Deep Analysis","default":false},"evidence_ids":{"items":{"type":"string"},"type":"array","title":"Evidence Ids"}},"type":"object","required":["mode"],"title":"DecomposeRequest"},"EvidenceAttachRequest":{"properties":{"evidence_id":{"type":"string","title":"Evidence Id"},"layer_key":{"anyOf":[{"$ref":"#/components/schemas/LayerKey"},{"type":"null"}]}},"type":"object","required":["evidence_id"],"title":"EvidenceAttachRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IdeaAutocompleteRequest":{"properties":{"title_text":{"type":"string","title":"Title Text","default":""},"idea_text":{"type":"string","title":"Idea Text","default":""},"template_key":{"type":"string","title":"Template Key","default":"default"},"default_mode":{"$ref":"#/components/schemas/IngestMode","default":"B"},"force_refresh":{"type":"boolean","title":"Force Refresh","default":false},"refresh_nonce":{"type":"string","title":"Refresh Nonce","default":""}},"type":"object","title":"IdeaAutocompleteRequest"},"IdeaCreate":{"properties":{"title":{"type":"string","title":"Title"},"idea_text":{"type":"string","title":"Idea Text"},"template_key":{"type":"string","title":"Template Key","default":"default"},"default_mode":{"$ref":"#/components/schemas/IngestMode","default":"B"}},"type":"object","required":["title","idea_text"],"title":"IdeaCreate"},"IngestMode":{"type":"string","enum":["A","B","C"],"title":"IngestMode"},"LayerKey":{"type":"string","enum":["customer_pain","current_alternatives","differentiation_positioning","value_outcomes","distribution_acquisition","monetization_pricing","delivery_scope","risk_constraints","moat_compounding","validation_plan"],"title":"LayerKey"},"RunAnswersRequest":{"properties":{"answers":{"items":{"$ref":"#/components/schemas/AnswerItem"},"type":"array","title":"Answers"}},"type":"object","required":["answers"],"title":"RunAnswersRequest"},"SourceQualityPolicy":{"type":"string","enum":["strict","balanced","open"],"title":"SourceQualityPolicy"},"SuggestionAcceptRequest":{"properties":{"run_id":{"type":"string","title":"Run Id"}},"type":"object","required":["run_id"],"title":"SuggestionAcceptRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"YouTubeApproveRequest":{"properties":{"run_id":{"type":"string","title":"Run Id"},"selected":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Selected"}},"type":"object","required":["run_id","selected"],"title":"YouTubeApproveRequest"}}}}