{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_me6ubtn3q6ca","handle":"keespecs","url":"https://wellknown.network/agents/keespecs","links":{"self":"https://wellknown.network/agents/keespecs/record.json","html":"https://wellknown.network/agents/keespecs","markdown":"https://wellknown.network/agents/keespecs/record.md","api":"https://wellknown.network/api/v1/agents/keespecs","status":"https://wellknown.network/api/v1/agents/keespecs/status","claim":"https://wellknown.network/agents/keespecs/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/keespecs/claim.json","badge":"https://wellknown.network/agents/keespecs/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/keespecs/history","tools":"https://wellknown.network/api/v1/agents/keespecs/tools"},"ard":{"identifier":"urn:air:keespecs.xyz:server:keespecs","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"KeeSpecs","summary":"Keeta network data for agents: free reads, plus x402 quotes for paid reports. No key needed.","description":"Keeta network data for agents: free reads, plus x402 quotes for paid reports. No key needed.","publisher":{"name":"xyz.keespecs","url":null},"homepage":"https://keespecs.xyz","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://keespecs.xyz/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-02T22:55:15.212459Z","publishedAt":"2026-11-02T22:55:15.212459Z","registryName":"xyz.keespecs/keespecs"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.859,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.569,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":0.54,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.54,"provenance":"derived"},{"slug":"ai.agent-discovery","name":"Agent Discovery","confidence":0.54,"provenance":"derived"},{"slug":"data.weather","name":"Weather","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","data","dev","documents","finance","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-11-04T08:28:22.907Z","lastProbedAt":"2026-11-04T08:28:22.907Z","statusComputedAt":"2026-11-04T08:32:28.739Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":255,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-04T08:28:22.907Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":255,"error":null,"detail":{"tools":[{"name":"list_skills","description":"List KeeSpecs skills: which read to call and when. Free."},{"name":"read_skill","description":"Return one KeeSpecs skill as Markdown (for example read-price). Free."},{"name":"get_price","description":"Dollar price of KTA from the deepest pool, with 1-hour and 24-hour change. Not a forecast. Free."},{"name":"lookup_username","description":"A keeta.xyz name to its Keeta address, or an address back to its name. Pass both to check they still match. Free."},{"name":"search_tokens","description":"Ticker, name or description to matching Keeta token addresses. Official addresses first. Free."},{"name":"get_x402_health","description":"Whether the Keeta x402 facilitator answers right now. If it is down, paid reads cannot settle. Free."},{"name":"get_token","description":"Name, code, decimals and supply of one Keeta token. Free."},{"name":"get_block","description":"One Keeta block by its 64-character hash. Amounts are ledger integers. Free."},{"name":"get_balance","description":"One token balance on one Keeta address. Free."},{"name":"get_supply","description":"On-chain supply of KTA, USDC, EURC and cbBTC. Token amounts, not prices. Free."},{"name":"get_representatives","description":"Keeta representatives holding voting weight, heaviest first. Free."},{"name":"get_directory","description":"Every token in the Keeta currency map with its reported supply. Free."},{"name":"get_ecosystem","description":"The KeeSpecs directory: Keeta's own products and apps, plus community entries seeded from their own public pages. Community entries are unclaimed or self-claime"},{"name":"get_providers","description":"Keeta's published anchor providers and what their metadata says they connect. Not a quote. Free."},{"name":"get_account","description":"Head block, height, representative, published name and balances for one address. Free."},{"name":"get_portfolio","description":"Every token one address holds, up to 40. Free."},{"name":"get_activity","description":"Latest confirmed events that touched an address, up to 8. Free."},{"name":"get_outbox","description":"Latest blocks an address itself published, up to 8. Free."},{"name":"get_permissions","description":"Who may act on an account. Read only. Free."},{"name":"get_storage_quotas","description":"Current Keeta storage limits: max object size, objects and bytes per user. Free."},{"name":"quote_prices","description":"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 exac"},{"name":"quote_price_crossings","description":"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)"},{"name":"quote_status","description":"Three pass/fail/unknown checks for this minute: ledger activity, settlement time, price agreement. Returns the x402 payment quote for this read (price, network,"},{"name":"quote_regime","description":"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 e"},{"name":"quote_settlement","description":"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 ex"},{"name":"quote_pulse","description":"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)"},{"name":"quote_token_check","description":"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, netwo"},{"name":"quote_movers","description":"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)."},{"name":"quote_alpaca","description":"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"},{"name":"quote_anchors","description":"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, "},{"name":"quote_bridge_route","description":"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, n"},{"name":"quote_changes","description":"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"},{"name":"quote_stablecoin_fx","description":"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 exac"},{"name":"quote_address_check","description":"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, a"},{"name":"quote_bridge_speed","description":"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 exac"},{"name":"quote_desk","description":"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 "},{"name":"quote_network","description":"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 re"},{"name":"quote_convert_check","description":"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-t"},{"name":"quote_persist_check","description":"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 ret"}],"toolCount":39,"toolsHash":"2d740cdcde35d3401ad101c7fc11955acd7a37351490d90995e3352cbd67c6c8","serverName":"KeeSpecs","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_skills","description":"List KeeSpecs skills: which read to call and when. Free."},{"name":"read_skill","description":"Return one KeeSpecs skill as Markdown (for example read-price). Free."},{"name":"get_price","description":"Dollar price of KTA from the deepest pool, with 1-hour and 24-hour change. Not a forecast. Free."},{"name":"lookup_username","description":"A keeta.xyz name to its Keeta address, or an address back to its name. Pass both to check they still match. Free."},{"name":"search_tokens","description":"Ticker, name or description to matching Keeta token addresses. Official addresses first. Free."},{"name":"get_x402_health","description":"Whether the Keeta x402 facilitator answers right now. If it is down, paid reads cannot settle. Free."},{"name":"get_token","description":"Name, code, decimals and supply of one Keeta token. Free."},{"name":"get_block","description":"One Keeta block by its 64-character hash. Amounts are ledger integers. Free."},{"name":"get_balance","description":"One token balance on one Keeta address. Free."},{"name":"get_supply","description":"On-chain supply of KTA, USDC, EURC and cbBTC. Token amounts, not prices. Free."},{"name":"get_representatives","description":"Keeta representatives holding voting weight, heaviest first. Free."},{"name":"get_directory","description":"Every token in the Keeta currency map with its reported supply. Free."},{"name":"get_ecosystem","description":"The KeeSpecs directory: Keeta's own products and apps, plus community entries seeded from their own public pages. Community entries are unclaimed or self-claime"},{"name":"get_providers","description":"Keeta's published anchor providers and what their metadata says they connect. Not a quote. Free."},{"name":"get_account","description":"Head block, height, representative, published name and balances for one address. Free."},{"name":"get_portfolio","description":"Every token one address holds, up to 40. Free."},{"name":"get_activity","description":"Latest confirmed events that touched an address, up to 8. Free."},{"name":"get_outbox","description":"Latest blocks an address itself published, up to 8. Free."},{"name":"get_permissions","description":"Who may act on an account. Read only. Free."},{"name":"get_storage_quotas","description":"Current Keeta storage limits: max object size, objects and bytes per user. Free."},{"name":"quote_prices","description":"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 exac"},{"name":"quote_price_crossings","description":"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)"},{"name":"quote_status","description":"Three pass/fail/unknown checks for this minute: ledger activity, settlement time, price agreement. Returns the x402 payment quote for this read (price, network,"},{"name":"quote_regime","description":"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 e"},{"name":"quote_settlement","description":"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 ex"},{"name":"quote_pulse","description":"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)"},{"name":"quote_token_check","description":"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, netwo"},{"name":"quote_movers","description":"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)."},{"name":"quote_alpaca","description":"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"},{"name":"quote_anchors","description":"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, "},{"name":"quote_bridge_route","description":"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, n"},{"name":"quote_changes","description":"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"},{"name":"quote_stablecoin_fx","description":"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 exac"},{"name":"quote_address_check","description":"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, a"},{"name":"quote_bridge_speed","description":"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 exac"},{"name":"quote_desk","description":"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 "},{"name":"quote_network","description":"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 re"},{"name":"quote_convert_check","description":"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-t"},{"name":"quote_persist_check","description":"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 ret"}],"package":null,"toolSurface":{"id":"ts_zeqj8t2hkuzq","endpointId":"ep_2ey2jfp456c8","hash":"2d740cdcde35d3401ad101c7fc11955acd7a37351490d90995e3352cbd67c6c8","toolCount":39,"serverName":"KeeSpecs","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-04T08:28:22.917Z","lastSeenAt":"2026-11-04T08:28:22.917Z","observations":1,"toolNames":["list_skills","read_skill","get_price","lookup_username","search_tokens","get_x402_health","get_token","get_block","get_balance","get_supply","get_representatives","get_directory","get_ecosystem","get_providers","get_account","get_portfolio","get_activity","get_outbox","get_permissions","get_storage_quotas","quote_prices","quote_price_crossings","quote_status","quote_regime","quote_settlement","quote_pulse","quote_token_check","quote_movers","quote_alpaca","quote_anchors","quote_bridge_route","quote_changes","quote_stablecoin_fx","quote_address_check","quote_bridge_speed","quote_desk","quote_network","quote_convert_check","quote_persist_check"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"xyz.keespecs/keespecs","url":"https://registry.modelcontextprotocol.io/v0/servers/xyz.keespecs%2Fkeespecs","firstSeenAt":"2026-11-04T06:21:54.198Z","fetchedAt":"2026-11-04T06:21:54.198Z","normalizedAt":"2026-11-04T06:21:54.198Z"}]},"firstSeenAt":"2026-11-04T06:21:54.198Z","updatedAt":"2026-11-04T08:33:38.651Z"}