Skip to main content
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 as PERP_ETH_USDC. All are detected without venue except a leverage change that has neither symbol nor margin_mode.

Live lookup

For create-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.
The timeout is 3.5 seconds and results are cached for 5 minutes. An unresolved symbol gets a note to treat the market and the order’s size as unverified and lean ESCALATE.

Notes the classifier adds

  • Sizes are in the base asset (order_quantity: 0.5 on PERP_ETH_USDC is 0.5 ETH). order_amount is quote-denominated.
  • A leverage change with no symbol sets leverage for every symbol on the account. Leverage must be an integer from 1 to 100.
  • REDUCE on position margin pulls margin out of an isolated position and raises its liquidation risk.
  • visible_quantity: 0 hides the order from the book.
  • A STOP algo order becomes a market order at the trigger. A STOP or BRACKET entry that is not reduce-only can open exposure. A trailing stop’s callbackRate of 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: true can 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

The classifier’s line is 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 call verify_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.