# KeeSpecs

> Keeta network data for agents: free reads, plus x402 quotes for paid reports. No key needed.

- name: xyz.keespecs/keespecs
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 81/100 flags: no-repository
- quality: 90/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/xyz.keespecs%2Fkeespecs
- tools: https://api.protogrid.dev/v1/servers/xyz.keespecs%2Fkeespecs/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "keespecs": {
      "type": "http",
      "url": "https://keespecs.xyz/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 95
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-88% +updated-11d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 90/100 (strong)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list carries no ttlMs, so clients re-fetch it

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 88 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 41 of 41 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_directory (destructiveHint, idempotentHint); search_tokens (destructiveHint, idempotentHint); quote_pulse (destructiveHint, idempotentHint); …
- pass `tools.token_cost`: about 3,752 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: 2 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 41, about 3,752 tokens to load them all
- tool set hash: 38dd956c8925acd651f4dc53a58aa7b5
- tools last changed: 2026-11-12T07:26:32.429Z
- badge: [![protogrid quality](https://protogrid.dev/badge/xyz.keespecs/keespecs.svg)](https://protogrid.dev/servers/xyz.keespecs/keespecs)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-12 `get_fx_reference` added
  - ECB euro reference rates as published, with their date and fresh or stale. Information only. Not a Keeta rate, not a tradable rate, and not a quote. Free.
- 2026-11-12 `get_stablecoins` added
  - Keeta's nine $KB stablecoins: address, decimals, on-chain supply, and whether Keeta's currency map and Bivo's anchor metadata list each one. Token amounts, not prices. Not a reserve check. Free.

Full history: https://api.protogrid.dev/v1/servers/xyz.keespecs%2Fkeespecs/changes

## Remotes

- https://keespecs.xyz/mcp (streamable-http, auth none, reachable true, uptime30d 0.88235295)

## Packages

_none_

## Tools (41)

- `get_account`: Head block, height, representative, published name and balances for one address. Free.
- `get_activity`: Latest confirmed events that touched an address, up to 8. Free.
- `get_balance`: One token balance on one Keeta address. Free.
- `get_block`: One Keeta block by its 64-character hash. Amounts are ledger integers. Free.
- `get_directory`: Every token in the Keeta currency map with its reported supply. Free.
- `get_ecosystem`: 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.
- `get_fx_reference`: ECB euro reference rates as published, with their date and fresh or stale. Information only. Not a Keeta rate, not a tradable rate, and not a quote. Free.
- `get_outbox`: Latest blocks an address itself published, up to 8. Free.
- `get_permissions`: Who may act on an account. Read only. Free.
- `get_portfolio`: Every token one address holds, up to 40. Free.
- `get_price`: Dollar price of KTA from the deepest pool, with 1-hour and 24-hour change. Not a forecast. Free.
- `get_providers`: Keeta's published anchor providers and what their metadata says they connect. Not a quote. Free.
- `get_representatives`: Keeta representatives holding voting weight, heaviest first. Free.
- `get_stablecoins`: Keeta's nine $KB stablecoins: address, decimals, on-chain supply, and whether Keeta's currency map and Bivo's anchor metadata list each one. Token amounts, not prices. Not a reserve check. Free.
- `get_storage_quotas`: Current Keeta storage limits: max object size, objects and bytes per user. Free.
- `get_supply`: On-chain supply of KTA, USDC, EURC and cbBTC. Token amounts, not prices. Free.
- `get_token`: Name, code, decimals and supply of one Keeta token. Free.
- `get_x402_health`: Whether the Keeta x402 facilitator answers right now. If it is down, paid reads cannot settle. Free.
- `list_skills`: List KeeSpecs skills: which read to call and when. Free.
- `lookup_username`: A keeta.xyz name to its Keeta address, or an address back to its name. Pass both to check they still match. Free.
- `quote_address_check`: 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.
- `quote_alpaca`: 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.
- `quote_anchors`: 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.
- `quote_bridge_route`: 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.
- `quote_bridge_speed`: 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.
- `quote_changes`: 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.
- `quote_convert_check`: 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.
- `quote_desk`: 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.
- `quote_movers`: 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.
- `quote_network`: 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.
- `quote_persist_check`: 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.
- `quote_price_crossings`: 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.
- `quote_prices`: 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.
- `quote_pulse`: 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.
- `quote_regime`: 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.
- `quote_settlement`: 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.
- `quote_stablecoin_fx`: 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.
- `quote_status`: 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.
- `quote_token_check`: 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.
- `read_skill`: Return one KeeSpecs skill as Markdown (for example read-price). Free.
- `search_tokens`: Ticker, name or description to matching Keeta token addresses. Official addresses first. Free.
