Request Trade Approval
request_trade_approvalRequest operator approval for a trade order via Telegram, returning an approval ID to use when placing the order.
Instructions
Send a trade approval request to the operator via Telegram. Returns an approval_id to poll with ibkr_check_approval_status. When MCP_ORDER_APPROVAL_MODE=telegram, this approval_id must be passed to ibkr_place_order.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| order | Yes | ||
| reason | Yes | ||
| preview | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | Current status: pending | approved | denied | expired | used. | |
| expiresAt | Yes | ISO 8601 timestamp when the request expires. | |
| approvalId | Yes | Unique approval identifier. | |
| resolvedAt | No | ISO 8601 timestamp of resolution. | |
| requestedAt | Yes | ISO 8601 timestamp when the request was created. | |
| resolveNote | No | Who approved or denied. | |
| approvalType | Yes | 'trade', 'trade_intent', or 'live_trading'. | |
| telegramMessageId | No | Telegram message ID if sent. |