
Swap quotes + unsigned txs on 8 EVM chains, plus Solana data: boards, candles, wallet PnL. No key.
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.
Ask Chord's analyst a question in plain language (markets, tokens, wallets, perps, macro). Uses many data sources and takes 10 to 60 seconds. Needs an API key.
Up to 1,000 characters.
Optional: lets 'my PnL' resolve.
Ask Chord's analyst a question in plain language (markets, tokens, wallets, perps, macro). Uses many data sources and takes 10 to 60 seconds. Needs an API key.
| Argument | Type | Description |
|---|---|---|
| wallet | string | Optional: lets 'my PnL' resolve. |
| question* | string | Up to 1,000 characters. |
{
"type": "object",
"required": [
"question"
],
"properties": {
"wallet": {
"type": "string",
"description": "Optional: lets 'my PnL' resolve."
},
"question": {
"type": "string",
"description": "Up to 1,000 characters."
}
}
}OHLCV candles of a token from Chord's own index.
| Argument | Type | Description |
|---|---|---|
| tf | string | Candle size (default 1h). |
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| limit | integer | Rows to return (default 200). |
| address* | string | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
{
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"tf": {
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d"
],
"type": "string",
"description": "Candle size (default 1h)."
},
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Rows to return (default 200)."
},
"address": {
"type": "string",
"description": "Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive)."
}
}
}The chains Chord serves, with their native asset, anchors and which capabilities each one has (overview, tokens, trades, candles, wallet PnL, smart money, holders, LP, quote, swap). Call this first when unsure what a chain supports.
No arguments.
{
"type": "object",
"properties": {}
}Holder ledger of a token (balances by address) on the chains that keep one.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| limit | integer | Rows to return (default 25). |
| address* | string | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
{
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Rows to return (default 25)."
},
"address": {
"type": "string",
"description": "Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive)."
}
}
}Pools ranked for a liquidity provider: volume, fees, TVL, fee/TVL.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| limit | integer | Rows to return (default 25). |
{
"type": "object",
"required": [
"chain"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Rows to return (default 25)."
}
}
}A wallet's liquidity positions on one chain: range, value, fees, in or out of range.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| wallet* | string | Wallet address: 0x… on EVM chains, base58 on Solana. |
{
"type": "object",
"required": [
"chain",
"wallet"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"wallet": {
"type": "string",
"description": "Wallet address: 0x… on EVM chains, base58 on Solana."
}
}
}A chain's last 24 hours on the venues Chord indexes: volume, swaps, venue share, hourly buckets.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Chain key. chord_chains lists what each chain supports. |
{
"type": "object",
"required": [
"chain"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
}
}
}Best swap quote on an EVM chain. Chord's own router answers first; another aggregator only when Chord cannot route. Amounts are integer strings in the token's smallest unit; the zero address is the native asset. Returns a quoteId valid for 2 minutes.
| Argument | Type | Description |
|---|---|---|
| chain* | string | EVM chain key. Solana swaps are REST only: GET /v1/sol/trade/quote. |
| taker | string | Optional: the wallet that will sign. With it the answer includes the transaction and a simulation. |
| amount* | string | Input amount in the smallest unit, digits only. |
| tokenIn* | string | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
| tokenOut* | string | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
| slippageBps | integer | Default 50. |
{
"type": "object",
"required": [
"chain",
"tokenIn",
"tokenOut",
"amount"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum"
],
"type": "string",
"description": "EVM chain key. Solana swaps are REST only: GET /v1/sol/trade/quote."
},
"taker": {
"type": "string",
"description": "Optional: the wallet that will sign. With it the answer includes the transaction and a simulation."
},
"amount": {
"type": "string",
"description": "Input amount in the smallest unit, digits only."
},
"tokenIn": {
"type": "string",
"description": "Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive)."
},
"tokenOut": {
"type": "string",
"description": "Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive)."
},
"slippageBps": {
"type": "integer",
"maximum": 5000,
"minimum": 1,
"description": "Default 50."
}
}
}Find a token on one chain by symbol, name or address. Returns candidates with their addresses; similar tickers are common, so compare addresses.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| query* | string | Symbol, name or address. |
{
"type": "object",
"required": [
"chain",
"query"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"query": {
"type": "string",
"description": "Symbol, name or address."
}
}
}Wallets ranked by profit on one chain, bots removed. Not every chain has this board.
| Argument | Type | Description |
|---|---|---|
| days | integer | Window in days (default 7). Solana has 1, 3, 7; EVM boards have 1, 7, 30. |
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| limit | integer | Rows to return (default 25). |
{
"type": "object",
"required": [
"chain"
],
"properties": {
"days": {
"enum": [
1,
3,
7,
30
],
"type": "integer",
"description": "Window in days (default 7). Solana has 1, 3, 7; EVM boards have 1, 7, 30."
},
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Rows to return (default 25)."
}
}
}Live health of every chain: routing engine state, how old the newest indexed trade is, and the public status page link.
No arguments.
{
"type": "object",
"properties": {}
}The UNSIGNED transaction for a swap, plus the approval it needs and a simulation run as the taker. Nothing is sent: the taker's own wallet signs and broadcasts. Pass a quoteId from chord_quote, or the full parameters.
| Argument | Type | Description |
|---|---|---|
| chain | string | EVM chain key. Solana swaps are REST only: GET /v1/sol/trade/quote. |
| taker* | string | The wallet that signs and receives. |
| amount | string | |
| quoteId | string | |
| tokenIn | string | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
| tokenOut | string | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
| slippageBps | integer |
{
"type": "object",
"required": [
"taker"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum"
],
"type": "string",
"description": "EVM chain key. Solana swaps are REST only: GET /v1/sol/trade/quote."
},
"taker": {
"type": "string",
"description": "The wallet that signs and receives."
},
"amount": {
"type": "string"
},
"quoteId": {
"type": "string"
},
"tokenIn": {
"type": "string",
"description": "Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive)."
},
"tokenOut": {
"type": "string",
"description": "Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive)."
},
"slippageBps": {
"type": "integer",
"maximum": 5000,
"minimum": 1
}
}
}One token on one chain: price, 24h volume and trades, pools or venues, and what the index knows about it.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| address* | string | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
{
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"address": {
"type": "string",
"description": "Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive)."
}
}
}The chain's 24h token board: price, volume, trades, change. Sort names differ by chain; a wrong one is answered with the allowed list.
| Argument | Type | Description |
|---|---|---|
| sort | string | Board order, e.g. volume, trades, change. |
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| limit | integer | Rows to return (default 50). |
{
"type": "object",
"required": [
"chain"
],
"properties": {
"sort": {
"type": "string",
"description": "Board order, e.g. volume, trades, change."
},
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Rows to return (default 50)."
}
}
}The newest swaps of a token, with side, size in USD, price, venue and the wallet where it is known.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| limit | integer | Rows to return (default 30). |
| address* | string | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
{
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Rows to return (default 30)."
},
"address": {
"type": "string",
"description": "Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive)."
}
}
}A wallet's trading result on one chain: realised and open PnL per token. Windows differ by chain and are stated in the answer.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| wallet* | string | Wallet address: 0x… on EVM chains, base58 on Solana. |
{
"type": "object",
"required": [
"chain",
"wallet"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"wallet": {
"type": "string",
"description": "Wallet address: 0x… on EVM chains, base58 on Solana."
}
}
}A wallet's recent swaps on one chain. Not every chain has this; chord_chains says which.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Chain key. chord_chains lists what each chain supports. |
| wallet* | string | Wallet address: 0x… on EVM chains, base58 on Solana. |
{
"type": "object",
"required": [
"chain",
"wallet"
],
"properties": {
"chain": {
"enum": [
"monad",
"robinhood",
"arc",
"avalanche",
"base",
"bnb",
"arbitrum",
"ethereum",
"solana"
],
"type": "string",
"description": "Chain key. chord_chains lists what each chain supports."
},
"wallet": {
"type": "string",
"description": "Wallet address: 0x… on EVM chains, base58 on Solana."
}
}
}