Vordium perps for any MCP client: markets, accounts, and orders you confirm, signed on your machine.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
One account at a glance: USDC balances, positions with entry, mark, unrealized PnL and liquidation price, and open orders. Ask: "Check my account 0x…"
0x-prefixed 20-byte account address (0x followed by 40 hex characters)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http vordium-mcp https://mcp.vordium.com/testnet/mcp
One account at a glance: USDC balances, positions with entry, mark, unrealized PnL and liquidation price, and open orders. Ask: "Check my account 0x…"
| Argument | Type | Description |
|---|---|---|
| address* | string | 0x-prefixed 20-byte account address (0x followed by 40 hex characters) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "0x-prefixed 20-byte account address (0x followed by 40 hex characters)"
}
}
}An address summary: account value, open positions, agents and EVM transactions, with its explorer link. Ask: "Look up 0x…"
| Argument | Type | Description |
|---|---|---|
| address* | string | 0x-prefixed 20-byte account address (0x followed by 40 hex characters) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "0x-prefixed 20-byte account address (0x followed by 40 hex characters)"
}
}
}An owner's AI agents: status, limits and policy, usage, and each agent's latest actions. Ask: "What are my agents doing?"
| Argument | Type | Description |
|---|---|---|
| address* | string | the owner account |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "the owner account"
}
}
}An account's USDC: available to trade, in positions, reserved by orders, unrealized PnL. Ask: "How much USDC does 0x… have?"
| Argument | Type | Description |
|---|---|---|
| address* | string | 0x-prefixed 20-byte account address (0x followed by 40 hex characters) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "0x-prefixed 20-byte account address (0x followed by 40 hex characters)"
}
}
}One block by height: time, proposer, operations, with its explorer link. Ask: "What happened in block 152,000,000?"
| Argument | Type | Description |
|---|---|---|
| height* | integer | block number |
{
"type": "object",
"required": [
"height"
],
"properties": {
"height": {
"type": "integer",
"minimum": 0,
"description": "block number"
}
}
}Price candles (open, high, low, close, volume) for one market. Ask: "How did ETH move over the last day?"
| Argument | Type | Description |
|---|---|---|
| limit | integer | number of candles, 1-500 (default 24) |
| price | string | mark price (default) or last traded price |
| symbol | string | market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT |
| pair_id | integer | or the market's pair id, e.g. 1 |
| resolution | string | candle length (default 1h) |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "number of candles, 1-500 (default 24)"
},
"price": {
"enum": [
"mark",
"last"
],
"type": "string",
"description": "mark price (default) or last traded price"
},
"symbol": {
"type": "string",
"description": "market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT"
},
"pair_id": {
"type": "integer",
"description": "or the market's pair id, e.g. 1"
},
"resolution": {
"enum": [
"1m",
"3m",
"5m",
"15m",
"30m",
"1h",
"2h",
"4h",
"8h",
"12h",
"1D",
"3D",
"1W",
"1M"
],
"type": "string",
"description": "candle length (default 1h)"
}
}
}Maker and taker fees, maximum leverage, initial and maintenance margin, and the liquidation terms as the network publishes them (the fee, or none), for every market or one. Ask: "What does it cost to trade BTC with 10x?"
| Argument | Type | Description |
|---|---|---|
| symbol | string | market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT |
| pair_id | integer | or the market's pair id, e.g. 1 |
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT"
},
"pair_id": {
"type": "integer",
"description": "or the market's pair id, e.g. 1"
}
}
}An account's recent trades with price, size, fee and realized PnL, as the explorer records them. Ask: "What did 0x… trade today?"
| Argument | Type | Description |
|---|---|---|
| limit | integer | 1-50 (default 20) |
| address* | string | 0x-prefixed 20-byte account address (0x followed by 40 hex characters) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "1-50 (default 20)"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "0x-prefixed 20-byte account address (0x followed by 40 hex characters)"
}
}
}The funding rate, interval and next settlement for one market, and optionally its past settlements. Ask: "What has ETH funding been over the last day?"
| Argument | Type | Description |
|---|---|---|
| symbol | string | market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT |
| history | integer | also return this many past settlements, 1-400 |
| pair_id | integer | or the market's pair id, e.g. 1 |
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT"
},
"history": {
"type": "integer",
"maximum": 400,
"minimum": 1,
"description": "also return this many past settlements, 1-400"
},
"pair_id": {
"type": "integer",
"description": "or the market's pair id, e.g. 1"
}
}
}The season's points leaderboard, or the trading leaderboard by PnL, ROI or volume. Ask: "Who leads the season?"
| Argument | Type | Description |
|---|---|---|
| sort | string | trading board only (default pnl) |
| board | string | points (default) or trading |
| limit | integer | 1-100 (default 10) |
| window | string | trading board only (default 7d) |
| season_id | integer | a season number (default: the current season) |
{
"type": "object",
"properties": {
"sort": {
"enum": [
"pnl",
"roi",
"volume"
],
"type": "string",
"description": "trading board only (default pnl)"
},
"board": {
"enum": [
"points",
"trading"
],
"type": "string",
"description": "points (default) or trading"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "1-100 (default 10)"
},
"window": {
"enum": [
"24h",
"7d",
"30d",
"all"
],
"type": "string",
"description": "trading board only (default 7d)"
},
"season_id": {
"type": "integer",
"description": "a season number (default: the current season)"
}
}
}Every market the network lists, with its state, leverage, fees and trading rules (tick, lot, minimum size). Ask: "Which markets can I trade?"
No arguments.
{
"type": "object",
"properties": {}
}Which Vordium network this server reads, checked against the network itself, and the facts it vouches for (chain id, genesis, finalized block, agent trading on or off). Ask: "Which network am I connected to?"
No arguments.
{
"type": "object",
"properties": {}
}Oracle and mark prices, for every market or one. Ask: "What is the ETH price?"
| Argument | Type | Description |
|---|---|---|
| symbol | string | market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT |
| pair_id | integer | or the market's pair id, e.g. 1 |
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT"
},
"pair_id": {
"type": "integer",
"description": "or the market's pair id, e.g. 1"
}
}
}One resting order by its id: market, side, price, size left. An order that is not resting now (it filled or was cancelled) is reported as gone. Ask: "What is the state of order 8840974?"
| Argument | Type | Description |
|---|---|---|
| address | string | the account (default: the server's configured owner) |
| order_id* | integer | the chain's order id, as get_orders lists it |
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "the account (default: the server's configured owner)"
},
"order_id": {
"type": "integer",
"description": "the chain's order id, as get_orders lists it"
}
}
}Resting bids and asks for one market, best first, with the spread. Ask: "How deep is the BTC book?"
| Argument | Type | Description |
|---|---|---|
| depth | integer | levels per side, 1-100 (default 20) |
| symbol | string | market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT |
| pair_id | integer | or the market's pair id, e.g. 1 |
{
"type": "object",
"properties": {
"depth": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "levels per side, 1-100 (default 20)"
},
"symbol": {
"type": "string",
"description": "market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT"
},
"pair_id": {
"type": "integer",
"description": "or the market's pair id, e.g. 1"
}
}
}An account's resting orders, with their order ids. Ask: "Which orders does 0x… have open?"
| Argument | Type | Description |
|---|---|---|
| address* | string | 0x-prefixed 20-byte account address (0x followed by 40 hex characters) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "0x-prefixed 20-byte account address (0x followed by 40 hex characters)"
}
}
}An address's season points by source, its rank, whether it qualifies and its VORD estimate. Ask: "What's my rank in the season?"
| Argument | Type | Description |
|---|---|---|
| address* | string | 0x-prefixed 20-byte account address (0x followed by 40 hex characters) |
| season_id | integer | a season number (default: the current season) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "0x-prefixed 20-byte account address (0x followed by 40 hex characters)"
},
"season_id": {
"type": "integer",
"description": "a season number (default: the current season)"
}
}
}Each agent's policy and market limits as the chain stores them, and whether the network enforces them now. Ask: "What limits does my agent trade under?"
| Argument | Type | Description |
|---|---|---|
| agent | string | optional agent address |
| address* | string | the owner account |
{
"type": "object",
"required": [
"address"
],
"properties": {
"agent": {
"type": "string",
"description": "optional agent address"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "the owner account"
}
}
}An account's open positions as the chain stores them. Ask: "What positions does 0x… hold?"
| Argument | Type | Description |
|---|---|---|
| address* | string | 0x-prefixed 20-byte account address (0x followed by 40 hex characters) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "0x-prefixed 20-byte account address (0x followed by 40 hex characters)"
}
}
}An address's referral code, tier, referred volume and earnings. Ask: "How much have my referrals earned?"
| Argument | Type | Description |
|---|---|---|
| address* | string | 0x-prefixed 20-byte account address (0x followed by 40 hex characters) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "0x-prefixed 20-byte account address (0x followed by 40 hex characters)"
}
}
}Each agent's usage against its policy, as the chain accounts it. Ask: "How much of its daily loss limit has my agent used?"
| Argument | Type | Description |
|---|---|---|
| agent | string | optional agent address |
| address* | string | the owner account |
{
"type": "object",
"required": [
"address"
],
"properties": {
"agent": {
"type": "string",
"description": "optional agent address"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "the owner account"
}
}
}The current rewards season: status, VORD budget, rules, participants and how many qualify. Ask: "What is the current season?"
| Argument | Type | Description |
|---|---|---|
| season_id | integer | a season number (default: the current season) |
{
"type": "object",
"properties": {
"season_id": {
"type": "integer",
"description": "a season number (default: the current season)"
}
}
}Is the network live: block height, blocks per second, validators agreeing, and whether trading and deposits are open. Ask: "Is Vordium up right now?"
No arguments.
{
"type": "object",
"properties": {}
}Agent limits by tier and the referral tier table, where the network serves them. Ask: "How many agents can each tier run?"
No arguments.
{
"type": "object",
"properties": {}
}The latest trades in one market: time, side, price, size and value. Ask: "Show the last 10 BTC trades."
| Argument | Type | Description |
|---|---|---|
| limit | integer | 1-100 (default 20) |
| symbol | string | market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT |
| pair_id | integer | or the market's pair id, e.g. 1 |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "1-100 (default 20)"
},
"symbol": {
"type": "string",
"description": "market symbol as get_markets lists it, e.g. BTC, ETH or ETHUSDT"
},
"pair_id": {
"type": "integer",
"description": "or the market's pair id, e.g. 1"
}
}
}One EVM transaction by hash: block, sender, receiver, value and result, with its explorer link. The hash is sent to the explorer to look it up, so give only a transaction hash, never a key. Ask: "Explain transaction 0x…"
| Argument | Type | Description |
|---|---|---|
| hash* | string | 0x-prefixed 32-byte transaction hash |
{
"type": "object",
"required": [
"hash"
],
"properties": {
"hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$",
"description": "0x-prefixed 32-byte transaction hash"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.