Proof-of-stake network health, validators, staking rewards and governance. Read-only.
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.
Two to four validators on one network side by side: status, stake, uptime, commission and what their delegators earn a year, as BitBasic's compare page shows them.
A network slug from list-networks.
2 to 4 validator addresses on that network, as BitBasic lists them.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http bitbasic https://bitbasic.com/mcp
Two to four validators on one network side by side: status, stake, uptime, commission and what their delegators earn a year, as BitBasic's compare page shows them.
| Argument | Type | Description |
|---|---|---|
| network* | string | A network slug from list-networks. |
| addresses* | array | 2 to 4 validator addresses on that network, as BitBasic lists them. |
{
"type": "object",
"required": [
"network",
"addresses"
],
"properties": {
"network": {
"type": "string",
"description": "A network slug from list-networks."
},
"addresses": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 4,
"minItems": 2,
"description": "2 to 4 validator addresses on that network, as BitBasic lists them."
}
}
}How concentrated a network's stake (and, where it has them, its staking providers) was over a month: the Nakamoto coefficient, the top 10's share, HHI and the active set, at the month's end, with its range and the change from the month before, from BitBasic's hourly readings.
| Argument | Type | Description |
|---|---|---|
| month | string | The month as yyyy-mm. Default: the last finished month with readings, else the current one. |
| network* | string | A network slug from list-networks. |
{
"type": "object",
"required": [
"network"
],
"properties": {
"month": {
"type": "string",
"description": "The month as yyyy-mm. Default: the last finished month with readings, else the current one."
},
"network": {
"type": "string",
"description": "A network slug from list-networks."
}
}
}What delegating earns on a mainnet, as BitBasic's rewards calculator works it out: the yearly rate for any validator or a chosen one (after its commission), and for an amount, what it earns per day, month, year or a number of days. An estimate from today's rates, without restaking, not a promise or advice.
| Argument | Type | Description |
|---|---|---|
| fee | string | Mina only: the pool's fee in percent, which Mina pools keep off-chain. |
| days | integer | A period in days to estimate for, besides day, month and year. |
| amount | string | Whole tokens to delegate, such as "1000" or "2500.5". Default: rates only. |
| network* | string | A network slug from list-networks (mainnets only). |
| validator | string | A validator address on that network. Default: the network's rate. |
{
"type": "object",
"required": [
"network"
],
"properties": {
"fee": {
"type": "string",
"description": "Mina only: the pool's fee in percent, which Mina pools keep off-chain."
},
"days": {
"type": "integer",
"minimum": 1,
"description": "A period in days to estimate for, besides day, month and year."
},
"amount": {
"type": "string",
"description": "Whole tokens to delegate, such as \"1000\" or \"2500.5\". Default: rates only."
},
"network": {
"type": "string",
"description": "A network slug from list-networks (mainnets only)."
},
"validator": {
"type": "string",
"description": "A validator address on that network. Default: the network's rate."
}
}
}Validators and staking providers whose name, address or operator matches a query, on every network or one: exact addresses first, then by stake. Use it to find an operator's validators (such as "Chorus One") or which network an address is on.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Validators to return, 1 to 25. Default: 10. |
| query* | string | A name, an operator, or an address (whole or from its start, 6 characters or more). |
| network | string | Only this network (a slug from list-networks). Default: every network. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Validators to return, 1 to 25. Default: 10."
},
"query": {
"type": "string",
"description": "A name, an operator, or an address (whole or from its start, 6 characters or more)."
},
"network": {
"type": "string",
"description": "Only this network (a slug from list-networks). Default: every network."
}
}
}Governance proposals on one network or every one: the latest, those in one status (open for votes, opening soon, passed, rejected, other outcomes), or one proposal in full with its text, tally and (on Cosmos networks) how each validator voted.
| Argument | Type | Description |
|---|---|---|
| open | boolean | The same as status "open". Default: the latest 10. |
| status | string | Only proposals in this status, the same on every network: open (taking votes, soonest to close first), soon (opening soon), passed, rejected or other. Default: any. |
| network | string | A network slug from list-networks. Default: every network with governance (not with "proposal"). |
| proposal | integer | One proposal's number, for it in full (needs "network"). |
{
"type": "object",
"properties": {
"open": {
"type": "boolean",
"description": "The same as status \"open\". Default: the latest 10."
},
"status": {
"enum": [
"open",
"soon",
"passed",
"rejected",
"other"
],
"type": "string",
"description": "Only proposals in this status, the same on every network: open (taking votes, soonest to close first), soon (opening soon), passed, rejected or other. Default: any."
},
"network": {
"type": "string",
"description": "A network slug from list-networks. Default: every network with governance (not with \"proposal\")."
},
"proposal": {
"type": "integer",
"minimum": 0,
"description": "One proposal's number, for it in full (needs \"network\")."
}
}
}BitBasic's latest news posts (upgrades, governance, advisories, reports), on every network or one, newest first, each with its summary and link.
| Argument | Type | Description |
|---|---|---|
| limit | integer | 1 to 10. Default: 5. |
| network | string | Only posts about this network (a slug from list-networks). Default: all. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "1 to 10. Default: 5."
},
"network": {
"type": "string",
"description": "Only posts about this network (a slug from list-networks). Default: all."
}
}
}Every proof-of-stake network BitBasic covers: its slug (the "network" argument of the other tools), token, kind, what it calls a validator, and its dashboard. Start here when you don't know a network's slug.
No arguments.
{
"type": "object",
"properties": {}
}A network's validators, sorted as its dashboard sorts them (by stake on most networks) or by another figure, each with its status, stake, uptime, commission and delegators' reward rate.
| Argument | Type | Description |
|---|---|---|
| sort | string | A sort the network's validator list offers (stake, commission, uptime, produced…); a wrong one answers with the ones it takes. Default: the dashboard's. |
| limit | integer | 1 to 25. Default: 10. |
| status | string | Only validators with this status. Default: all. |
| network* | string | A network slug from list-networks. |
| direction | string | Default: desc. |
{
"type": "object",
"required": [
"network"
],
"properties": {
"sort": {
"type": "string",
"description": "A sort the network's validator list offers (stake, commission, uptime, produced…); a wrong one answers with the ones it takes. Default: the dashboard's."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "1 to 25. Default: 10."
},
"status": {
"enum": [
"active",
"queued",
"exiting",
"inactive",
"exited"
],
"type": "string",
"description": "Only validators with this status. Default: all."
},
"network": {
"type": "string",
"description": "A network slug from list-networks."
},
"direction": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Default: desc."
}
}
}One network's rules as its chain states them: unbonding time, active set size, minimum commission, slashing, governance quorum and thresholds, inflation, fees and the rest, each in plain words, with recent changes. Read from the chain every hour.
| Argument | Type | Description |
|---|---|---|
| network* | string | A network slug from list-networks, such as "kava" or "aztec". |
{
"type": "object",
"required": [
"network"
],
"properties": {
"network": {
"type": "string",
"description": "A network slug from list-networks, such as \"kava\" or \"aztec\"."
}
}
}One network now: its health, where it is in its epoch, the active validator set, total stake, typical fee and other figures its dashboard leads with, as BitBasic last read them.
| Argument | Type | Description |
|---|---|---|
| network* | string | A network slug from list-networks, such as "kava" or "aztec". |
{
"type": "object",
"required": [
"network"
],
"properties": {
"network": {
"type": "string",
"description": "A network slug from list-networks, such as \"kava\" or \"aztec\"."
}
}
}One validator in full: status, stake, delegators, commission and its delegators' reward rate, how much it signed and produced, its last 100 blocks (where the network says who signed each), and how it voted on the latest governance proposals. Find its address with find-validators.
| Argument | Type | Description |
|---|---|---|
| address* | string | The validator's address as BitBasic lists it (its validator id on Concordium). |
| network* | string | A network slug from list-networks. |
{
"type": "object",
"required": [
"network",
"address"
],
"properties": {
"address": {
"type": "string",
"description": "The validator's address as BitBasic lists it (its validator id on Concordium)."
},
"network": {
"type": "string",
"description": "A network slug from list-networks."
}
}
}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 13, 2026.