place_option_spread
Execute a confirmed two-leg option spread order using a token from preview_option_spread, ensuring the live trade matches the approved preview exactly.
Instructions
Place a real two-leg option spread (dry_run=False). Requires FT_ALLOW_LIVE_ORDERS=true in .env AND a confirm_token from preview_option_spread called with these exact same arguments — the server rejects the order otherwise, it does not just rely on the caller having "meant to" preview first.
Same arguments as preview_option_spread, plus confirm_token. DAY order only; 7AM–4PM ET window. Returns JSON with order confirmation. This sends a real order to Firstrade.
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": {
"symbol1": "<symbol1>",
"transaction1": "<transaction1>",
"symbol2": "<symbol2>",
"transaction2": "<transaction2>",
"limit_type": "<limit_type>",
"net_price": "<net_price>",
"confirm_token": "<confirm_token>"
},
"name": "place_option_spread"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| symbol1 | Yes | ||
| symbol2 | Yes | ||
| net_price | Yes | ||
| contracts1 | No | ||
| contracts2 | No | ||
| limit_type | Yes | ||
| transaction1 | Yes | ||
| transaction2 | Yes | ||
| confirm_token | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |