# KeeSpecs > Free dashboard for people. Paid JSON reads for agents. Mainnet only. Dashboard: https://keespecs.grok.me/ Reads and prices: https://keespecs.grok.me/apis How to choose a read: https://keespecs.grok.me/skills ## How to pay An unpaid GET returns 402 and a PAYMENT-REQUIRED header. Retry that same URL, with the same query, and a PAYMENT-SIGNATURE header. JSON is returned only after the payment settles. Price: 0.01 USDC. Amount: 10000. Asset: keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna. Network: keeta:21378. Pay to: keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy. Scheme: exact. Signing: https://keeta.ai/skills/x402-payments/SKILL.md Facilitator: https://facilitator.x402.keeta.com ## Reads - [Pulse](https://keespecs.grok.me/api/pulse): GET. Ledger totals, tx/s over the last minute, blocks per second, the busiest second, the median gap between blocks, and the latest blocks. lifetimeTps is the average since 22 Sep 2025, not the live rate. 0.01 USDC. - [Balance](https://keespecs.grok.me/api/balance?account={account}&token={token}): GET. One token on one address. amountBase is the ledger integer. amount is that integer scaled by decimals. label names the account when KeeSpecs knows it. 0.01 USDC. - [Portfolio](https://keespecs.grok.me/api/portfolio?account={account}): GET. Every token that address holds, up to 40. A missing name does not mean the balance is zero. 0.01 USDC. - [Account](https://keespecs.grok.me/api/account?account={account}): GET. Head block, height, chosen representative, the name the account published, and its balances. label is a short name when KeeSpecs knows the address. 0.01 USDC. - [Activity](https://keespecs.grok.me/api/activity?account={account}): GET. Latest confirmed events that touched the address, including ones it did not sign. Amounts are base units. Up to 8. 0.01 USDC. - [Outbox](https://keespecs.grok.me/api/outbox?account={account}): GET. Latest blocks this address itself published. Amounts are base units. Up to 8. 0.01 USDC. - [Block](https://keespecs.grok.me/api/block?hash={hash}): GET. One block by its 64-character hash. No signatures. Operation amounts are base units. 0.01 USDC. - [Token](https://keespecs.grok.me/api/token?token={token}): GET. Name, code, decimals, and supply. Use this before scaling a base-unit amount. The token is an address, not a ticker. 0.01 USDC. - [Permissions](https://keespecs.grok.me/api/permissions?account={account}): GET. Who may act on the account. Flags are names such as ACCESS and ADMIN. This call does not change them. 0.01 USDC. - [Representatives](https://keespecs.grok.me/api/representatives): GET. Representatives that currently hold voting weight, heaviest first. share is that row's fraction of the total. label is a short name when one is known. Zero-weight addresses are omitted. 0.01 USDC. - [Settlement](https://keespecs.grok.me/api/settlement): GET. Median and 95th percentile of settlement time, in milliseconds, from one representative. Not a measurement from another place. 0.01 USDC. - [Supply](https://keespecs.grok.me/api/supply): GET. On-chain supply of KTA, USDC, EURC, and cbBTC in one call. Token amounts, not dollar prices. 0.01 USDC. - [Regime](https://keespecs.grok.me/api/regime): GET. Base tape for the deepest KTA pool: price, 24-hour change, and last-hour buys and sells. score runs from -100 to 100 and is withheld below 20 trades. Rail fields (settlement, last-minute tx/s, top voting share) do not move the score. Not a forecast. 0.01 USDC. ## Skills - [KeeSpecs](https://keespecs.grok.me/skills/keespecs.md): Choose which KeeSpecs read to buy. The dashboard is free. Each JSON call is 0.01 USDC. Sending, bridging, banks, cards, and identity are at https://keeta.ai/llms.txt. - [Read throughput](https://keespecs.grok.me/skills/read-throughput.md): Read mainnet throughput and settlement time. Use feed.last60sTps for the live rate. Never quote ledger.lifetimeTps as the current rate. 0.01 USDC per call. - [Read the Base tape](https://keespecs.grok.me/skills/read-regime.md): Read the deepest Base pool for KTA, and whether Keeta's own rail is quiet or slow. The score is not a forecast and not a social mood. 0.01 USDC. - [Read a balance](https://keespecs.grok.me/skills/read-balance.md): Read one token balance, or every token on an address. Match the token address, not the ticker. 0.01 USDC per call. - [Read an account](https://keespecs.grok.me/skills/read-account.md): Read one account: head block, height, representative, public info, and balances. 0.01 USDC. - [Read history](https://keespecs.grok.me/skills/read-history.md): Activity is every recent event that touched an address. Outbox is only blocks that address published. Amounts are base units. 0.01 USDC per call. - [Read a block](https://keespecs.grok.me/skills/read-block.md): Read one mainnet block by its 64-character hex hash. Signatures are omitted. 0.01 USDC. - [Read a token](https://keespecs.grok.me/skills/read-token.md): Read a token's name, decimals, and supply before scaling a base-unit amount. Pass the token address, not the ticker. 0.01 USDC. - [Read permissions](https://keespecs.grok.me/skills/read-permissions.md): See who may act on an account. Flags come back as names. This call does not change permissions. 0.01 USDC. - [Read representatives](https://keespecs.grok.me/skills/read-representatives.md): See which mainnet representatives hold voting weight, in KTA. Zero-weight addresses are omitted. 0.01 USDC. - [Mainnet constants](https://keespecs.grok.me/skills/mainnet-constants.md): Mainnet and testnet ids, plus the addresses for KTA, USDC, EURC, and cbBTC. Free. Nothing to buy. A missing or malformed query returns 400 and is not charged. These calls do not send, bridge, or change an account. Regime also reads the deepest Base pool for KTA. The other reads come from the ledger. Sending, bridging, banks, cards, and identity: https://keeta.ai/llms.txt