{"x402Version":2,"service":"KeeSpecs","price":"0.01 USDC","resources":[{"url":"https://keespecs.xyz/api/convert-check","method":"GET","description":"go, caution, or no-go before a conversion or a bridge. kind is convert or bridge. A parameter from the other kind returns 400 and is not charged. Each input is shown with its rule. Not a quote or a guarantee.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"20000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/stablecoin-fx","method":"GET","description":"Peg check for Keeta's $K/$KB same-currency anchor (mainnet, thin). Only $KB→$K is offered today. Not an FX rate or a quote. reason is direction_not_offered when the pair is not listed in serviceMetadata, no_ratio_returned when it is listed but the price call returned no ratio, and upstream_error when the anchor call fails or times out. USDC and EURC are not pairs on this anchor.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/regime","method":"GET","description":"The deepest Base pool for KTA over the last hour, and whether Keeta's own rail is quiet or slow. The score is not a forecast and not a social mood.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/status","method":"GET","description":"Three checks for this minute. The ledger produced transactions or it did not. Settlement's median representative p95 is within 5 seconds across a 15-minute window, or it is not. Fewer than 3 representatives is unknown. The price marks agree within 1% of their median, or they do not. Each line is pass, fail, or unknown. There is no score.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/prices","method":"GET","description":"The deepest Base pool, Keeta's pricing anchor, and the CoinGecko keeta price are the marks. agree is true when at least two of them answered and each is within 1% of their median. keeta-fx is published as tradable and is not part of agree. No blended price. Keeta USDC is treated as $1.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/price-crossings","method":"GET","description":"When the Base pool, Keeta's pricing anchor, Keeta's FX anchor, and CoinGecko crossed the 1% line, or came back inside it. moved may be keeta-fx. Samples that stay on the same side are omitted. The first sample is a baseline.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/bridge-route","method":"GET","description":"Which of LayerZero, Bridge.xyz, or Keeta's Base bridge published a one-hop path for a token between two chains. canMove is false when none did. Not a quote, not a fee, and not a transfer.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/corridors/choose","method":"GET","description":"The one eligible local rail with the lowest published fixed fee, plus the rails set aside and why. Default direction is out. Basis points are returned and not used to rank, because the fee unit is not named. Not a quote.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/changes","method":"GET","description":"What moved since a date: corridor rails and fees, the KTA dollar price, and samples of the live rate and settlement time. The first copy of each series is a baseline. verification.designator is compared.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/corridors/changes","method":"GET","description":"Rails added or removed, and published fees that changed, since KeeSpecs' previous copy of provider metadata. The first copy is a baseline and lists no changes. verification.designator is compared.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/desk","method":"GET","description":"One market call: the KTA dollar price, supply of KTA, USDC, EURC, and cbBTC, the send ranks, and the AlpacaDEX pools with 24-hour volume. The price alone is free. Supply, movers, and Alpaca stay separate. Not a forecast.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"20000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/network","method":"GET","description":"Live throughput and settlement time in one call. last60sTps is the live rate. lifetimeTps is the average since 22 Sep 2025. Settlement is a 15-minute window across representatives, in milliseconds. Pulse and settlement remain separate 0.01 calls.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"20000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/corridors","method":"GET","description":"Where money can move between Keeta and a bank or card: provider, rail, recipient fields, exclusions, and the fee that provider published. Not a quote and not an FX rate. Pass a country, currency, or location.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/anchors","method":"GET","description":"The newest movement of the Base anchor or the Bivo anchor in one activity page, and the median block fee. An empty list is not an outage.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/alpaca","method":"GET","description":"AlpacaDEX pools that had 24-hour volume, with price and market cap in KTA. Not a 12-hour figure, not dollars, and not operated by Keeta.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/movers","method":"GET","description":"Community tokens and official stablecoins ranked by how many times they were sent. covers12h is true only when the activity page reaches back 12 hours. Not dollar volume and not an exchange rate.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/settlement","method":"GET","description":"Median and 95th percentile of settlement time, in milliseconds, across representatives in a rolling 15-minute window. The lifetime histogram from one representative is not used. Fewer than 3 representatives with 100 samples is unknown, not a failure.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/permissions","method":"GET","description":"Who may act on the account. Flags are names such as ACCESS and ADMIN. This call does not change them.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/token/check","method":"GET","description":"Is this the real token? Every token with that code or address, which one is official, and warnings such as same code as an official token. Not an audit.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/outbox","method":"GET","description":"Latest blocks this address itself published. Amounts are base units. Up to 8.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/activity","method":"GET","description":"Latest confirmed events that touched the address, including ones it did not sign. Amounts are base units. Up to 8.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/account","method":"GET","description":"Head block, height, chosen representative, the name the account published, and its balances. label is a short name when KeeSpecs knows the address.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/portfolio","method":"GET","description":"Every token that address holds, up to 40. A missing name does not mean the balance is zero.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/pulse","method":"GET","description":"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.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/address-check","method":"GET","description":"Whether a Keeta address has at least one block, its type, balances, and a score from 0 to 100. The four parts are age (40), block count (30), counterparties (20), and a keeta.xyz username (10). The formula is at /docs/address-check#score. Not proof of personhood. The name is from keeta.xyz, not the ledger.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/storage-quotas","method":"GET","description":"Keeta storage limits from storage-area1: max object size, objects and bytes per user, searchable fields, and the anchor account. live is false when served from cache. Sizes are bytes (10 MiB per object, 100 MiB per user).","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/bridge-speed","method":"GET","description":"How fast and how reliably transfers move into and out of Keeta. window is 1h, 24h, or 7d. direction is in, out, or all. asset is an optional keeta_ token. timing_label is Keeta settlement time. Measured on Keeta only. Does not include time spent on the Corridor chain. timing_method same_staple_amount_token is an internal hop: median_ms and p95_ms, and median_seconds and p95_seconds to one decimal. It is not full settlement. score is null, label is unknown, and reason is settlement_not_observable. Fewer than 20 transfers is bridge_unknown. If no interval can be measured, reason is timing_not_observable. Not a guarantee of future transfer times.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"10000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]},{"url":"https://keespecs.xyz/api/persist-check","method":"GET","description":"ready, caution, or blocked before storing data on Keeta, from the storage quotas, the account, its permissions, and the status checks. Reasons and the rule are included. A bad address returns 400 and is not charged. Not a guarantee. The rule is at /docs/persist-check#rule.","mimeType":"application/json","accepts":[{"scheme":"exact","network":"keeta:21378","amount":"20000","asset":"keeta_amnkge74xitii5dsobstldatv3irmyimujfjotftx7plaaaseam4bntb7wnna","payTo":"keeta_aabz6zxbs2n4r7iiobclndobrnowxdf4pjrb5lwe6bvpeo564bot6krjbrsbbvy","maxTimeoutSeconds":300,"extra":{}}]}],"freeTier":{"permanent":["https://keespecs.xyz/api/token","https://keespecs.xyz/api/block","https://keespecs.xyz/api/balance","https://keespecs.xyz/api/supply","https://keespecs.xyz/api/representatives","https://keespecs.xyz/api/directory","https://keespecs.xyz/api/ecosystem","https://keespecs.xyz/api/providers","https://keespecs.xyz/api/corridors/index"],"whilePaymentsDown":["https://keespecs.xyz/api/status","https://keespecs.xyz/api/prices","https://keespecs.xyz/api/price-crossings","https://keespecs.xyz/api/regime","https://keespecs.xyz/api/settlement","https://keespecs.xyz/api/pulse","https://keespecs.xyz/api/account","https://keespecs.xyz/api/portfolio","https://keespecs.xyz/api/activity","https://keespecs.xyz/api/outbox","https://keespecs.xyz/api/permissions","https://keespecs.xyz/api/token/check","https://keespecs.xyz/api/movers","https://keespecs.xyz/api/alpaca","https://keespecs.xyz/api/anchors","https://keespecs.xyz/api/corridors","https://keespecs.xyz/api/corridors/choose","https://keespecs.xyz/api/bridge-route","https://keespecs.xyz/api/changes","https://keespecs.xyz/api/corridors/changes","https://keespecs.xyz/api/stablecoin-fx","https://keespecs.xyz/api/address-check","https://keespecs.xyz/api/storage-quotas","https://keespecs.xyz/api/bridge-speed"],"active":false,"status":"https://keespecs.xyz/api/x402-health"}}