decker.set_symbol_skill
Turn the per-symbol integrated skill on or off for this user's paper (virtual, default) or live (execution_mode=real, quantity required) account. When on, the symbol verdict's entry event (decker.get_assembly) opens an order and the same verdict's exit / opposite-entry events close it — same algorithm in both modes; per-timeframe rules never close a position this skill opened. Defaults: paper notional quantity, engine stop/target. replace_timeframe_rules=true pauses this user's paper per-timeframe rules for the symbol and hands their open positions to the skill (adopted_position_ids); paused_rule_ids restore the rules via enabled=false + restore_rule_ids. Current state: decker.get_user_skills → symbol_skills.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"symbol": "<symbol>",
"enabled": "<enabled>"
},
"name": "decker.set_symbol_skill"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | e.g. BTCUSDT, XYZ_GOLDUSD (a symbol with an engine verdict). | |
| enabled | Yes | true = on (idempotent), false = off (rule kept, paused). | |
| horizon | No | Horizon timeframe to hold: orders every just-born signal at or below it toward that timeframe's next cell (≥2%), exits on that timeframe's action. own (default) = each signal's own timeframe. Omitted = keep. | |
| quantity | No | Optional order size. Omitted = paper default notional. Required when execution_mode=real. | |
| execution_mode | No | virtual (default) = paper account; real = live exchange (Binance USDT-M futures / Hyperliquid), same verdict→order→exit algorithm. With enabled=false: turn off only that mode's skill. | |
| restore_rule_ids | No | With enabled=false: re-activate these paused per-timeframe rules. | |
| replace_timeframe_rules | No | Pause this user's paper per-timeframe rules for the symbol (default false). |