Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_derivation_ledger", "get_metric_history", "get_network" and 2 more
Returns the derivationledger.ledger index. With a symbol:theuparchivedtoraw20 recent archived upstreampayloadsfetches(SHA-256behindpinned)that network, each with time, verify_url, the SHA-256 and size of the raw payload, the collector code hashbehind thatandnetwork'stherecentfetchfetchesstatus, so a published value can bere-derivedtracedindependently.toWithouttheone:exact bytes and build that produced it (thesymbolspayload bytes themselves are the paid derivation_replay product). A network with live data thathavethe ledgerentries.does not cover yet returns entries: [] with ledger_status not_yet_covered and the covered symbols. Without a symbol: every covered symbol with its latest fetch time and entry count. Read-only, no key. To compare a live ⟨8 unchanged words⟩
{"properties":{"symbol":{"description":"Optional:filter toone network symbol, case-insensitive (e.g. AKT). Omit for the coverage list.","examples":["AKT"],"type":"string"}},"type":"object"}
⟨21 unchanged words⟩ as get_network lists it, e.g. GPU_ACTIVE.","examples":["GPU_ACTIVE"],"type":"string"},"symbol":{"description":"Network ticker, e.g. AKT.","examples":["AKT"],"type":"string"}},"required":[ ⟨4 unchanged words⟩
⟨45 unchanged words⟩ FIL, HNT (find_networks resolves names).","examples":["AKT","FIL","HNT"],"type":"string"}},"required":["symbol ⟨2 unchanged words⟩
⟨35 unchanged words⟩ Says nothing about Bitcoin status or upstream accuracy. Returns JSON: row_sha256, merkle_root, row_hash_matches, inclusion_path_reaches_root, verified, proof_url. Use it when you hold a row from a daily batch and want to show it was committed that day; a call with arguments missing lists the days with a proof ready and a working example. Read-only, no key. Other datasets: unsupported (no retained proof).
{"properties":{"dataset":{"default":"depin_onchain","description":"Only depin_onchain has retained proofs (the default).","enum":["depin_onchain"],"type":"string"},"expected_row_sha256":{"description":"Lowercase hex SHA-256 of that row's exact bytes (no trailing newline).","pattern":"^[0-9a-f]{64}$","type":"string"},"leaf_index":{"description":"0-based line number of the row in /attestations/batch_<stamp_day>.tsv.","minimum":0,"type":"integer"},"stamp_day":{"description":"Batch day as YYYYMMDD (UTC); separators are ignored.","type":"string"}},"required":["dataset","stamp_day","leaf_index","expected_row_sha256"],"type":"object"}
⟨3 unchanged words⟩ "Metric name from get_network, e.g. ACTIVE_MINERS.","examples":["ACTIVE_MINERS"],"type":"string"},"symbol":{"description":"Network ticker, e.g. FIL.","examples":["FIL"],"type":"string"}},"required":[ ⟨4 unchanged words⟩
Authorization not required
Authorization not required
Authorization not required
Authorization not required
Authorization not required
Authorization not required
Added "find_networks", "get_metric_history", "get_network" and 1 more; changed the definition of "check_balance", "fetch_dataset", "get_data_dictionary" and 8 more (11 tools before, 15 now)
before
—after
Check credit balancebefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Check credit balance"}—
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (501500 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Changed the definition of "purchase_data"
⟨56 unchanged words⟩ "description":"Product key to purchase (e.g.dag_prodepin_provenance,mcp_unlimiteddepin_networks; list_products has every key and price)","type":"string"}},"required" ⟨4 unchanged words⟩
Authorization not required
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (502501 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (504502 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Authorization not required
Changed the definition of "list_datasets"
Listalltheavailablecurrentdatasetsdataset catalog with record counts.Free to browse — market ticks, DePIN networkBrowsingstats,istechnicalfree;indicators,existingUSquerycountyand
Changed the definition of "list_products" and "purchase_data"
⟨10 unchanged words⟩ credit). DePIN supply-telemetry, provenance, derivation-replay, history,gradesand the intel bundle start at $0.49. Grade purchases areBUYABLEconditionalNOWonfrommeasured-grade$0.49.availability; check /v1/credits/pricing before buying. Signal-feed tiers, DAG-manifold tiers and mcp_unlimited are ⟨30 unchanged words⟩
Authorization not required
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (505504 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Authorization not required
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (504505 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Changed the definition of "register_agent"
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (every covered504symbolsymbols, every value carries a verify_url you can ⟨40 unchanged words⟩
Changed the definition of "register_agent"
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (504everysymbolscovered symbol, every value carries a verify_url you can ⟨40 unchanged words⟩
Recently observed → Live
Authorization not required
Live → Recently observed
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (503504 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (497503 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Authorization not required
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (507497 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (501507 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (499501 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (498499 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Authorization not required
Authorization not required
Authorization not required
npm:kairos-mcp-server (package_npm) — from npm
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨54 unchanged words⟩ zero. Works immediately: query live DePIN telemetry (501498 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Authorization not required
Authorization not required
Authorization not required
Changed the definition of "purchase_data"
⟨6 unchanged words⟩ from register_agent","type":"string"},"idempotency_key":{"description":"Optional. Any stable string unique to THIS intended purchase (e.g. a uuid). If a network error makes you retry the same call, re-send the SAME idempotency_key: the retry returns the same receipt and re-delivers the data without a second charge.","type":"string"},"product_key":{"description":"Product key to purchase ⟨10 unchanged words⟩
Certificate changed, valid to 2026-12-15
Authorization not required
Certificate recorded, valid to 2026-10-17
Authorization not required
Changed the definition of "topup_credits"
RequestAdd credits. Card (one call): {"method": "stripe", "amount": N} where N is $20 or $99 — returns a Stripe checkout_url already bound to your api_key, and credits post automatically once Stripe confirms payment at $1 = 1 credit. No human step and no wallet needed. USDCquoteononlyBaseafter({"method":verifying"usdc"})theis also accepted but requires more work: verify your senderthroughfirst
Changed the definition of "list_products", "purchase_data" and "register_agent"
Browseallpurchasable products with prices in credits ($1 = 1 credit).IncludesDePIN supply-telemetry,dataprovenance,signalderivation-replay,feedhistory,tiersgrades($9.99-$399.90/mo),andDAGthemanifoldintelAPI
Changed the definition of "register_agent"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨20 unchanged words⟩ . Works immediately: query live DePIN telemetry (497501 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
Changed the definition of "register_agent" and "topup_credits"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨20 unchanged words⟩ . Works immediately: query live DePIN telemetry (501497 symbols, every value carries a verify_url you ⟨41 unchanged words⟩
CreateRequest a USDCtop-upquoteintent
First tool surface recorded: 11 tools (server version 1.0.0)
Showing the latest 50 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
after
Fetch raw dataset rowsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Fetch raw dataset rows"}before
—after
Get the data dictionarybefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get the data dictionary"}before
—after
Get the derivation ledgerDERIVATIONReturnsTRUTHthe derivation ledger. With a symbol: the archived raw upstream payloads,SHA-256-pinned,(SHA-256withpinned)theandexactthe collector code hashforbehindeachthatfetch.network'sReplayrecentanyfetches, so a published value:fetchcanthebeverify_urlre-derivedyourself,independently.runWithout one: thepinnedsymbolscode,thatcompare.haveAnswersledger'aentries.hashRead-only,provesnoakey.footprint,Tonotcomparetheaderivation'live—valuedivergencewithfromitsoriginupstreamisrightmechanicallynow,detectable.useFree.verify_value.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get the derivation ledger"}before
—after
Get coverage statisticsGetReturnsaggregatethestatisticsrowfromcount of every dataset served here (depin_onchain, market_ticks and thedatabasesrest), their total, the scope statement and the free-tier limits. No arguments, no key, read-only. For one network's live values use get_network; for freshness and history depth per feed use get_data_dictionary.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get coverage statistics"}before
—after
List raw datasetsbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List raw datasets"}before
—after
List data products and pricesbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List data products and prices"}before
—after
Buy a data product with creditsbefore
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Buy a data product with credits"}before
—after
Register an agent API keySTART HERE. One call: getCreates an API keyinstantly (noforcard,thisnoagenthuman,andnograntsStripe,the~5freeseconds)starterpluscredits ($5 free credits, no card (first 3 keys per IP per 30 days)). Pastthatthe per-IP limit a key is still created,atwith $0, and the response sayssoso.—Aitkey isnever a silent zero. Works immediately: query live DePIN telemetry (500 symbols, every value carries a verify_url you can check yourself), GPU inference, DAG manifold. Try get_data_dictionary first if you wantonlytheneededcoverageforspecpurchase_data,or GET https://kairossignal.com/try with zero setup.check_balanceNothingandtotopup_credits;cancel;everycreditsread-onlyjusttoolsitworkstherewithoutuntilone.youemailspendisthem.optionalThenandlist_productsusedtoforseedeliverywhatand$0.49+top-upbuys.notices.
before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Register an agent API key"}before
—after
Add credits (card checkout link or USDC quote)before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Add credits (card checkout link or USDC quote)"}before
—after
Verify a row's Merkle inclusion proofbefore
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Verify a row's Merkle inclusion proof"}Find DePIN networks by name or ticker — Looks up DePIN networks (and Bittensor subnets) that have live data, by name or ticker, e.g. 'akash', 'helium', 'FIL'. Returns symbol, name, category and the network's public page. Use it to get the symbol that get_network, get_metric_history and verify_value take. Read-only, no key.
Get daily history for one network metric — Returns the daily series for one network metric (one point per UTC day, with how many observations backed it), e.g. symbol=AKT metric=GPU_ACTIVE. Days with no observation are absent, never zero. The free tier serves the last 7 days and says so in window_notice; an X-API-Key header on the connection serves your tier's window. Read-only.
Get a network's latest measured values — Returns the latest first-party measurements for one DePIN network (GPU and CPU capacity, storage, node or hotspot counts, on-chain totals), each with value, unit, as_of, freshness and the verify_url on the network's own API that you can open to check it. Market prices are not included. metric_filter narrows by substring; stale readings are omitted unless include_stale is true. Read-only, no key.
Re-check a value against its upstream source — Re-reads the upstream API behind one of our values right now and reports where the same number appears in the upstream response (JSONPath), the relative difference, and a verdict: exact, within_1pct, within_10pct, no_matching_field or not_checkable_by_get. Use it to check a figure before relying on it. Makes one GET to a third-party API; read-only.
⟨5 unchanged words⟩ credits; the data ships inline in the response.DeliverableDeliverabilitytoday:istheproduct-specific,wholeincludingdepin_*gradefamilyavailability;pluscheckdepin_intel_bundle/v1/credits/pricing before buying — call list_products for the live prices rather ⟨58 unchanged words⟩
⟨13 unchanged words⟩ ":{"description":"Amount in USD toaddadd. Fixed packs only: 20 or 99. Any other value returns the available packs instead of a link.","enum":[20,99],"type":"number"},"api_key":{" ⟨64 unchanged words⟩
Buy a product with yourcredits.credits;Productsthe data ships inline in the response. Deliverable today:DePINthesupply-telemetrywholesnapshotsdepin_* family plus depin_intel_bundle — call list_products for the live prices rather than trusting a figure restated here,DAGwhichmanifoldisAPIhow(dag_pro/dag_quant/dag_enterprise)a price in a second place drifts from the first. The signal_*,signaldag_*feedandtiersmcp_unlimited keys are priced but return 503 not_yet_deliverable — they are deliberately blocked,GPUnotcomputebroken,MCPbecauseunlimited.nothing grants their entitlement yet. Credits buy DATA; they do not change your access tier. Use api_key from register_agent.
START HERE. One call: get$5 free credits +an API key,instantly (no card, no human, no Stripe, ~5 seconds) plus $5 free credits, no card (first 3 keys per IP per 30 days). Past that per-IP limit a key is still created, at $0, and the response says so — it is never a silent zero. Works immediately: query live DePIN telemetry (501 ⟨48 unchanged words⟩
⟨28 unchanged words⟩ from_address":{"description":"Required for USDC:theyourexactEOAEVMaddresswalletalreadyaddressverifiedyoutowillthissendAPIfrom.account through the wallet challenge flow.","pattern":"^0x[0-9a-fA-F]{40}$" ⟨34 unchanged words⟩