live · 6 venues aggregated

Every perp venue. One order.

multi quotes Hyperliquid, Aster, Lighter, Pacifica, Pear and Avantis on every order, splits it across whichever fill best, and shows you one margin account instead of six.

HyperliquidAsterLighterPacificaPearAvantis
Routing · ETH-PERPconnecting
2.00ETH-PERPBUY
market
venueaskfill
  • Hyperliquid
  • Lighter
  • Aster
  • Pacifica
  • Pear
  • Avantis
avg fill
legs0 of 6
one order · six books · one margin accountscroll
Aggregating

Six perp venues, quoted on every order.

Hyperliquid
Hyperliquid L1 · bridged from Arbitrum
Aster
Deposits from Ethereum · Arbitrum · BNB · Solana
Lighter
zk rollup · deposits on Ethereum + Arbitrum
Pacifica
Solana
Pear
Pair trading on Hyperliquid
Avantis
Base
01What is multi

Meet multi.

multi turns six competing perp venues into one order book — so you stop choosing a venue and start choosing a price.
One APIsdk · mcp · rest

One API, every venue.

The multi SDK quotes all six perp venues in a single call, routes the order to the books that fill it best, and hands back one position — no exchange integrations of your own.

@multidex/sdkone call · connecting
const r = await multi.routing.compute("ETH", "BUY");
// → { recommended: "hyperliquid", price:  }
await multi.orders.place({
  symbol: "ETH", side: "BUY", quantity: "2",
});
aggregated

6
perp venues

  • Hyperliquid
  • Lighter
  • Aster
  • Pacifica
  • Pear
  • Avantis
connecting · best askETH-PERP

Hyperliquid, Aster, Lighter, Pacifica, Pear and Avantis, quoted on every order and reported back as one margin account.

fund fromany chain

0+

networks

EthereumETH
SolanaSOL
ArbitrumARB
BaseBASE
OptimismOP
PolygonPOL
BNB ChainBNB
AvalancheAVAX
LineaLINEA
zkSyncZK
ScrollSCR
GnosisGNO
12 pinned+ LiFi's full set

Bridge and swap from the chain you already hold, straight into the venue margin the order is about to execute against.

sdk · mcp · rest6 venues · 70+ networks
02How routing works

Six order books, one ticket.
You never pick the venue.

Every perp DEX runs its own book, its own listings and its own funding curve. multi quotes all six on the same size at the same instant, routes to whichever ones price it best, and hands the result back as a single position.
ORDER2.00 ETHHYPERLIQUIDFILLEDASTERLIGHTERPACIFICAPEARAVANTISFILLbest price
fan out · convergeone order · six books
step 01

Quote every venue

multi asks Hyperliquid, Aster, Lighter, Pacifica, Pear and Avantis for a price on the same size at the same moment. Six books, one comparison, before a single lot is committed.

6
venues quoted
via HL
oracle
step 02

Split and route

The order is broken across whichever venues price it best, each leg sized to the depth that book can actually absorb rather than forcing the whole clip through one exchange.

up to 6
legs per order
routing 2.00 ETH…0 legs · avg
step 03

One margin view

Positions opened across six venues collapse back into a single account. Margin, P&L and exposure read from one place, so there is nothing to reconcile between dashboards.

1
margin account
equity24,180.00
margin used6,825.20
upnl+361.05
exampleone account
quote · split · settlerouter: services/trading/smartOrderService
03multi in practice

The venues

Six perp DEXs, each with its own book, its own listings and its own funding curve. multi runs an adapter on all of them, so one order can use whichever venue is pricing your size best at that moment.
Featured · aggregation

Six venues, one book

Hyperliquid, Aster, Lighter, Pacifica, Pear and Avantis stream into a single consolidated book. You route against the aggregate instead of committing to one venue and hoping it was the right one.

the aggregated booklive · venue marks per level
Order Book · ETH-PERP
Aggregated
PriceSizeSrc
connecting…4 venues
connecting to venues

Every level carries the venues quoting it. Your order walks the merged ladder, not one exchange's.

0170+ networks
Fund marginexample
fromArbitrum · USDC
2,500.00
toHyperliquid margin
venue
route · LiFisigned by your wallet
non-custodial

Cross-chain funding

Bridge from any of 70+ networks straight into venue margin. Routes are quoted through LiFi and signed by your own wallet, so nothing is custodied on the way in.

Learn more
02sdk · mcp · 29 tools
multi-agent · claude-codeconnecting
$multi-agent init claude-code --key multi_sk_…
wrote mcp config · 29 tools · MULTI_API_KEY set
get_routing { symbol: "ETH", side: "BUY" }
{ recommended: "", price: , alternatives: 0 }
execute_order { symbol: "ETH", side: "BUY", quantity: "2" }
scope orders:execute · policy ok · routing…
get_marketsget_orderbookget_routingwatch_tradesget_portfolioexecute_orderopen_positioncreate_twap_orderswap_quote+20 more

Agent execution

A typed SDK, a hosted MCP server and shared tool schemas, so an autonomous agent can quote every venue and execute the fill without a human in the loop.

Learn more
03one screen
ETH-PERP · 6 venuesconnecting
mark
spread
best ask
mid · live
positions · 3 venues examplesizeupnl
  • ETH-PERPlong2.00+312.40
  • BTC-PERPshort0.15-48.10
  • SOL-PERPlong40.0+96.75

Pro terminal

Order book, depth and recent prints next to your positions across every venue. The whole desk on one screen instead of a browser tab per exchange.

Learn more
fund · route · tradeevery screen is the light terminal
Numbers04

Counted, not claimed.

No TVL, no volume, no “median latency” — none of those are measured yet. Each figure is a count you can reproduce from the source.

Perp venues
0

Hyperliquid, Aster, Lighter, Pacifica, Pear and Avantis — every one priced before an order leaves.

services/exchanges/*
Pinned funding chains
0

Eleven EVM networks plus Solana, pinned to the top of the funding selector. LiFi's full EVM + SVM set sits behind them.

lib/swap/constants.ts
Agent tools
0

MCP tools any harness can call. Market data is open; the execution half needs a scoped key.

packages/mcp/src/tools.ts
API endpoints
0

Paths in the public OpenAPI spec, each one a typed method on the TypeScript SDK.

app/openapi.json
counted from sourceno tvl · no volume · no latency
For developers05

A perp desk you can script.

The terminal, the SDK and the MCP server all sit on the same router. Ask for a price across every venue, send one order, read one margin view — in TypeScript, over REST, or straight from an agent harness.

  • 01Zero-dependency SDK — native fetch, Node 20+ or any modern browser
  • 0229 MCP tools: market data open, execution behind a scoped key
  • 03Scopes plus a server-side risk policy on every write
  • 04Typed errors and idempotency keys, so retries are safe
trade.ts
ts
1import { MultiClient } from "@multidex/sdk";
2
3const multi = new MultiClient({
4 apiKey: process.env.MULTI_API_KEY, // multi_sk_... — execution only
5 baseUrl: "https://multi-venym-labs.vercel.app/api", // the default; override to self-host
6});
7
8// Price BTC on every aggregated venue, right now.
9const routing = await multi.routing.compute("BTC", "BUY");
10console.log(routing.recommended, routing.price);
11console.log(routing.alternatives); // what the other venues quoted
12
13// Send it. The router takes the best fill — you never name a venue.
14const order = await multi.orders.place(
15 { symbol: "BTC", side: "BUY", type: "MARKET", quantity: "0.5" },
16 { idempotencyKey: crypto.randomUUID() },
17);
18
19// One margin view across all six venues.
20const { summary, byVenue } = await multi.portfolio.get();
multi-agent init <harness>writes the MCP config
Claude Codeclaude-code
Claude Desktopclaude-desktop
Codex CLIcodex
OpenCodeopencode
Cursorcursor
Windsurfwindsurf
Hermes Agenthermes
OpenClawopenclaw
Gemini CLIgemini
*Any harnessgeneric
sdk · mcp · rest · agent-kit@multidex/* on npm · multidex-sdk on PyPI
Built with

Routes, wallets, agents, packages.

LI.FI
cross-chain routes
Dynamic
wallets · EVM + SVM
MCP
29 tools · stdio + http
npm
@multidex/*
PyPI
multidex-sdk
TypeScript
@multidex/sdk
Python
import multidex
Launch the terminal

Trade every venue from one screen.

Connect a wallet, fund from the chain you already hold, and send one order that gets priced on all six venues before it goes anywhere. Your keys, your margin, your positions.

custodyNon-custodial
venues6 aggregated
agentsScoped keys
sdksMIT-licensed