{"openapi":"3.1.0","info":{"title":"TradingBot-30 Verdict API","description":"Tier-1 strategy verdicts and typed custom trading-research planning.","version":"1.1.0"},"paths":{"/v1/research/capabilities":{"get":{"summary":"Discover custom trading-research request capabilities","operationId":"research_capabilities_v1_research_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchCapabilities"}}}}}}},"/v1/research/plan":{"post":{"summary":"Normalize a trading hypothesis into a data-preflight plan","operationId":"research_plan_v1_research_plan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchPlan"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/adjudicate":{"post":{"summary":"Adjudicate Claim","operationId":"adjudicate_claim_v1_adjudicate_post","parameters":[{"name":"x-payment","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Payment"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdjudicateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/canon":{"post":{"summary":"Verdict Canon","operationId":"verdict_canon_v1_verdict_canon_post","parameters":[{"name":"x-payment","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Payment"}},{"name":"x-credit","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Credit"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerdictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/result/{result_id}":{"get":{"summary":"Verdict Result","operationId":"verdict_result_v1_verdict_result__result_id__get","parameters":[{"name":"result_id","in":"path","required":true,"schema":{"type":"string","title":"Result Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/quest":{"post":{"summary":"Verdict Quest Submit","operationId":"verdict_quest_submit_v1_verdict_quest_post","parameters":[{"name":"x-payment","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Payment"}},{"name":"x-credit","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Credit"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerdictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/quest/{job_id}":{"get":{"summary":"Verdict Quest Status","operationId":"verdict_quest_status_v1_verdict_quest__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/quest/{job_id}/result":{"get":{"summary":"Verdict Quest Result","operationId":"verdict_quest_result_v1_verdict_quest__job_id__result_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/credit/{credit_id}":{"get":{"summary":"Verdict Credit Balance","operationId":"verdict_credit_balance_v1_verdict_credit__credit_id__get","parameters":[{"name":"credit_id","in":"path","required":true,"schema":{"type":"string","title":"Credit Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/credits/purchase":{"post":{"summary":"Verdict Credits Purchase","operationId":"verdict_credits_purchase_v1_verdict_credits_purchase_post","parameters":[{"name":"runs","in":"query","required":true,"schema":{"type":"integer","description":"Number of verdict runs to prepay","title":"Runs"},"description":"Number of verdict runs to prepay"},{"name":"x-payment","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Payment"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/docket/register":{"post":{"summary":"Docket Register","operationId":"docket_register_v1_verdict_docket_register_post","parameters":[{"name":"x-payment","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Payment"}},{"name":"x-credit","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Credit"}},{"name":"x-docket","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Docket"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocketRegisterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/docket/{docket_id}/entry/{entry_id}/readjudicate":{"post":{"summary":"Docket Readjudicate","operationId":"docket_readjudicate_v1_verdict_docket__docket_id__entry__entry_id__readjudicate_post","parameters":[{"name":"docket_id","in":"path","required":true,"schema":{"type":"string","title":"Docket Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}},{"name":"x-payment","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Payment"}},{"name":"x-credit","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Credit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/docket/{docket_id}":{"get":{"summary":"Docket List","operationId":"docket_list_v1_verdict_docket__docket_id__get","parameters":[{"name":"docket_id","in":"path","required":true,"schema":{"type":"string","title":"Docket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/docket/{docket_id}/entry/{entry_id}":{"get":{"summary":"Docket Entry History","operationId":"docket_entry_history_v1_verdict_docket__docket_id__entry__entry_id__get","parameters":[{"name":"docket_id","in":"path","required":true,"schema":{"type":"string","title":"Docket Id"}},{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","title":"Entry Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verdict/health":{"get":{"summary":"Health","operationId":"health_v1_verdict_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/verdict/pubkey":{"get":{"summary":"Pubkey","description":"Ed25519 public key + key_id that signs every verdict.\n\nPin this key_id ONCE, then verify any verdict OFFLINE against the public\nkey embedded in its `signature` block — proving EdgeVerdict issued it and\nit was not altered, with no shared secret and no trust in this endpoint\nbeyond the one-time pin. Verify with tools/verdict_api/verify_bundle.py\n(zero-dependency). Public, unpriced. 404 when signing is not configured.","operationId":"pubkey_v1_verdict_pubkey_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/verdict/x402":{"get":{"summary":"X402 Metadata","operationId":"x402_metadata_v1_verdict_x402_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp/verdict-canon.json":{"get":{"summary":"Mcp Manifest","operationId":"mcp_manifest__well_known_mcp_verdict_canon_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp/trading-research.json":{"get":{"summary":"Research Mcp Manifest","operationId":"research_mcp_manifest__well_known_mcp_trading_research_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/verdict/concern":{"post":{"summary":"Verdict Concern","operationId":"verdict_concern_v1_verdict_concern_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConcernRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/support/ask":{"post":{"summary":"Support Ask","operationId":"support_ask_v1_support_ask_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/backtest/jobs":{"post":{"tags":["backtest"],"summary":"Submit Job","operationId":"submit_job_v1_backtest_jobs_post","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitBody"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Submit Job V1 Backtest Jobs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/backtest/jobs/{job_id}":{"get":{"tags":["backtest"],"summary":"Job Status","operationId":"job_status_v1_backtest_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Job Status V1 Backtest Jobs  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/backtest/jobs/{job_id}/results":{"get":{"tags":["backtest"],"summary":"Job Results","operationId":"job_results_v1_backtest_jobs__job_id__results_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Job Results V1 Backtest Jobs  Job Id  Results Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AdjudicateRequest":{"properties":{"claim_url":{"type":"string","minLength":12,"title":"Claim Url","description":"Public https URL of the claim"},"strategy":{"type":"string","title":"Strategy","description":"buy_hold | sma_cross | rebalance","default":"buy_hold"},"symbol":{"type":"string","title":"Symbol","default":"BTCUSDT"},"interval_seconds":{"type":"integer","title":"Interval Seconds","default":86400},"fast":{"type":"integer","title":"Fast","default":50},"slow":{"type":"integer","title":"Slow","default":200},"asset_weight":{"type":"number","title":"Asset Weight","default":0.5},"band":{"type":"number","title":"Band","default":0.2},"fee_bps":{"type":"number","title":"Fee Bps","default":2.0},"slippage_bps":{"type":"number","title":"Slippage Bps","default":1.0},"claimed_cagr_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Claimed Cagr Pct"},"claimed_max_dd_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Claimed Max Dd Pct"}},"additionalProperties":false,"type":"object","required":["claim_url"],"title":"AdjudicateRequest","description":"x402-paid public claim adjudication (SKU A)."},"ConcernRequest":{"properties":{"type":{"type":"string","title":"Type","description":"verdict_dispute | system_error | data_provenance (enum)"},"receipt":{"type":"string","title":"Receipt","description":"Your own result_id or settlement_ref (bearer proof of standing)"},"expected":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Expected","description":"Optional typed claim; STORED for audit ONLY, never read by decision logic"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note","description":"Optional free text; written verbatim to the audit log ONLY, never parsed as instructions"}},"type":"object","required":["type","receipt"],"title":"ConcernRequest","description":"Structured concern intake (task eng_20260809_031626_443). Strict schema —\nNOT prose. ``type`` is validated against the allow-list enum in the pipeline\n(unknown -> 422). ``receipt`` is the bearer proof the caller already holds\n(their own result_id or settlement_ref). ``note`` is STORED for audit only —\nnever parsed as instructions, never rendered, never passed to a model."},"DatasetRequirement":{"properties":{"symbol":{"type":"string","title":"Symbol"},"timeframe":{"type":"string","title":"Timeframe"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"}},"additionalProperties":false,"type":"object","required":["symbol","timeframe","start_date","end_date"],"title":"DatasetRequirement"},"DocketRegisterRequest":{"properties":{"family":{"type":"string","title":"Family","description":"Indicator family (e.g. ma_cross, macd, rsi, bollinger, donchian, tsmom, supertrend, custom_sma_band)"},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"Family params; omitted -> textbook defaults"},"symbol":{"type":"string","title":"Symbol","description":"Covered major symbol","default":"BTCUSDT"},"interval_seconds":{"type":"integer","title":"Interval Seconds","description":"Daily only (86400)","default":86400},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Optional https URL to receive free decay notices when the rule stops beating buy-and-hold"}},"type":"object","required":["family"],"title":"DocketRegisterRequest","description":"Register a strategy for standing monitoring (one paid baseline verdict).\nExtends the verdict spec with an OPTIONAL decay webhook target (validated\nSSRF-safe before it is stored or contacted)."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PlannedAlertSubscription":{"properties":{"status":{"type":"string","title":"Status"},"delivery":{"type":"string","title":"Delivery"},"webhook_url":{"type":"string","title":"Webhook Url"},"events":{"items":{"$ref":"#/components/schemas/ResearchAlertEvent"},"type":"array","title":"Events"},"activation_step":{"type":"string","title":"Activation Step"}},"additionalProperties":false,"type":"object","required":["status","delivery","webhook_url","events","activation_step"],"title":"PlannedAlertSubscription"},"ResearchAlertEvent":{"type":"string","enum":["data_ready","run_started","run_completed","result_changed","edge_decay"],"title":"ResearchAlertEvent"},"ResearchAlertSubscription":{"properties":{"webhook_url":{"type":"string","maxLength":2048,"minLength":12,"title":"Webhook Url"},"events":{"items":{"$ref":"#/components/schemas/ResearchAlertEvent"},"type":"array","maxItems":5,"minItems":1,"title":"Events"}},"additionalProperties":false,"type":"object","required":["webhook_url","events"],"title":"ResearchAlertSubscription"},"ResearchArm":{"properties":{"name":{"type":"string","maxLength":80,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","title":"Name"},"settings":{"items":{"$ref":"#/components/schemas/SettingOverride"},"type":"array","maxItems":100,"title":"Settings"}},"additionalProperties":false,"type":"object","required":["name"],"title":"ResearchArm"},"ResearchBudget":{"properties":{"max_runtime_minutes":{"type":"integer","maximum":240.0,"minimum":1.0,"title":"Max Runtime Minutes","default":30},"max_experiments":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Max Experiments","default":20}},"additionalProperties":false,"type":"object","title":"ResearchBudget"},"ResearchCapabilities":{"properties":{"schema_version":{"type":"string","title":"Schema Version"},"intents":{"items":{"type":"string"},"type":"array","title":"Intents"},"validations":{"items":{"type":"string"},"type":"array","title":"Validations"},"allowed_setting_roots":{"items":{"type":"string"},"type":"array","title":"Allowed Setting Roots"},"settings":{"items":{"$ref":"#/components/schemas/ResearchSettingDefinition"},"type":"array","title":"Settings"},"setting_path_format":{"type":"string","title":"Setting Path Format"},"max_settings_per_request":{"type":"integer","title":"Max Settings Per Request"},"max_comparison_arms":{"type":"integer","title":"Max Comparison Arms"},"max_runtime_minutes":{"type":"integer","title":"Max Runtime Minutes"},"free_form_question_supported":{"type":"boolean","title":"Free Form Question Supported"},"customer_code_execution_supported":{"type":"boolean","title":"Customer Code Execution Supported"},"execution_target":{"type":"string","title":"Execution Target"},"alert_delivery":{"items":{"type":"string"},"type":"array","title":"Alert Delivery"},"alert_events":{"items":{"type":"string"},"type":"array","title":"Alert Events"}},"additionalProperties":false,"type":"object","required":["schema_version","intents","validations","allowed_setting_roots","settings","setting_path_format","max_settings_per_request","max_comparison_arms","max_runtime_minutes","free_form_question_supported","customer_code_execution_supported","execution_target","alert_delivery","alert_events"],"title":"ResearchCapabilities"},"ResearchDateRange":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"ResearchDateRange"},"ResearchIntent":{"type":"string","enum":["backtest","compare","sensitivity","walk_forward","regime_analysis","cost_stress","portfolio","feature_probe","refresh"],"title":"ResearchIntent"},"ResearchPlan":{"properties":{"request_id":{"type":"string","title":"Request Id"},"status":{"type":"string","title":"Status"},"priority":{"type":"string","title":"Priority"},"execution_target":{"type":"string","title":"Execution Target"},"next_step":{"type":"string","title":"Next Step"},"request":{"$ref":"#/components/schemas/ResearchRequest"},"data_requirements":{"items":{"$ref":"#/components/schemas/DatasetRequirement"},"type":"array","title":"Data Requirements"},"alert_subscription":{"anyOf":[{"$ref":"#/components/schemas/PlannedAlertSubscription"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["request_id","status","priority","execution_target","next_step","request","data_requirements","alert_subscription"],"title":"ResearchPlan"},"ResearchRequest":{"properties":{"question":{"type":"string","maxLength":4000,"minLength":8,"title":"Question"},"intent":{"$ref":"#/components/schemas/ResearchIntent","default":"backtest"},"symbols":{"items":{"type":"string"},"type":"array","maxItems":20,"minItems":1,"title":"Symbols"},"timeframes":{"items":{"type":"string"},"type":"array","maxItems":8,"minItems":1,"title":"Timeframes"},"date_range":{"anyOf":[{"$ref":"#/components/schemas/ResearchDateRange"},{"type":"null"}]},"validations":{"items":{"$ref":"#/components/schemas/ValidationMethod"},"type":"array","maxItems":7,"title":"Validations"},"settings":{"items":{"$ref":"#/components/schemas/SettingOverride"},"type":"array","maxItems":100,"title":"Settings"},"arms":{"items":{"$ref":"#/components/schemas/ResearchArm"},"type":"array","maxItems":8,"title":"Arms"},"budget":{"$ref":"#/components/schemas/ResearchBudget"},"alerts":{"anyOf":[{"$ref":"#/components/schemas/ResearchAlertSubscription"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["question"],"title":"ResearchRequest"},"ResearchSettingDefinition":{"properties":{"path":{"type":"string","title":"Path"},"description":{"type":"string","title":"Description"},"value_type":{"$ref":"#/components/schemas/SettingValueType"},"suggested_range":{"items":{"anyOf":[{"type":"boolean"},{"type":"integer"},{"type":"number"},{"type":"string"},{"type":"null"}]},"type":"array","title":"Suggested Range"},"hard_min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Hard Min"},"hard_max":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Hard Max"}},"additionalProperties":false,"type":"object","required":["path","description","value_type","suggested_range","hard_min","hard_max"],"title":"ResearchSettingDefinition"},"SettingOverride":{"properties":{"path":{"type":"string","maxLength":180,"minLength":3,"pattern":"^[a-z][a-z0-9_]*(?:\\.[a-z][a-z0-9_]*)+$","title":"Path"},"value":{"anyOf":[{"type":"boolean"},{"type":"integer"},{"type":"number"},{"type":"string"}],"title":"Value"}},"additionalProperties":false,"type":"object","required":["path","value"],"title":"SettingOverride"},"SettingValueType":{"type":"string","enum":["bool","float","int","str"],"title":"SettingValueType"},"SubmitBody":{"properties":{"scenario":{"type":"string","title":"Scenario","default":"bt_btc_paxg_usdc_intro1_v1"}},"type":"object","title":"SubmitBody"},"SupportRequest":{"properties":{"message":{"type":"string","maxLength":4000,"title":"Message","description":"The customer's question / email body"},"receipt":{"type":"string","title":"Receipt","description":"Private result_id from your own authorized verdict call"},"sender":{"anyOf":[{"type":"string","maxLength":320},{"type":"null"}],"title":"Sender","description":"Unverified callback address"}},"additionalProperties":false,"type":"object","required":["message","receipt"],"title":"SupportRequest","description":"Receipt-authenticated support question from a paying customer agent."},"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"},"ValidationMethod":{"type":"string","enum":["walk_forward","disjoint_oos","regime_split","cost_sensitivity","parameter_sensitivity","cross_asset","trade_lifecycle"],"title":"ValidationMethod"},"VerdictRequest":{"properties":{"family":{"type":"string","title":"Family","description":"Indicator family (e.g. ma_cross, macd, rsi, bollinger, donchian, tsmom, supertrend, custom_sma_band)"},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"Family params; omitted -> textbook defaults"},"symbol":{"type":"string","title":"Symbol","description":"Covered major symbol","default":"BTCUSDT"},"interval_seconds":{"type":"integer","title":"Interval Seconds","description":"Daily only (86400)","default":86400}},"additionalProperties":false,"type":"object","required":["family"],"title":"VerdictRequest"}}}}