Chord
DEX swap quotes and unsigned swap transactions on 7 EVM chains (Base, Monad, BNB Chain, Avalanche, Arbitrum, Robinhood Chain, Arc), plus token boards, candles, trades, wallet PnL, smart money, holders and LP pools (Solana data read-only). Hosted, no key for data and swaps (about 60 requests a minute), only chord_ask needs an API key; non-custodial. Endpoint: https://api.getchord.xyz/v1/mcp · Docs · Registry: io.github.getchordlabs/chord
Live Answered an MCP handshake without credentials and listed 17 tools.
- Category
- Finance & markets
- Transport
http- Source
- https://github.com/getchordlabs/chord
- Endpoint
https://api.getchord.xyz/v1/mcp- MCP Registry
io.github.getchordlabs/chord- Reports itself as
- chord 1.2.0
- Protocol
- 2025-06-18
- Tools
- 17
- Context cost
- about 2,420 tokens for the tool definitions (estimated at four characters per token)
- Tool definitions last changed
- no change seen since first check
- Handshake time
- 834 ms
- Repository
- 0 stars · last push 2026-10-29 · MIT
- Last checked
- 2026-11-03 10:54:38 UTC
- Listed since
- 2026-10-16
Health and compatibility
| Endpoint reachable | Verified | Responded in 834 ms |
|---|---|---|
| MCP handshake (initialize) | Verified | Completed without credentials |
| Tool discovery (tools/list) | Verified | 17 tools listed |
| Authentication | Verified | None needed to connect |
| Protocol version | Verified | 2025-06-18 |
| Transport | Verified | Streamable HTTP |
| Capabilities declared | Verified | tools |
Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.
Recent history
100% of the last 14 daily checks reachable; median response 812 ms. Green answered, violet asked for auth, red did not answer.
Set up in your client
Claude Code
Run this in a terminal:
claude mcp add --transport http chord https://api.getchord.xyz/v1/mcpClaude Desktop
Open Settings → Connectors → Add custom connector and paste this URL:
https://api.getchord.xyz/v1/mcpOr bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):
{
"mcpServers": {
"chord": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.getchord.xyz/v1/mcp"
]
}
}
}Cursor
Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"chord": {
"url": "https://api.getchord.xyz/v1/mcp"
}
}
}VS Code
Or add it to .vscode/mcp.json:
{
"servers": {
"chord": {
"type": "http",
"url": "https://api.getchord.xyz/v1/mcp"
}
}
}Or from a terminal:
code --add-mcp '{"name": "chord", "type": "http", "url": "https://api.getchord.xyz/v1/mcp"}'Windsurf
Add it to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"chord": {
"serverUrl": "https://api.getchord.xyz/v1/mcp"
}
}
}Other clients
Most clients accept this shape. The endpoint is:
https://api.getchord.xyz/v1/mcp{
"mcpServers": {
"chord": {
"type": "http",
"url": "https://api.getchord.xyz/v1/mcp"
}
}
}If it does not connect
- Restart the client after editing a config file, and keep keys out of files you commit.
- If the tools do not appear, open the client's MCP log: a 401 means the credentials were not accepted, and a timeout means the server did not answer.
Tools 17
Names, descriptions and input schemas exactly as the server returned them on 2026-11-03. This is the server author's own text. Nothing is run from this page. Labels such as read-only are declared by the server and are not verified. Raw JSON
chord_askread-onlyexternal accessAsk Chord's analyst a question in plain language (markets, tokens, wallets, perps, macro). Uses many data …
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.
| Parameter | Type | Description | |
|---|---|---|---|
question | string | required | Up to 1,000 characters. |
wallet | string | optional | Optional: lets 'my PnL' resolve. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_ask",
"arguments": {
"question": "..."
}
}
}chord_candlesread-onlyexternal accessOHLCV candles of a token from Chord's own index.
OHLCV candles of a token from Chord's own index.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
address | string | required | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
tf | string | optional | Candle size (default 1h). One of: 1m, 5m, 15m, 1h, 4h, 1d |
limit | integer | optional | Rows to return (default 200). |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_candles",
"arguments": {
"chain": "monad",
"address": "..."
}
}
}chord_chainsread-onlyexternal accessThe chains Chord serves, with their native asset, anchors and which capabilities each one has (overview, …
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.
Takes no parameters.
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_chains",
"arguments": {}
}
}chord_holdersread-onlyexternal accessHolder ledger of a token (balances by address) on the chains that keep one.
Holder ledger of a token (balances by address) on the chains that keep one.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
address | string | required | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
limit | integer | optional | Rows to return (default 25). |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_holders",
"arguments": {
"chain": "monad",
"address": "..."
}
}
}chord_lp_poolsread-onlyexternal accessPools ranked for a liquidity provider: volume, fees, TVL, fee/TVL.
Pools ranked for a liquidity provider: volume, fees, TVL, fee/TVL.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
limit | integer | optional | Rows to return (default 25). |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_lp_pools",
"arguments": {
"chain": "monad"
}
}
}chord_lp_positionsread-onlyexternal accessA wallet's liquidity positions on one chain: range, value, fees, in or out of range.
A wallet's liquidity positions on one chain: range, value, fees, in or out of range.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
wallet | string | required | Wallet address: 0x… on EVM chains, base58 on Solana. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_lp_positions",
"arguments": {
"chain": "monad",
"wallet": "..."
}
}
}chord_overviewread-onlyexternal accessA chain's last 24 hours on the venues Chord indexes: volume, swaps, venue share, hourly buckets.
A chain's last 24 hours on the venues Chord indexes: volume, swaps, venue share, hourly buckets.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_overview",
"arguments": {
"chain": "monad"
}
}
}chord_quoteread-onlyexternal accessBest swap quote on an EVM chain. Chord's own router answers first; another aggregator only when Chord cannot …
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.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | EVM chain key. Solana swaps are REST only: GET /v1/sol/trade/quote. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum |
tokenIn | string | required | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
tokenOut | string | required | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
amount | string | required | Input amount in the smallest unit, digits only. |
slippageBps | integer | optional | Default 50. |
taker | string | optional | Optional: the wallet that will sign. With it the answer includes the transaction and a simulation. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_quote",
"arguments": {
"chain": "monad",
"tokenIn": "...",
"tokenOut": "...",
"amount": "..."
}
}
}chord_searchread-onlyexternal accessFind a token on one chain by symbol, name or address. Returns candidates with their addresses; similar …
Find a token on one chain by symbol, name or address. Returns candidates with their addresses; similar tickers are common, so compare addresses.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
query | string | required | Symbol, name or address. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_search",
"arguments": {
"chain": "monad",
"query": "..."
}
}
}chord_smart_moneyread-onlyexternal accessWallets ranked by profit on one chain, bots removed. Not every chain has this board.
Wallets ranked by profit on one chain, bots removed. Not every chain has this board.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
days | integer | optional | Window in days (default 7). Solana has 1, 3, 7; EVM boards have 1, 7, 30. One of: 1, 3, 7, 30 |
limit | integer | optional | Rows to return (default 25). |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_smart_money",
"arguments": {
"chain": "monad"
}
}
}chord_statusread-onlyexternal accessLive health of every chain: routing engine state, how old the newest indexed trade is, and the public status …
Live health of every chain: routing engine state, how old the newest indexed trade is, and the public status page link.
Takes no parameters.
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_status",
"arguments": {}
}
}chord_swap_txread-onlyexternal accessThe UNSIGNED transaction for a swap, plus the approval it needs and a simulation run as the taker. Nothing is …
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.
| Parameter | Type | Description | |
|---|---|---|---|
quoteId | string | optional | |
chain | string | optional | EVM chain key. Solana swaps are REST only: GET /v1/sol/trade/quote. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum |
tokenIn | string | optional | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
tokenOut | string | optional | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
amount | string | optional | |
slippageBps | integer | optional | |
taker | string | required | The wallet that signs and receives. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_swap_tx",
"arguments": {
"taker": "..."
}
}
}chord_tokenread-onlyexternal accessOne token on one chain: price, 24h volume and trades, pools or venues, and what the index knows about it.
One token on one chain: price, 24h volume and trades, pools or venues, and what the index knows about it.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
address | string | required | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_token",
"arguments": {
"chain": "monad",
"address": "..."
}
}
}chord_tokensread-onlyexternal accessThe chain's 24h token board: price, volume, trades, change. Sort names differ by chain; a wrong one is …
The chain's 24h token board: price, volume, trades, change. Sort names differ by chain; a wrong one is answered with the allowed list.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
sort | string | optional | Board order, e.g. volume, trades, change. |
limit | integer | optional | Rows to return (default 50). |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_tokens",
"arguments": {
"chain": "monad"
}
}
}chord_tradesread-onlyexternal accessThe newest swaps of a token, with side, size in USD, price, venue and the wallet where it is known.
The newest swaps of a token, with side, size in USD, price, venue and the wallet where it is known.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
address | string | required | Token address: 0x… on EVM chains, the base58 mint on Solana (case-sensitive). |
limit | integer | optional | Rows to return (default 30). |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_trades",
"arguments": {
"chain": "monad",
"address": "..."
}
}
}chord_walletread-onlyexternal accessA wallet's trading result on one chain: realised and open PnL per token. Windows differ by chain and are …
A wallet's trading result on one chain: realised and open PnL per token. Windows differ by chain and are stated in the answer.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
wallet | string | required | Wallet address: 0x… on EVM chains, base58 on Solana. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_wallet",
"arguments": {
"chain": "monad",
"wallet": "..."
}
}
}chord_wallet_tradesread-onlyexternal accessA wallet's recent swaps on one chain. Not every chain has this; chord_chains says which.
A wallet's recent swaps on one chain. Not every chain has this; chord_chains says which.
| Parameter | Type | Description | |
|---|---|---|---|
chain | string | required | Chain key. chord_chains lists what each chain supports. One of: monad, robinhood, arc, avalanche, base, bnb, arbitrum, ethereum … |
wallet | string | required | Wallet address: 0x… on EVM chains, base58 on Solana. |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "chord_wallet_trades",
"arguments": {
"chain": "monad",
"wallet": "..."
}
}
}Badge
Maintain this server? Put its live status in your README:
[](https://mcp.aianytime.net/s/chord/)Edit this entry · Report a problem
More in Finance & markets
Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt
Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers