This is a reference for the verification API’s payload adapter. For apps you can use inside a Desk, see Desk apps.
venue: hyperliquid. Over HTTP, hl and names starting with hyperliquid (such as Hyperliquid perps) also resolve to it.
What to send
The action you are about to post to Hyperliquid’s/exchange endpoint: either the bare action {type, ...} or the full signed request {action: {type, ...}, nonce, signature}. It is detected without venue when type is one of the values below or the object has an orders array.
actionType is the action’s type.
Any other
type is classified unknown when venue is set.
What the classifier renders
- Orders: side from
b(trueis buy or long,falseis sell or short), the asset named from indexa, sizes, pricep, time in force or trigger fromt, reduce-only fromr, and notional asp × s. - Withdrawals and transfers: amount and destination.
- Staking: validator and amount, and whether it undelegates.
- Vault actions: vault address, deposit or withdrawal, and amount.
a or no boolean b.
No live lookup
Asset indices resolve against a copy of Hyperliquid’s perp universe (themeta info response, 230 assets) fetched on 2026-07-02. Perps listed after that date and spot assets show as asset #N. The brief tells the judge to treat an unresolved asset as unverified and lean ESCALATE.
Venue facts the judge is given
- Prices and sizes are decimal strings. There is no notional field; notional is
p × s, and leverage does not change it. withdraw3leaves Hyperliquid for Arbitrum through the bridge with a 1 USDC fee.usdSendandspotSendmove funds to another Hyperliquid address instantly. A mandate that forbids withdrawals is read as covering both unless it says otherwise.- Delegations have a 1-day lockup and unstaking takes 7 days. User vaults have a 1-day withdrawal lockup, HLP 4 days.
- An action carrying
vaultAddressacts on a vault or subaccount, not the main account. approveAgentlets an agent wallet sign every future trading action for the account.
Example
From an MCP client
Instruct the agent to callverify_intent before any Hyperliquid action, with your rules as intent, the exact action object as action and venue: "hyperliquid", and to act only on ALLOW.
