This is a reference for the verification API’s payload adapter. For apps you can use inside a Desk, see Desk apps.
venue: orderly. Over HTTP, orderlynetwork, orderlyperps and woofipro also resolve to it.
What to send
The body of the Orderly request you are about to sign. Symbols use Orderly’s format, such asPERP_ETH_USDC.
All are detected without
venue except a leverage change that has neither symbol nor margin_mode.
Live lookup
Forcreate-order, edit-order, create-algo-order and update-leverage, the adapter calls GET https://api.orderly.org/v1/public/info/{symbol} and GET https://api.orderly.org/v1/public/futures/{symbol}. It adds the symbol’s status, mark price and maximum leverage, and prices a MARKET order at the mark. It flags:
- A symbol that is not
ACTIVE. - A limit price more than 20% from the mark price.
- A price off the symbol’s tick or a quantity off its step.
- Notional below the symbol’s minimum.
- Leverage above the symbol’s maximum, which the venue caps.
Notes the classifier adds
- Sizes are in the base asset (
order_quantity: 0.5onPERP_ETH_USDCis 0.5 ETH).order_amountis quote-denominated. - A leverage change with no
symbolsets leverage for every symbol on the account. Leverage must be an integer from 1 to 100. REDUCEon position margin pulls margin out of an isolated position and raises its liquidation risk.visible_quantity: 0hides the order from the book.- A
STOPalgo order becomes a market order at the trigger. A STOP or BRACKET entry that is not reduce-only can open exposure. A trailing stop’scallbackRateof 0.1 means 10%. - An edit can raise the quantity, and with it the notional.
- Withdrawal and wallet-signed transfer amounts are raw token units; USDC is also shown in dollars at 6 decimals.
allowCrossChainWithdraw: truecan add a cross-chain fee. - Internal transfer recipients are opaque Orderly account ids, so the note tells the judge to lean ESCALATE when your rules restrict destinations.
Example
Orderly ORDER: BUY 0.5 ETH on PERP_ETH_USDC @ 1700 (LIMIT) ≈ $850 notional, followed by the symbol’s status, mark price and maximum leverage when the lookup succeeds.
From an MCP client
Instruct the agent to callverify_intent before signing any Orderly request, with your rules as intent, the exact request body as action and venue: "orderly", and to act only on ALLOW.
