Place order
place_orderPlace futures orders as market, limit, stop, trailing stop, or join bid/ask. Add stop-loss/take-profit brackets and record trade rationale for journaled review.
Instructions
Submit an order. side: buy|sell. type: market | limit (needs limitPrice) | stop (needs stopPrice) | trailing_stop (needs trailPrice = absolute price level, NOT a distance) | join_bid | join_ask. Brackets (stopLossBracket/takeProfitBracket, in ticks) only work if the account uses Auto OCO Brackets; otherwise place a separate stop order after the fill. Server guardrails may block the order. rationale is required and saved to the journal so you can learn from the outcome.
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": {
"accountId": "<accountId>",
"contractId": "<contractId>",
"side": "<side>",
"type": "<type>",
"size": "<size>",
"rationale": "<rationale>"
},
"name": "place_order"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| side | Yes | ||
| size | Yes | ||
| type | Yes | ||
| accountId | Yes | Trading account ID from list_accounts. | |
| customTag | No | Must be unique across the account. | |
| rationale | Yes | Why this trade: setup, invalidation (where the stop is and why), target, and expected risk in $. | |
| stopPrice | No | ||
| contractId | Yes | Contract ID, e.g. "CON.F.US.MNQ.Z25". Get it from search_contracts. | |
| limitPrice | No | ||
| trailPrice | No | ||
| stopLossBracket | No | ||
| takeProfitBracket | No |