Live Solana validator stats: stake, commission, vote credits, skip rate. Pay per call via x402.
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.
Request data that these tools do not provide yet (another chain, a dataset, a field or a filter), so the maintainers can consider it for a future release. Free. Describe the data and, optionally, the task it is for. Do not include personal information. Requests are stored anonymously and read by the maintainers; the result is only a confirmation.
The data you need, e.g. 'token unlock schedules' or 'Ethereum validator stats'
Optional: the task you need it for
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http chain-data-agent https://chain-data-agent.wangzuo305.workers.dev/mcp
Request data that these tools do not provide yet (another chain, a dataset, a field or a filter), so the maintainers can consider it for a future release. Free. Describe the data and, optionally, the task it is for. Do not include personal information. Requests are stored anonymously and read by the maintainers; the result is only a confirmation.
| Argument | Type | Description |
|---|---|---|
| request* | string | The data you need, e.g. 'token unlock schedules' or 'Ethereum validator stats' |
| use_case | string | Optional: the task you need it for |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"request"
],
"properties": {
"request": {
"type": "string",
"description": "The data you need, e.g. 'token unlock schedules' or 'Ethereum validator stats'"
},
"use_case": {
"type": "string",
"description": "Optional: the task you need it for"
}
},
"additionalProperties": false
}Get live Solana network health: epoch progress, validator counts, stake concentration and skip rate. Returns the current epoch and its progress, active and delinquent validator counts, total active stake in SOL, the delinquent stake share, the Nakamoto coefficient (fewest validators holding over a third of stake), median commission, cluster block production and skip rate so far this epoch, and median and best vote credits per SOL staked in the last complete epoch. Use it as the baseline when judging a single validator. Free, no payment needed. Source: Solana mainnet-beta (public chain state via JSON-RPC), Public on-chain data.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Get live stats for one Solana validator by vote account or identity pubkey. Pass vote (vote account pubkey) or identity (node identity pubkey). Returns stake in SOL with share and rank, commission, delinquency, how many slots its last vote is behind the cluster, vote credits for each of the last 5 epochs per SOL staked, as a percentage of the cluster median (100 = median; approximate, as it uses today's stake), and current-epoch leader slots, blocks produced and skip rate next to the cluster's. Unknown keys return 404. Costs $0.001 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: Solana mainnet-beta (public chain state via JSON-RPC), Public on-chain data.
| Argument | Type | Description |
|---|---|---|
| vote | string | number | Vote account pubkey (base58) (e.g. JDMq8hxZnad2smKLGkFbfg8zVMZHKQcMugD4tMR9u2da) |
| identity | string | number | Validator identity (node) pubkey (base58); use instead of vote |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"vote": {
"type": [
"string",
"number"
],
"description": "Vote account pubkey (base58) (e.g. JDMq8hxZnad2smKLGkFbfg8zVMZHKQcMugD4tMR9u2da)"
},
"identity": {
"type": [
"string",
"number"
],
"description": "Validator identity (node) pubkey (base58); use instead of vote"
}
},
"additionalProperties": false
}List Solana validators ranked by stake, vote credits, skip rate or commission, with filters. For choosing where to stake or comparing validators. sort is stake (default), credits (vote credits per SOL in the last complete epoch, as % of the cluster median), skip_rate (current epoch, lowest first; validators with no leader slots yet come last) or commission (lowest first). Filters: max_commission (percent), min_stake_sol, include_delinquent (default false). Returns up to limit rows (default 20, max 50) and the number matched. Costs $0.002 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: Solana mainnet-beta (public chain state via JSON-RPC), Public on-chain data.
| Argument | Type | Description |
|---|---|---|
| sort | string | number | One of stake, credits, skip_rate, commission (default stake) (e.g. credits) |
| limit | string | number | Rows to return, 1 to 50 (default 20) (e.g. 10) |
| min_stake_sol | string | number | Only validators with at least this much active stake in SOL (e.g. 100000) |
| max_commission | string | number | Only validators with commission at most this percent (e.g. 5) |
| include_delinquent | string | number | true to include delinquent validators (default false) |
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 14, 2026.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sort": {
"type": [
"string",
"number"
],
"description": "One of stake, credits, skip_rate, commission (default stake) (e.g. credits)"
},
"limit": {
"type": [
"string",
"number"
],
"description": "Rows to return, 1 to 50 (default 20) (e.g. 10)"
},
"min_stake_sol": {
"type": [
"string",
"number"
],
"description": "Only validators with at least this much active stake in SOL (e.g. 100000)"
},
"max_commission": {
"type": [
"string",
"number"
],
"description": "Only validators with commission at most this percent (e.g. 5)"
},
"include_delinquent": {
"type": [
"string",
"number"
],
"description": "true to include delinquent validators (default false)"
}
},
"additionalProperties": false
}