Place Order
place_orderSubmit single-leg or bracket orders to Interactive Brokers. Requires a clientOrderId; if approval mode is telegram, include the approval_id from ibkr_request_trade_approval.
Instructions
Place a single-leg or bracket order. Requires a clientOrderId. When MCP_ORDER_APPROVAL_MODE=telegram, an approval_id from ibkr_request_trade_approval is also required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| order | Yes | ||
| approval_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| errors | No | Errors returned from broker or validation. | |
| status | Yes | High-level result status. | |
| orderId | No | Broker order identifier, if accepted (primary/entry order). | |
| orderIds | No | All order IDs for multi-leg orders. | |
| orderRoles | No | Mapping of role -> order_id (entry, take_profit, stop_loss). | |
| orderStatus | No | Current order status if available. | |
| clientOrderId | No | Client-provided id, if any. |