kairos-signal
Provenance-first DePIN telemetry: 331 live networks + 129 Bittensor subnets, 10,508 series.
我该使用它吗
质量与安全性
发现(4)
- HIGH
- MEDIUM在 register_agent 中
- MEDIUM在 topup_credits 中
- LOW在 get_data_dictionary 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"kairos-signal": {
"url": "https://kairossignal.com/mcp/"
}
}
}远程端点
https://kairossignal.com/mcp/streamable-http它能做什么
工具清单
工具(11)
🟢register_agent(email, agent_name)
START HERE. One call: get 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 (505 symbols, every value carries a verify_url you can check yourself), GPU inference, DAG manifold. Try get_data_dictionary first if you want the coverage spec, or GET https://kairossignal.com/try with zero setup. Nothing to cancel; credits just sit there until you spend them. Then list_products to see what $0.49+ buys.
输入模式
{
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "OPTIONAL contact email (for delivery and topup notifications). Omit to register anonymously."
},
"agent_name": {
"type": "string",
"description": "Your agent name"
}
},
"required": [
"agent_name"
]
}🟢list_products
Browse purchasable products with prices in credits ($1 = 1 credit). DePIN supply-telemetry, provenance, derivation-replay, history, grades and the intel bundle are BUYABLE NOW from $0.49. 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.
输入模式
{
"type": "object",
"properties": {}
}🟡purchase_data(product_key, api_key, idempotency_key)
Buy a product with your credits; the data ships inline in the response. Deliverable today: the whole depin_* family plus depin_intel_bundle — 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.
输入模式
{
"type": "object",
"properties": {
"product_key": {
"type": "string",
"description": "Product key to purchase (e.g. dag_pro, mcp_unlimited)"
},
"api_key": {
"type": "string",
"description": "Your API key from register_agent"
},
"idempotency_key": {
"type": "string",
"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."
}
},
"required": [
"product_key",
"api_key"
]
}🟡topup_credits(api_key, method, amount, from_address, tx_hash)
Add 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
输入模式
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"description": "Your API key"
},
"method": {
"type": "string",
"enum": [
"usdc",
"stripe"
],
"description": "Payment method"
},
"amount": {
"type": "number",
"enum": [
20,
99
],
"description": "Amount in USD to add. Fixed packs only: 20 or 99. Any other value returns the available packs instead of a link."
},
"from_address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Required for USDC: your EOA address already verified to this API account through the wallet challenge flow."
},
"tx_hash": {
"type": "string",
"description": "Legacy optional field; a transaction hash does not replace from_address or verify payment."
}
},
"required": [
"api_key",
"method",
"amount"
],
"allOf": [
{
"if": {
"properties": {
"method": {
"const": "usdc"
}
},
"required": [
"method"
]
},
"then": {
"required": [
"from_address"
]
}
}
]
}🟢check_balance(api_key)
Check your remaining credit balance. Use after purchases to see remaining credits.
输入模式
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"description": "Your API key"
}
},
"required": [
"api_key"
]
}🟢list_datasets
List all available datasets with record counts. Free to browse — market ticks, DePIN network stats, technical indicators, US county atlas, ZK footprints.
输入模式
{
"type": "object",
"properties": {}
}🟢get_stats
Get aggregate statistics from the databases
输入模式
{
"type": "object",
"properties": {}
}🟢get_data_dictionary
ONBOARDING 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.
输入模式
{
"type": "object",
"properties": {}
}🟢get_derivation_ledger(symbol)
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.
输入模式
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "Optional: filter to one symbol (e.g. AKT). Omit for the coverage list."
}
}
}🟢fetch_dataset(dataset, limit, offset)
Query 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.
输入模式
{
"type": "object",
"properties": {
"dataset": {
"type": "string",
"description": "Dataset name (e.g., depin_onchain)"
},
"limit": {
"type": "integer",
"description": "Max records (max 10 for free tier)"
},
"offset": {
"type": "integer",
"description": "Record offset"
}
},
"required": [
"dataset"
]
}🟢verify_footprint(dataset, stamp_day, leaf_index, expected_row_sha256)
Retained 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).
输入模式
{
"type": "object",
"properties": {
"dataset": {
"type": "string",
"enum": [
"depin_onchain"
]
},
"stamp_day": {
"type": "string"
},
"leaf_index": {
"type": "integer",
"minimum": 0
},
"expected_row_sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}$"
}
},
"required": [
"dataset",
"stamp_day",
"leaf_index",
"expected_row_sha256"
]
}社区
证据