TRADEHUBTESTNET

All tools

cancel_open_order

Cancel an open order · changes money or positions: confirm first, idempotent · scopes: positions:close

Cancel one resting order on an exchange. Use to withdraw an unfilled limit order or a take-profit. A held position's stop-loss cannot be cancelled (move it with a new stop or close the position): this keeps every position protected. Not for closing positions (use close_perp_position_reduce_only). Inputs: order_id (from get_my_open_orders), symbol, venue. Works while trading is halted. Next: get_my_open_orders.

Call it

MCP tools/call

{"name": "cancel_open_order", "arguments": {"order_id": "123456", "symbol": "BTC"}}

REST

DELETE /v1/orders/{order_id}

Inputs

NameMeaning (* required)
order_id *From get_my_open_orders
symbol *Base coin, e.g. BTC
venueVenue: sandbox, hyperliquid, okx, bybit or binance. Omitted: the agent's only venue, else hyperliquid, else your only connected venue, else sandbox

Returns

FieldMeaning and unit
okFalse when rejected or failed
request_idOrder request id; get_order_request_status(request_id) follows it
statuspending_approval, armed (a trigger entry waiting for its price), executed, rejected, failed, expired, declined, cancelled, or executing (TradeHub has not confirmed the outcome yet: check get_order_request_status)
venueVenue name
order_idVenue order id of the fill
sl_oidVenue order id of the protective stop
fill_priceAverage fill, USD per coin
filled_sizeFilled size, in the base coin (e.g. BTC), not USD
approval_expires_atWhile pending: when the approval request lapses, ISO 8601 UTC
errorWhy it was rejected or failed
checksChecks run at execution
receiptSigned receipt (compact JWS, EdDSA) once executed: request, checks, preview price, fill, slippage, order ids, delegation. Verify with /.well-known/tradehub-receipts.jwks
take_profitsset_take_profit_levels: the take-profits now on the exchange
trigger_pricestatus armed: opens at market when the mark reaches this, USD per coin
trigger_expires_atstatus armed: when it lapses unless reached, ISO 8601 UTC
feeOnce executed: the trading fee, estimated at once and replaced by the amount the exchange charged once its fill records show it

Rejections: error codes, each with what to do.

TradeHub never asks for withdrawal permissions.