protogrid

Search / com.kairossignal/kairos-signal

Kairos Signal — verifiable DePIN data API

R0· no sign-in

DePIN network telemetry with the source, as_of time and an upstream verify URL on every value.

v3.7.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality75good
Trust95of 100
Uptime, 30 days96%
Latency p50321 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "kairos-signal": {
      "type": "http",
      "url": "https://kairossignal.com/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
claude mcp add --transport http kairos-signal https://kairossignal.com/mcp --header "X-API-Key: ${X_API_KEY}"
[mcp_servers.kairos-signal]
url = "https://kairossignal.com/mcp"
env_http_headers = { "X-API-Key" = "X_API_KEY" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "kairos-signal": {
      "type": "remote",
      "url": "https://kairossignal.com/mcp",
      "enabled": true,
      "headers": {
        "X-API-Key": "{env:X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "kairos-signal": {
      "type": "http",
      "url": "https://kairossignal.com/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=kairos-signal&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8va2Fpcm9zc2lnbmFsLmNvbS9tY3AiLCJoZWFkZXJzIjp7IlgtQVBJLUtleSI6IiR7WF9BUElfS0VZfSJ9fQ%3D%3D"
}
{
  "servers": {
    "kairos-signal": {
      "type": "http",
      "url": "https://kairossignal.com/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "kairos-signal": {
      "httpUrl": "https://kairossignal.com/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
extensions:
  "kairos-signal":
    enabled: true
    name: "kairos-signal"
    type: streamable_http
    uri: "https://kairossignal.com/mcp"
    headers:
      "X-API-Key": "${X_API_KEY}"
    timeout: 300

Placeholders to fill from your own secret store: ${X_API_KEY}. The registry never accepts secret values.

Quality 75 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations15 of 15 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,900 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes32 tool changes in 30 days
  • fail
    stability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

15 tools, about 2,900 tokens to load them all · tool set 0ca4e4e03cd6 · tools last changed 2026-10-07 · checked 2026-10-20 23:59 UTC

Tool changes

  • verify_footprintchangedtitle, annotations
  • fetch_datasetchangedtitle, annotations
  • get_derivation_ledgerchangedtitle, description, annotationsmeaning changed
    before

    DERIVATION TRUTH: raw upstream payloads, SHA-256-pinned, with the exact collector code hash for each fetch. Replay any published value: fetch the verify_url yourself, run the pinned code, compare. Answers 'a hash proves a footprint, not the derivation' — divergence from origin is mechanically detectable. Free.

    after · 24% of words in common

    Returns the derivation ledger. With a symbol: the archived raw upstream payloads (SHA-256 pinned) and the collector code hash behind that network's recent fetches, so a published value can be re-derived independently. Without one: the symbols that have ledger entries. Read-only, no key. To compare a live value with its upstream right now, use verify_value.

  • get_data_dictionarychangedtitle, annotations
  • get_statschangedtitle, description, annotationsmeaning changed
    before

    Get aggregate statistics from the databases

    after · 4% of words in common

    Returns the row count of every dataset served here (depin_onchain, market_ticks and the rest), 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.

  • list_datasetschangedtitle, annotations
  • check_balancechangedtitle, annotations
  • topup_creditschangedtitle, annotations
  • purchase_datachangedtitle, annotations
  • list_productschangedtitle, annotations

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 95 / 100

provenance85
liveness98
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-96% +updated-13d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://kairossignal.com/mcp streamable-httpnoneyes96%321 ms2025-11-252026-10-20

Tools (15)

check_balanceread-onlyCheck your remaining credit balance. Use after purchases to see remaining credits.
fetch_datasetread-onlyQuery records from a dataset with limit/offset. Free tier: 10 records per query. For depin_onchain, raw archived observations, including rejected rows, are retained. observation_quality reports limited PKT airdrop checks; not_checked means not validated. This read-time annotation is not covered by original proof hashes.
find_networksread-onlyLooks 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_data_dictionaryread-onlyONBOARDING SPEC: freshness, history depth, coverage and endpoints per feed (depin_onchain, depin_daily, health_profiles, signal_ledger, market_ticks, zk_footprints). Machine-legible; answers 'how stale is this and how far back does it go' for every feed. Free, no key.
get_derivation_ledgerread-onlyReturns the derivation ledger. With a symbol: the archived raw upstream payloads (SHA-256 pinned) and the collector code hash behind that network's recent fetches, so a published value can be re-derived independently. Without one: the symbols that have ledger entries. Read-only, no key. To compare a live value with its upstream right now, use verify_value.
get_metric_historyread-onlyReturns 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_networkread-onlyReturns 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.
get_statsread-onlyReturns the row count of every dataset served here (depin_onchain, market_ticks and the rest), 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.
list_datasetsread-onlyList the current dataset catalog with record counts. Browsing is free; existing query and daily-call limits apply.
list_productsread-onlyBrowse purchasable products with prices in credits ($1 = 1 credit). DePIN supply-telemetry, provenance, derivation-replay, history and the intel bundle start at $0.49. Grade purchases are conditional on measured-grade availability; check /v1/credits/pricing before buying. Signal-feed tiers, DAG-manifold tiers and mcp_unlimited are priced but NOT yet purchasable: their entitlement is not wired into the serving API, so purchase_data refuses them with 503 not_yet_deliverable rather than charging you for nothing. Call after register_agent.
purchase_datadestructiveBuy a product with your credits; the data ships inline in the response. Deliverability is product-specific, including grade availability; check /v1/credits/pricing before buying — call list_products for the live prices rather than trusting a figure restated here, which is how a price in a second place drifts from the first. The signal_*, dag_* and mcp_unlimited keys are priced but return 503 not_yet_deliverable — they are deliberately blocked, not broken, because nothing grants their entitlement yet. Credits buy DATA; they do not change your access tier. Use api_key from register_agent.
register_agentCreates an API key for this agent and grants the free starter credits ($5 free credits, no card (first 3 keys per IP per 30 days)). Past the per-IP limit a key is still created, with $0, and the response says so. A key is only needed for purchase_data, check_balance and topup_credits; every read-only tool works without one. email is optional and used for delivery and top-up notices.
topup_creditsAdd 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. USDC on Base ({"method": "usdc"}) is also accepted but requires more work: verify your sender first via POST /v1/credits/crypto/challenge and /verify with X-API-Key, sign the returned challenge with your own EOA, then pass the verified from_address and send only after a successful quote — credit requires finalized Base evidence. Instructions: https://kairossignal.com/docs/crypto.html
verify_footprintread-onlyRetained Merkle-membership check for one depin_onchain observation: stamp_day (YYYYMMDD), leaf_index (0-based row in /attestations/batch_<day>.tsv), expected_row_sha256. verified=true ONLY when the row at that index hashes to expected_row_sha256 AND its inclusion path reaches that day's manifest merkle_root. Says nothing about Bitcoin status or upstream accuracy. Other datasets: unsupported (no retained proof).
verify_valueread-onlyRe-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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.kairossignal/kairos-signal",
  "title": "Kairos Signal — verifiable DePIN data API",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://kairossignal.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "X-API-Key",
          "isSecret": true,
          "description": "Optional. Your Kairos API key for paid depth; every read-only tool works without it."
        }
      ]
    }
  ],
  "version": "3.7.0",
  "repository": {
    "url": "https://github.com/OV3RK177/kairos-mcp-server",
    "source": "github"
  },
  "websiteUrl": "https://kairossignal.com",
  "description": "DePIN network telemetry with the source, as_of time and an upstream verify URL on every value."
}