{"openapi":"3.1.0","info":{"title":"Anker Finance","version":"0.1.0"},"paths":{"/":{"get":{"summary":"Landing","operationId":"landing__get","parameters":[{"name":"conv","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conv"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/welcome":{"get":{"summary":"Welcome","description":"Marketing-Landing immer (für Direct-Links).","operationId":"welcome_welcome_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/v2":{"get":{"summary":"Agent Home V2","description":"v2 — Agent-First Single-Surface. Lead-Agent als primärer Einstieg.\nParallel zu v1 (/dashboard); umschaltbar. Die 56 Services werden zu\nunsichtbaren Tools des Agenten.","operationId":"agent_home_v2_v2_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding":{"get":{"summary":"Onboarding Pfad","description":"Pfad-Choice (vorher unter / ).","operationId":"onboarding_pfad_onboarding_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard":{"get":{"summary":"Dashboard","description":"Multi-Section App-Dashboard mit Sidebar.","operationId":"dashboard_dashboard_get","parameters":[{"name":"s","in":"query","required":false,"schema":{"type":"string","default":"home","title":"S"}},{"name":"u","in":"query","required":false,"schema":{"type":"string","default":"sp500","title":"U"}},{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector"}},{"name":"conv","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conv"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/c":{"get":{"summary":"Chat View","operationId":"chat_view_c_get","parameters":[{"name":"p","in":"query","required":false,"schema":{"type":"string","default":"verstehen","title":"P"}},{"name":"conv","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conv"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/c/message":{"post":{"summary":"Post Message","operationId":"post_message_c_message_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/c/upload":{"post":{"summary":"Post Upload","operationId":"post_upload_c_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_upload_c_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/c/email":{"post":{"summary":"Post Email","operationId":"post_email_c_email_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/home":{"get":{"summary":"Home","operationId":"home_home_get","parameters":[{"name":"p","in":"query","required":false,"schema":{"type":"string","default":"aufbau","title":"P"}},{"name":"conv","in":"cookie","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conv"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/home/action":{"post":{"summary":"Home Action","operationId":"home_action_home_action_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/architect":{"get":{"summary":"Architect Page","description":"anker.architect — Goal-Driven Trading Concierge UI.","operationId":"architect_page_architect_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/v1/architect/regime":{"get":{"summary":"Arch Regime","operationId":"arch_regime_v1_architect_regime_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/architect/propose":{"post":{"summary":"Arch Propose","operationId":"arch_propose_v1_architect_propose_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_ArchGoal"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/architect/approve":{"post":{"summary":"Arch Approve","operationId":"arch_approve_v1_architect_approve_post","parameters":[{"name":"proposal_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/architect/reject":{"post":{"summary":"Arch Reject","operationId":"arch_reject_v1_architect_reject_post","parameters":[{"name":"proposal_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposal Id"}},{"name":"reason","in":"query","required":false,"schema":{"type":"string","default":"","title":"Reason"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/architect/status":{"get":{"summary":"Arch Status","operationId":"arch_status_v1_architect_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/healthz":{"get":{"summary":"Healthz","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/anker_extension_demo":{"get":{"summary":"Extension Demo","description":"Sandbox-Page für die Browser-Extension.","operationId":"extension_demo_anker_extension_demo_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/demo":{"get":{"summary":"Demo Route","description":"One-Click-Demo: lädt Stefan-Sample, rendered /home direkt.","operationId":"demo_route_demo_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/truth/":{"get":{"summary":"Truth Landing","operationId":"truth_landing_truth__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/truth":{"get":{"summary":"Truth Landing","operationId":"truth_landing_truth_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/truth/verify":{"post":{"summary":"Api Truth Verify","operationId":"api_truth_verify_api_truth_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruthVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/truth/verify/{report_id}":{"get":{"summary":"Truth Verify Report","operationId":"truth_verify_report_truth_verify__report_id__get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/truth/sources":{"get":{"summary":"Truth Sources Page","operationId":"truth_sources_page_truth_sources_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/truth/sources/{source_id}":{"get":{"summary":"Truth Source Detail","operationId":"truth_source_detail_truth_sources__source_id__get","parameters":[{"name":"source_id","in":"path","required":true,"schema":{"type":"string","title":"Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/truth/sources":{"get":{"summary":"Api Truth Sources","operationId":"api_truth_sources_api_truth_sources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/truth/recent":{"get":{"summary":"Api Truth Recent","operationId":"api_truth_recent_api_truth_recent_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","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/watchlist/add":{"post":{"summary":"Api Watchlist Add","operationId":"api_watchlist_add_api_watchlist_add_post","parameters":[{"name":"ticker","in":"query","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"pfad","in":"query","required":false,"schema":{"type":"string","default":"aufbau","title":"Pfad"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/quarterly/build":{"post":{"summary":"Api Quarterly Build","operationId":"api_quarterly_build_api_quarterly_build_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuarterlyBuildRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/quarterly/list":{"get":{"summary":"Api Quarterly List","operationId":"api_quarterly_list_api_quarterly_list_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":8,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portfolio_tracker/performance":{"get":{"summary":"Api Pt Performance","description":"Performance-Report mit refreshed Equity-Curve SVG für eine gewählte Periode.","operationId":"api_pt_performance_api_portfolio_tracker_performance_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"ytd","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portfolio_tracker/seed_demo":{"post":{"summary":"Api Pt Seed Demo","description":"Demo-Transactions für Stefan-Sample seeden (Verlauf-Tab Quick-Start).","operationId":"api_pt_seed_demo_api_portfolio_tracker_seed_demo_post","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"force","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force"}},{"name":"use_real_prices","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Use Real Prices"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/goals":{"get":{"summary":"Api Goals","operationId":"api_goals_api_goals_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agent_tasks":{"get":{"summary":"Api Agent Tasks","operationId":"api_agent_tasks_api_agent_tasks_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lead_agent":{"post":{"summary":"Api Lead Agent","operationId":"api_lead_agent_api_lead_agent_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/suggestions":{"get":{"summary":"Api Suggestions","description":"Personalisierte Gesprächs-Vorschläge aus dem Nutzer-Zustand.","operationId":"api_suggestions_api_suggestions_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/capabilities":{"get":{"summary":"Api Capabilities","description":"Jobs-to-be-Done: 6 Klartext-Jobs, jedes Tool genau ein Zuhause (Nutzen-Titel).","operationId":"api_capabilities_api_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/agent_action":{"post":{"summary":"Api Agent Action","description":"Führt eine vom Agenten vorgeschlagene Aktion aus (Konversation → Wirkung).","operationId":"api_agent_action_api_agent_action_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/evals/calibration":{"get":{"summary":"Api Evals Calibration","operationId":"api_evals_calibration_api_evals_calibration_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/evals/run":{"post":{"summary":"Api Evals Run","operationId":"api_evals_run_api_evals_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/memory/reflect":{"post":{"summary":"Api Memory Reflect","operationId":"api_memory_reflect_api_memory_reflect_post","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tools":{"get":{"summary":"Api Tools","description":"Tool-Registry: alle Tools ODER Such-Treffer (Progressive Disclosure).","operationId":"api_tools_api_tools_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"k","in":"query","required":false,"schema":{"type":"integer","default":8,"title":"K"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mcp/manifest":{"get":{"summary":"Api Mcp Manifest","description":"MCP-Server-Manifest: alle Anker-Tools im MCP-Format (für externe Clients).","operationId":"api_mcp_manifest_api_mcp_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/tools/execute":{"post":{"summary":"Api Tools Execute","description":"Führt ein einzelnes Registry-Tool aus + liefert die Follow-up-Kette.","operationId":"api_tools_execute_api_tools_execute_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/registry_agent":{"post":{"summary":"Api Registry Agent","description":"Generischer Registry-Agent: Frage → Tool-Search → Tool-Use-Loop → Antwort.","operationId":"api_registry_agent_api_registry_agent_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/llm/tiers":{"get":{"summary":"Api Llm Tiers","operationId":"api_llm_tiers_api_llm_tiers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/yield_curves":{"get":{"summary":"Api Yield Curves","operationId":"api_yield_curves_api_yield_curves_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"type":"string","default":"DE","title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/heatmap":{"get":{"summary":"Api Heatmap","operationId":"api_heatmap_api_heatmap_get","parameters":[{"name":"universe","in":"query","required":false,"schema":{"type":"string","default":"sp500","title":"Universe"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tech_screener/save":{"post":{"summary":"Api Tech Screener Save","operationId":"api_tech_screener_save_api_tech_screener_save_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/tech_screener/list":{"get":{"summary":"Api Tech Screener List","operationId":"api_tech_screener_list_api_tech_screener_list_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tech_screener/{search_id}":{"delete":{"summary":"Api Tech Screener Delete","operationId":"api_tech_screener_delete_api_tech_screener__search_id__delete","parameters":[{"name":"search_id","in":"path","required":true,"schema":{"type":"integer","title":"Search Id"}},{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/screener/{slug}":{"get":{"summary":"Screener Public","description":"Public read-only Page für eine geteilte Tech-Screener-Search.","operationId":"screener_public_screener__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"}}}}}}},"/api/tech_screener":{"get":{"summary":"Api Tech Screener","operationId":"api_tech_screener_api_tech_screener_get","parameters":[{"name":"preset","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}},{"name":"universe","in":"query","required":false,"schema":{"type":"string","default":"sp500","title":"Universe"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portfolio_tracker/transactions":{"get":{"summary":"Api Pt Transactions","operationId":"api_pt_transactions_api_portfolio_tracker_transactions_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"broker","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Broker"}},{"name":"tx_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portfolio_tracker/brokers":{"get":{"summary":"Api Pt Brokers","operationId":"api_pt_brokers_api_portfolio_tracker_brokers_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portfolio_tracker/tax_report":{"get":{"summary":"Api Pt Tax Report","operationId":"api_pt_tax_report_api_portfolio_tracker_tax_report_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"year","in":"query","required":false,"schema":{"type":"integer","default":2026,"title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portfolio_tracker/tax_report.csv":{"get":{"summary":"Api Pt Tax Csv","operationId":"api_pt_tax_csv_api_portfolio_tracker_tax_report_csv_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"year","in":"query","required":false,"schema":{"type":"integer","default":2026,"title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portfolio_tracker/backfill":{"post":{"summary":"Api Pt Backfill","description":"Echte FMP-EOD-Preise für alle ISINs des Users ziehen. Idempotent.","operationId":"api_pt_backfill_api_portfolio_tracker_backfill_post","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/quarterly/{review_id}":{"get":{"summary":"Quarterly Public","description":"Public quarterly-review page (sharable, no auth).","operationId":"quarterly_public_quarterly__review_id__get","parameters":[{"name":"review_id","in":"path","required":true,"schema":{"type":"string","title":"Review Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api-docs":{"get":{"summary":"Api Docs Public","description":"Public API-Docs page — no auth required.","operationId":"api_docs_public_api_docs_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/track-record":{"get":{"summary":"Track Record Public","description":"Public Live Track-Record. No auth. Shows every logged pick + alpha vs SPY.","operationId":"track_record_public_track_record_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/news/{ticker}":{"get":{"summary":"Api News Digest","description":"B2B / public JSON endpoint for news digest.","operationId":"api_news_digest_api_news__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"pfad","in":"query","required":false,"schema":{"type":"string","default":"aufbau","title":"Pfad"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/decide":{"post":{"summary":"Api Decide","description":"Single AI-driven decision endpoint.","operationId":"api_decide_api_decide_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecideRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/decide/recent":{"get":{"summary":"Api Decide Recent","operationId":"api_decide_recent_api_decide_recent_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","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/decide/{decision_id}":{"get":{"summary":"Api Decide One","description":"Get full details of a single past decision (bullets, tools, next-step, etc.).","operationId":"api_decide_one_api_decide__decision_id__get","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"integer","title":"Decision Id"}},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/decide/clear":{"post":{"summary":"Api Decide Clear","description":"Delete all decisions for a user. Requires explicit confirm=true.","operationId":"api_decide_clear_api_decide_clear_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClearRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/decide/delete":{"post":{"summary":"Api Decide Delete","description":"Delete a single decision by id. Both decision_id and user_id must match.","operationId":"api_decide_delete_api_decide_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOneRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/screener/templates":{"get":{"summary":"Api Screener Templates","description":"List all available pre-built templates.","operationId":"api_screener_templates_api_screener_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/screener/run/{template_id}":{"get":{"summary":"Api Screener Run","description":"Run a template and return ranked matches.\nuniverse_size: 25-500 default 100 (FMP Ultimate-Tier verträgt 500+).","operationId":"api_screener_run_api_screener_run__template_id__get","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":15,"title":"Limit"}},{"name":"universe_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Universe Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/screener/custom":{"post":{"summary":"Api Screener Custom","description":"Custom screen with user-supplied filters + ranking.","operationId":"api_screener_custom_api_screener_custom_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomScreenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/screener/discover/{template_id}":{"get":{"summary":"Api Screener Discover","description":"Run template against fresh-discovered universe via FMP company-screener API.\nEchte Premium-Tier-Coverage (200-1000 stocks statt hardcoded 100).","operationId":"api_screener_discover_api_screener_discover__template_id__get","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"market_cap_min_b","in":"query","required":false,"schema":{"type":"number","default":5.0,"title":"Market Cap Min B"}},{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector"}},{"name":"country","in":"query","required":false,"schema":{"type":"string","default":"US","title":"Country"}},{"name":"universe_size","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Universe Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/quote/{ticker}":{"get":{"summary":"Api Realtime Quote","description":"Real-time quote (FMP Ultimate /stable/quote, 60s cache).","operationId":"api_realtime_quote_api_quote__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/trackrecord/refresh":{"post":{"summary":"Api Trackrecord Refresh","description":"Cron-friendly: refresh all open-pick prices via FMP Realtime-Quote.","operationId":"api_trackrecord_refresh_api_trackrecord_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/lab/full":{"post":{"summary":"Api Lab Full","description":"End-to-end: NL thesis → parse → real backtest → bias-check → persist.","operationId":"api_lab_full_api_lab_full_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabFullRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lab/parse":{"post":{"summary":"Api Lab Parse","description":"Parse only (no backtest) — fast preview.","operationId":"api_lab_parse_api_lab_parse_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabParseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lab/recent":{"get":{"summary":"Api Lab Recent","operationId":"api_lab_recent_api_lab_recent_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","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/lab/{report_id}":{"get":{"summary":"Api Lab Get","operationId":"api_lab_get_api_lab__report_id__get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"integer","title":"Report Id"}},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lab/delete":{"post":{"summary":"Api Lab Delete","operationId":"api_lab_delete_api_lab_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabDeleteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents/list":{"get":{"summary":"Api Agents List","description":"All available agents + (optional) user's subscription state.","operationId":"api_agents_list_api_agents_list_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents/subscribe":{"post":{"summary":"Api Agents Subscribe","operationId":"api_agents_subscribe_api_agents_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSubscribeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents/unsubscribe":{"post":{"summary":"Api Agents Unsubscribe","operationId":"api_agents_unsubscribe_api_agents_unsubscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSubscribeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents/{agent_id}/run":{"post":{"summary":"Api Agents Run","description":"Run a single agent (admin / cron-friendly).","operationId":"api_agents_run_api_agents__agent_id__run_post","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}},{"name":"dry","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dry"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents/{agent_id}/picks":{"get":{"summary":"Api Agents Picks","description":"Recent live picks from this agent (joined to track-record).","operationId":"api_agents_picks_api_agents__agent_id__picks_get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","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/agents/user/{user_id}/picks":{"get":{"summary":"Api Agents User Picks","operationId":"api_agents_user_picks_api_agents_user__user_id__picks_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/stock/{ticker}":{"get":{"summary":"Stock Page Html","description":"Single-Ticker Stock-Page — agentic Seeking-Alpha-Killer.","operationId":"stock_page_html_stock__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"pfad","in":"query","required":false,"schema":{"type":"string","default":"aufbau","title":"Pfad"}},{"name":"anker_user_id","in":"cookie","required":false,"schema":{"type":"string","title":"Anker User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/stock/{ticker}":{"get":{"summary":"Api Stock Page","description":"Stock-Page als JSON (B2B / API consumers).","operationId":"api_stock_page_api_stock__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"pfad","in":"query","required":false,"schema":{"type":"string","default":"aufbau","title":"Pfad"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autopilot/plan":{"post":{"summary":"Api Autopilot Plan","description":"End-to-end: setze Ziel + bekomme Plan (Allokation + monatliche Sparrate).","operationId":"api_autopilot_plan_api_autopilot_plan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoPilotGoalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autopilot/{user_id}/state":{"get":{"summary":"Api Autopilot State","description":"Current state: goal, allocation, weights, behavior tags.","operationId":"api_autopilot_state_api_autopilot__user_id__state_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autopilot/{user_id}/allocation":{"get":{"summary":"Api Autopilot Allocation","description":"Current optimal allocation (regime + behavior + learning aware).","operationId":"api_autopilot_allocation_api_autopilot__user_id__allocation_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"pfad","in":"query","required":false,"schema":{"type":"string","default":"aufbau","title":"Pfad"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autopilot/{user_id}/learn":{"post":{"summary":"Api Autopilot Learn","description":"Trigger learning iteration — recompute weights from feedback.","operationId":"api_autopilot_learn_api_autopilot__user_id__learn_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/keys/create":{"post":{"summary":"Api Admin Create Key","description":"Generate a new API-Key. Returns secret ONCE only.","operationId":"api_admin_create_key_api_admin_keys_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKeyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/keys/list":{"get":{"summary":"Api Admin List Keys","operationId":"api_admin_list_keys_api_admin_keys_list_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/keys/revoke":{"post":{"summary":"Api Admin Revoke","operationId":"api_admin_revoke_api_admin_keys_revoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RevokeKeyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/keys/{key_id}/usage":{"get":{"summary":"Api Admin Usage","operationId":"api_admin_usage_api_admin_keys__key_id__usage_get","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/stripe/webhook":{"post":{"summary":"Api Stripe Webhook","description":"Stub Stripe-Webhook handler. In Phase 33.1: signature-verify + real events.","operationId":"api_stripe_webhook_api_stripe_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripeWebhookEvent"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/decide":{"post":{"summary":"Api V1 Decide Authed","description":"Authenticated v1 of /api/decide — requires X-API-Key header.\nSame body as /api/decide, but rate-limited + tier-gated.","operationId":"api_v1_decide_authed_api_v1_decide_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecideRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/screener/run/{template_id}":{"get":{"summary":"Api V1 Screener Run Authed","description":"Authenticated v1 — same as public, with usage-tracking.","operationId":"api_v1_screener_run_authed_api_v1_screener_run__template_id__get","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":15,"title":"Limit"}},{"name":"universe_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Universe Size"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stock/{ticker}":{"get":{"summary":"Api V1 Stock Authed","description":"Authenticated stock-page hub.","operationId":"api_v1_stock_authed_api_v1_stock__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"pfad","in":"query","required":false,"schema":{"type":"string","default":"aufbau","title":"Pfad"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/positions/open":{"post":{"summary":"Api Position Open","operationId":"api_position_open_api_positions_open_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PositionOpenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/positions":{"get":{"summary":"Api Positions List","operationId":"api_positions_list_api_positions_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"open","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/positions/{position_id}/pnl":{"get":{"summary":"Api Position Pnl","operationId":"api_position_pnl_api_positions__position_id__pnl_get","parameters":[{"name":"position_id","in":"path","required":true,"schema":{"type":"integer","title":"Position Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/positions/close":{"post":{"summary":"Api Position Close","operationId":"api_position_close_api_positions_close_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PositionCloseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/positions/alerts":{"get":{"summary":"Api Position Alerts","operationId":"api_position_alerts_api_positions_alerts_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/positions/refresh":{"post":{"summary":"Api Positions Refresh","description":"Cron-friendly: re-price all open.","operationId":"api_positions_refresh_api_positions_refresh_post","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crypto/agents":{"get":{"summary":"Api Crypto Agents","operationId":"api_crypto_agents_api_crypto_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/crypto/agent/{agent_id}/run":{"get":{"summary":"Api Crypto Run","operationId":"api_crypto_run_api_crypto_agent__agent_id__run_get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crypto/regime":{"get":{"summary":"Api Crypto Regime","operationId":"api_crypto_regime_api_crypto_regime_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/crypto/quote/{symbol}":{"get":{"summary":"Api Crypto Quote","operationId":"api_crypto_quote_api_crypto_quote__symbol__get","parameters":[{"name":"symbol","in":"path","required":true,"schema":{"type":"string","title":"Symbol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/crypto/themes":{"get":{"summary":"Api Crypto Themes","operationId":"api_crypto_themes_api_crypto_themes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/briefing/today":{"get":{"summary":"Api Briefing Today","description":"Build (or fetch cached) today's briefing.","operationId":"api_briefing_today_api_briefing_today_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/briefing/send":{"post":{"summary":"Api Briefing Send","description":"Build + send via Telegram-bot.","operationId":"api_briefing_send_api_briefing_send_post","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"telegram_chat_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Chat Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/briefing/recent":{"get":{"summary":"Api Briefing Recent","operationId":"api_briefing_recent_api_briefing_recent_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/briefing/cron-run":{"post":{"summary":"Api Briefing Cron","description":"Run daily-cron for ALL subscribed users. Designed for systemd-timer.","operationId":"api_briefing_cron_api_briefing_cron_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/notbremse/status":{"get":{"summary":"Api Notbremse Status","operationId":"api_notbremse_status_api_notbremse_status_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/notbremse/escalations":{"get":{"summary":"Api Notbremse Escalations","operationId":"api_notbremse_escalations_api_notbremse_escalations_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"integer","default":42,"title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/options/list":{"get":{"summary":"Api Options List","operationId":"api_options_list_api_options_list_get","parameters":[{"name":"skill","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skill"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"only_implemented","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Only Implemented"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/options/build/{strategy_id}/{ticker}":{"get":{"summary":"Api Options Build","operationId":"api_options_build_api_options_build__strategy_id___ticker__get","parameters":[{"name":"strategy_id","in":"path","required":true,"schema":{"type":"string","title":"Strategy Id"}},{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"dte","in":"query","required":false,"schema":{"type":"integer","default":45,"title":"Dte"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/options/iv-rank/{ticker}":{"get":{"summary":"Api Options Iv Rank","description":"Realized-Vol-based IV-Rank (1h cache).","operationId":"api_options_iv_rank_api_options_iv_rank__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/options/screener/scan":{"get":{"summary":"Api Options Screener Scan","description":"Ezzy-Killer Options-Verkaufs-Screener (CSP/CC/Spreads/Condors/Strangle).","operationId":"api_options_screener_scan_api_options_screener_scan_get","parameters":[{"name":"tickers","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tickers"}},{"name":"strategies","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strategies"}},{"name":"dte_min","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Dte Min"}},{"name":"dte_max","in":"query","required":false,"schema":{"type":"integer","default":60,"title":"Dte Max"}},{"name":"min_annual_yield","in":"query","required":false,"schema":{"type":"number","default":8.0,"title":"Min Annual Yield"}},{"name":"min_prob_profit","in":"query","required":false,"schema":{"type":"number","default":60.0,"title":"Min Prob Profit"}},{"name":"max_delta","in":"query","required":false,"schema":{"type":"number","default":0.35,"title":"Max Delta"}},{"name":"max_results","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Max Results"}},{"name":"force_refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/options/recommend":{"post":{"summary":"Api Options Recommend","operationId":"api_options_recommend_api_options_recommend_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptionsRecommendRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/council/convene":{"post":{"summary":"Api Council Convene","description":"5-Claude Analyst-Roundtable + Moderator. Edge-Tier (~25-40s, 5× tokens).","operationId":"api_council_convene_api_council_convene_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CouncilRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/council/recent":{"get":{"summary":"Api Council Recent","operationId":"api_council_recent_api_council_recent_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ta/scan/{ticker}":{"get":{"summary":"Api Ta Scan Ticker","description":"Full 6-signal scan for one ticker.","operationId":"api_ta_scan_ticker_api_ta_scan__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"direction","in":"query","required":false,"schema":{"type":"string","default":"long","title":"Direction"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ta/theme/{theme_id}":{"get":{"summary":"Api Ta Scan Theme","description":"Scan a Sector-Trend-Theme's tickers for breakouts.","operationId":"api_ta_scan_theme_api_ta_theme__theme_id__get","parameters":[{"name":"theme_id","in":"path","required":true,"schema":{"type":"string","title":"Theme Id"}},{"name":"direction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Direction"}},{"name":"min_score","in":"query","required":false,"schema":{"type":"integer","default":3,"title":"Min Score"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ta/recent":{"get":{"summary":"Api Ta Recent","description":"Cross-theme: scan all 10 themes, return top breakouts.","operationId":"api_ta_recent_api_ta_recent_get","parameters":[{"name":"top_n","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Top N"}},{"name":"min_score","in":"query","required":false,"schema":{"type":"integer","default":3,"title":"Min Score"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sectors/list":{"get":{"summary":"Api Sectors List","operationId":"api_sectors_list_api_sectors_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sectors/{theme_id}":{"get":{"summary":"Api Sector Analyze","operationId":"api_sector_analyze_api_sectors__theme_id__get","parameters":[{"name":"theme_id","in":"path","required":true,"schema":{"type":"string","title":"Theme Id"}},{"name":"force_refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sectors/trending/now":{"get":{"summary":"Api Sectors Trending","operationId":"api_sectors_trending_api_sectors_trending_now_get","parameters":[{"name":"top_n","in":"query","required":false,"schema":{"type":"integer","default":6,"title":"Top N"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/gcs/candidates":{"get":{"summary":"Api Gcs Candidates","operationId":"api_gcs_candidates_api_gcs_candidates_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"stage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage"}},{"name":"min_readiness","in":"query","required":false,"schema":{"type":"number","default":0.0,"title":"Min Readiness"}},{"name":"fresh_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Fresh Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/gcs/stats":{"get":{"summary":"Api Gcs Stats","operationId":"api_gcs_stats_api_gcs_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gcs/brief":{"get":{"summary":"Api Gcs Brief","operationId":"api_gcs_brief_api_gcs_brief_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gcs/chart/{ticker}":{"get":{"summary":"Api Gcs Chart","description":"Candlestick + SMA-Stack-Chart für einen GCS-Kandidaten (SVG).","operationId":"api_gcs_chart_api_gcs_chart__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"dsb","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dsb"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/patterns/setups":{"get":{"summary":"Api Patterns Setups","operationId":"api_patterns_setups_api_patterns_setups_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"pattern","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pattern"}},{"name":"min_score","in":"query","required":false,"schema":{"type":"number","default":0.0,"title":"Min Score"}},{"name":"min_rr","in":"query","required":false,"schema":{"type":"number","default":0.0,"title":"Min Rr"}},{"name":"min_upside","in":"query","required":false,"schema":{"type":"number","default":0.0,"title":"Min Upside"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/patterns/stats":{"get":{"summary":"Api Patterns Stats","operationId":"api_patterns_stats_api_patterns_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/patterns/chart/{ticker}":{"get":{"summary":"Api Patterns Chart","description":"Candlestick + SMA + Entry/Stop/Target-Linien + Pattern-Marker (SVG).","operationId":"api_patterns_chart_api_patterns_chart__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ornn/status":{"get":{"summary":"Api Ornn Status","operationId":"api_ornn_status_api_ornn_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ornn/chart/{ticker}":{"get":{"summary":"Api Ornn Chart","operationId":"api_ornn_chart_api_ornn_chart__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/edges/stats":{"get":{"summary":"Api Edges Stats","operationId":"api_edges_stats_api_edges_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/edges/list":{"get":{"summary":"Api Edges List","operationId":"api_edges_list_api_edges_list_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":60,"title":"Limit"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"only_backtestable","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Only Backtestable"}},{"name":"only_beats_bh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Only Beats Bh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/edges/{cluster_id}":{"get":{"summary":"Api Edges Detail","operationId":"api_edges_detail_api_edges__cluster_id__get","parameters":[{"name":"cluster_id","in":"path","required":true,"schema":{"type":"string","title":"Cluster Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/whales/tide":{"get":{"summary":"Api Whales Tide","operationId":"api_whales_tide_api_whales_tide_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/whales/{lens}":{"get":{"summary":"Api Whales Lens","operationId":"api_whales_lens_api_whales__lens__get","parameters":[{"name":"lens","in":"path","required":true,"schema":{"type":"string","title":"Lens"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":40,"title":"Limit"}},{"name":"side","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/whales/ticker/{ticker}":{"get":{"summary":"Api Whales Ticker","operationId":"api_whales_ticker_api_whales_ticker__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/regime/{index}":{"get":{"summary":"Api Regime","operationId":"api_regime_api_regime__index__get","parameters":[{"name":"index","in":"path","required":true,"schema":{"type":"string","title":"Index"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autopilot/{user_id}/actions":{"get":{"summary":"Api Autopilot Actions","description":"Daily action cards (rebalance, nudges, savings boost, FSA, etc.).","operationId":"api_autopilot_actions_api_autopilot__user_id__actions_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/stock/{ticker}/cases":{"get":{"summary":"Api Stock Cases","description":"Just Bull/Bear cases (faster than full page).","operationId":"api_stock_cases_api_stock__ticker__cases_get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"pfad","in":"query","required":false,"schema":{"type":"string","default":"aufbau","title":"Pfad"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/scoring/{ticker}":{"get":{"summary":"Api Scoring","description":"Score a single ticker. method=all returns all 4 systems.","operationId":"api_scoring_api_scoring__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"method","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Method"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AgentSubscribeRequest":{"properties":{"user_id":{"type":"integer","title":"User Id"},"agent_id":{"type":"string","title":"Agent Id"}},"type":"object","required":["user_id","agent_id"],"title":"AgentSubscribeRequest"},"AutoPilotGoalRequest":{"properties":{"user_id":{"type":"integer","title":"User Id"},"goal_eur":{"type":"number","title":"Goal Eur"},"target_year":{"type":"integer","title":"Target Year"},"pfad":{"type":"string","title":"Pfad","default":"aufbau"},"current_eur":{"type":"number","title":"Current Eur","default":0.0}},"type":"object","required":["user_id","goal_eur","target_year"],"title":"AutoPilotGoalRequest"},"Body_post_upload_c_upload_post":{"properties":{"csv":{"type":"string","contentMediaType":"application/octet-stream","title":"Csv"},"conv_id":{"type":"string","title":"Conv Id"}},"type":"object","required":["csv","conv_id"],"title":"Body_post_upload_c_upload_post"},"ClearRequest":{"properties":{"user_id":{"type":"integer","title":"User Id"},"confirm":{"type":"boolean","title":"Confirm","default":false}},"type":"object","required":["user_id"],"title":"ClearRequest"},"CouncilRequest":{"properties":{"question":{"type":"string","title":"Question"},"pfad":{"type":"string","title":"Pfad","default":"aufbau"},"user_id":{"type":"integer","title":"User Id","default":0}},"type":"object","required":["question"],"title":"CouncilRequest"},"CreateKeyRequest":{"properties":{"user_id":{"type":"integer","title":"User Id"},"tier":{"type":"string","title":"Tier","default":"free"},"name":{"type":"string","title":"Name","default":""}},"type":"object","required":["user_id"],"title":"CreateKeyRequest"},"CustomScreenRequest":{"properties":{"filters":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Filters"},"ranking":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Ranking"},"limit":{"type":"integer","title":"Limit","default":20}},"type":"object","required":["filters"],"title":"CustomScreenRequest"},"DecideRequest":{"properties":{"question":{"type":"string","title":"Question"},"pfad":{"type":"string","title":"Pfad","default":"aufbau"},"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["question"],"title":"DecideRequest"},"DeleteOneRequest":{"properties":{"decision_id":{"type":"integer","title":"Decision Id"},"user_id":{"type":"integer","title":"User Id"}},"type":"object","required":["decision_id","user_id"],"title":"DeleteOneRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LabDeleteRequest":{"properties":{"report_id":{"type":"integer","title":"Report Id"},"user_id":{"type":"integer","title":"User Id"}},"type":"object","required":["report_id","user_id"],"title":"LabDeleteRequest"},"LabFullRequest":{"properties":{"thesis":{"type":"string","title":"Thesis"},"pfad":{"type":"string","title":"Pfad","default":"aufbau"},"user_id":{"type":"integer","title":"User Id","default":0},"start_year":{"type":"integer","title":"Start Year","default":2018},"end_year":{"type":"integer","title":"End Year","default":2026}},"type":"object","required":["thesis"],"title":"LabFullRequest"},"LabParseRequest":{"properties":{"thesis":{"type":"string","title":"Thesis"},"pfad":{"type":"string","title":"Pfad","default":"aufbau"}},"type":"object","required":["thesis"],"title":"LabParseRequest"},"OptionsRecommendRequest":{"properties":{"goal":{"type":"string","title":"Goal"},"skill":{"type":"string","title":"Skill"},"ticker":{"type":"string","title":"Ticker"},"outlook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outlook"},"dte":{"type":"integer","title":"Dte","default":45}},"type":"object","required":["goal","skill","ticker"],"title":"OptionsRecommendRequest"},"PositionCloseRequest":{"properties":{"position_id":{"type":"integer","title":"Position Id"},"user_id":{"type":"integer","title":"User Id","default":42},"exit_reason":{"type":"string","title":"Exit Reason","default":"manual"}},"type":"object","required":["position_id"],"title":"PositionCloseRequest"},"PositionOpenRequest":{"properties":{"setup":{"additionalProperties":true,"type":"object","title":"Setup"},"user_id":{"type":"integer","title":"User Id","default":42},"notes":{"type":"string","title":"Notes","default":""}},"type":"object","required":["setup"],"title":"PositionOpenRequest"},"QuarterlyBuildRequest":{"properties":{"user_id":{"type":"integer","title":"User Id","default":0},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period"}},"type":"object","title":"QuarterlyBuildRequest"},"RevokeKeyRequest":{"properties":{"key_id":{"type":"string","title":"Key Id"},"user_id":{"type":"integer","title":"User Id"}},"type":"object","required":["key_id","user_id"],"title":"RevokeKeyRequest"},"StripeWebhookEvent":{"properties":{"event_type":{"type":"string","title":"Event Type"},"customer_user_id":{"type":"integer","title":"Customer User Id"},"new_tier":{"type":"string","title":"New Tier"},"key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Id"}},"type":"object","required":["event_type","customer_user_id","new_tier"],"title":"StripeWebhookEvent"},"TruthVerifyRequest":{"properties":{"input_text":{"type":"string","title":"Input Text"},"user_id":{"type":"integer","title":"User Id","default":0}},"type":"object","required":["input_text"],"title":"TruthVerifyRequest"},"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"},"_ArchGoal":{"properties":{"monthly_target_usd":{"type":"number","title":"Monthly Target Usd","default":3000},"capital_available_usd":{"type":"number","title":"Capital Available Usd","default":50000},"max_drawdown_pct":{"type":"number","title":"Max Drawdown Pct","default":15},"risk_appetite":{"type":"string","title":"Risk Appetite","default":"balanced"},"pm_leverage":{"type":"number","title":"Pm Leverage","default":6.6},"max_bp_util_pct":{"type":"number","title":"Max Bp Util Pct","default":50},"allow_naked":{"type":"boolean","title":"Allow Naked","default":true},"allow_crypto":{"type":"boolean","title":"Allow Crypto","default":false},"allow_single_stock":{"type":"boolean","title":"Allow Single Stock","default":true},"auto_execute":{"type":"boolean","title":"Auto Execute","default":false},"blacklist":{"items":{"type":"string"},"type":"array","title":"Blacklist","default":[]},"whitelist":{"items":{"type":"string"},"type":"array","title":"Whitelist","default":[]}},"type":"object","title":"_ArchGoal"}}}}