| id | No | Strategy id for get/update/deploy/execute/backtest. Optional. | |
| body | No | Full JSON body merge/override for advanced fields. Optional. | |
| goal | No | Natural-language strategy goal / rules. Optional. | |
| title | No | Strategy title when creating/updating. Optional. | |
| action | Yes | Required intent. Safe/read: guide, whoami, strategies, get_strategy, portfolio, positions, orders, balance, results, logs, get_backtest. Write (no live money): create_strategy, update_strategy, deploy, pause, backtest, execute with force_paper=true. Destructive live: place_order, close_position, cancel_order — require confirm_live=true. Example: "guide". | |
| settings | No | For update_strategy: { strategy_config: {max_leverage, max_risk_per_trade_pct, max_concurrent_positions, asset_universe, ...}, capital_config, check_interval_minutes, trading_permissions }. Hot-editable fields work even while running; cold fields (goal, strategy_notes) require pause first. All changes logged. | |
| task_type | No | Task classification for create_strategy. Prefer "paper". Optional. | |
| __x_payment | No | Optional x402 payment proof (same as X-PAYMENT header) when retrying after 402. Optional. | |
| force_paper | No | When true (recommended default), execute paths stay on paper. Optional. | |
| confirm_live | No | Must be true to place/cancel LIVE exchange orders. Never set unless the human explicitly confirmed. Optional. | |