Keeta network data for agents: free reads, plus x402 quotes for paid reports. No key needed.
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.
Head block, height, representative, published name and balances for one address. Free.
Keeta address starting keeta_
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http keespecs https://keespecs.xyz/mcp
Head block, height, representative, published name and balances for one address. Free.
| Argument | Type | Description |
|---|---|---|
| account* | string | Keeta address starting keeta_ |
{
"type": "object",
"required": [
"account"
],
"properties": {
"account": {
"type": "string",
"description": "Keeta address starting keeta_"
}
},
"additionalProperties": false
}Latest confirmed events that touched an address, up to 8. Free.
| Argument | Type | Description |
|---|---|---|
| account* | string | Keeta address starting keeta_ |
{
"type": "object",
"required": [
"account"
],
"properties": {
"account": {
"type": "string",
"description": "Keeta address starting keeta_"
}
},
"additionalProperties": false
}One token balance on one Keeta address. Free.
| Argument | Type | Description |
|---|---|---|
| token* | string | Token address starting keeta_ |
| account* | string | Keeta address starting keeta_ |
{
"type": "object",
"required": [
"account",
"token"
],
"properties": {
"token": {
"type": "string",
"description": "Token address starting keeta_"
},
"account": {
"type": "string",
"description": "Keeta address starting keeta_"
}
},
"additionalProperties": false
}One Keeta block by its 64-character hash. Amounts are ledger integers. Free.
| Argument | Type | Description |
|---|---|---|
| hash* | string | 64 hex characters |
{
"type": "object",
"required": [
"hash"
],
"properties": {
"hash": {
"type": "string",
"description": "64 hex characters"
}
},
"additionalProperties": false
}Every token in the Keeta currency map with its reported supply. Free.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}The KeeSpecs directory: Keeta's own products and apps, plus community entries seeded from their own public pages. Community entries are unclaimed or self-claimed, not verified by KeeSpecs. Not a ranking. Free.
| Argument | Type | Description |
|---|---|---|
| id | string | Optional community entry id, e.g. velocity |
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Optional community entry id, e.g. velocity"
}
},
"additionalProperties": false
}Latest blocks an address itself published, up to 8. Free.
| Argument | Type | Description |
|---|---|---|
| account* | string | Keeta address starting keeta_ |
{
"type": "object",
"required": [
"account"
],
"properties": {
"account": {
"type": "string",
"description": "Keeta address starting keeta_"
}
},
"additionalProperties": false
}Who may act on an account. Read only. Free.
| Argument | Type | Description |
|---|---|---|
| account* | string | Keeta address starting keeta_ |
{
"type": "object",
"required": [
"account"
],
"properties": {
"account": {
"type": "string",
"description": "Keeta address starting keeta_"
}
},
"additionalProperties": false
}Every token one address holds, up to 40. Free.
| Argument | Type | Description |
|---|---|---|
| account* | string | Keeta address starting keeta_ |
{
"type": "object",
"required": [
"account"
],
"properties": {
"account": {
"type": "string",
"description": "Keeta address starting keeta_"
}
},
"additionalProperties": false
}Dollar price of KTA from the deepest pool, with 1-hour and 24-hour change. Not a forecast. Free.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Keeta's published anchor providers and what their metadata says they connect. Not a quote. Free.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Keeta representatives holding voting weight, heaviest first. Free.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Current Keeta storage limits: max object size, objects and bytes per user. Free.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}On-chain supply of KTA, USDC, EURC and cbBTC. Token amounts, not prices. Free.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Name, code, decimals and supply of one Keeta token. Free.
| Argument | Type | Description |
|---|---|---|
| token* | string | Token address starting keeta_ |
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"description": "Token address starting keeta_"
}
},
"additionalProperties": false
}Whether the Keeta x402 facilitator answers right now. If it is down, paid reads cannot settle. Free.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}List KeeSpecs skills: which read to call and when. Free.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}A keeta.xyz name to its Keeta address, or an address back to its name. Pass both to check they still match. Free.
| Argument | Type | Description |
|---|---|---|
| name | string | 2-24 letters, digits or _ |
| account | string | Keeta address starting keeta_ |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "2-24 letters, digits or _"
},
"account": {
"type": "string",
"description": "Keeta address starting keeta_"
}
},
"additionalProperties": false
}Whether a Keeta address has history, with a 0-100 score. Not proof of personhood. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
| Argument | Type | Description |
|---|---|---|
| account* | string | Keeta address starting keeta_ |
{
"type": "object",
"required": [
"account"
],
"properties": {
"account": {
"type": "string",
"description": "Keeta address starting keeta_"
}
},
"additionalProperties": false
}AlpacaDEX pools with 24-hour volume, priced in KTA. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Newest movement of Keeta's anchors in one activity page, and the median block fee. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Whether a published one-hop bridge path exists between two chains for a token. Not a quote or a transfer. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
| Argument | Type | Description |
|---|---|---|
| to* | string | Destination chain name |
| from* | string | Start chain name |
| token* | string | Ticker or token address |
{
"type": "object",
"required": [
"from",
"to",
"token"
],
"properties": {
"to": {
"type": "string",
"description": "Destination chain name"
},
"from": {
"type": "string",
"description": "Start chain name"
},
"token": {
"type": "string",
"description": "Ticker or token address"
}
},
"additionalProperties": false
}How fast transfers move into and out of Keeta, measured on Keeta only. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
| Argument | Type | Description |
|---|---|---|
| asset | string | Optional token address |
| window | string | 1h, 24h or 7d |
| direction | string | in, out or all |
{
"type": "object",
"properties": {
"asset": {
"type": "string",
"description": "Optional token address"
},
"window": {
"type": "string",
"description": "1h, 24h or 7d"
},
"direction": {
"type": "string",
"description": "in, out or all"
}
},
"additionalProperties": false
}Stored change history. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
| Argument | Type | Description |
|---|---|---|
| since | string | ISO date, optional |
{
"type": "object",
"properties": {
"since": {
"type": "string",
"description": "ISO date, optional"
}
},
"additionalProperties": false
}Go, caution or no-go before a convert or bridge on Keeta. Not a quote or a guarantee. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
| Argument | Type | Description |
|---|---|---|
| to | string | convert: token |
| from | string | convert: token |
| kind* | string | convert or bridge |
| token | string | bridge: token |
| amount* | string | Decimal size in whole tokens |
| toChain | string | bridge: destination chain |
{
"type": "object",
"required": [
"kind",
"amount"
],
"properties": {
"to": {
"type": "string",
"description": "convert: token"
},
"from": {
"type": "string",
"description": "convert: token"
},
"kind": {
"type": "string",
"description": "convert or bridge"
},
"token": {
"type": "string",
"description": "bridge: token"
},
"amount": {
"type": "string",
"description": "Decimal size in whole tokens"
},
"toChain": {
"type": "string",
"description": "bridge: destination chain"
}
},
"additionalProperties": false
}Desk: one combined read in place of several single reads, priced per call. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Community tokens and official stablecoins ranked by send count. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Live throughput and settlement time in one call. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Per-account check before storing data on Keeta. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
| Argument | Type | Description |
|---|---|---|
| account* | string | Keeta address starting keeta_ |
{
"type": "object",
"required": [
"account"
],
"properties": {
"account": {
"type": "string",
"description": "Keeta address starting keeta_"
}
},
"additionalProperties": false
}When the price marks crossed the 1% line or came back inside it. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
| Argument | Type | Description |
|---|---|---|
| since | string | ISO date, optional |
{
"type": "object",
"properties": {
"since": {
"type": "string",
"description": "ISO date, optional"
}
},
"additionalProperties": false
}Price check: two price marks for KTA and whether they agree within 1%. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Ledger totals, tx/s over the last minute, and the latest blocks. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Whether Keeta's rail is quiet or slow over the last hour. Not a forecast. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Median and p95 settlement time across representatives, 15-minute window. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Peg check for Keeta's same-currency stablecoin anchor. Not an FX rate. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
| Argument | Type | Description |
|---|---|---|
| to | string | Token address or ticker |
| from | string | Token address or ticker |
| currency | string | ISO currency |
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Token address or ticker"
},
"from": {
"type": "string",
"description": "Token address or ticker"
},
"currency": {
"type": "string",
"description": "ISO currency"
}
},
"additionalProperties": false
}Three pass/fail/unknown checks for this minute: ledger activity, settlement time, price agreement. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Whether a Keeta token named by ticker or address is the official one. Pass token or symbol, not both. Returns the x402 payment quote for this read (price, network, asset, pay-to, and the exact URL). It does not return data. To buy, GET the returned URL over HTTP and pay with x402; check get_x402_health first.
| Argument | Type | Description |
|---|---|---|
| token | string | Token address starting keeta_ |
| symbol | string | Ticker, 1-32 characters |
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "Token address starting keeta_"
},
"symbol": {
"type": "string",
"description": "Ticker, 1-32 characters"
}
},
"additionalProperties": false
}Return one KeeSpecs skill as Markdown (for example read-price). Free.
| Argument | Type | Description |
|---|---|---|
| id* | string | Skill id from list_skills |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Skill id from list_skills"
}
},
"additionalProperties": false
}Ticker, name or description to matching Keeta token addresses. Official addresses first. Free.
| Argument | Type | Description |
|---|---|---|
| q* | string | 1-32 letters, digits, spaces or $ . _ - |
| limit | string | 1 to 25, default 10 |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "1-32 letters, digits, spaces or $ . _ -"
},
"limit": {
"type": "string",
"description": "1 to 25, default 10"
}
},
"additionalProperties": 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 2, 2026.
Takes a password, API key or token as an argument, so the secret passes through the model's context and chat logs.
Fix: Read credentials from the server's own configuration (environment, OAuth) instead of a tool argument.