Server definition
- Hash
- sha256:05c100463852a250cde633a93b722a3ac0153095439f67ccf75bc7e33d89f643
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "Kairos Signal: provenance-first DePIN intelligence API. 372 live networks + 129 Bittensor subnets (501 symbols), 17,137 verify-stamped live series — every value ships {source, as_of, verify_url} pointing at the ORIGIN endpoint. Start with register_agent ($5 free credits, no card (first 3 keys per IP per 30 days)), then list_products ($0.49-$29.99 per dataset, delivered inline). USDC on Base requires signed sender verification and a current quote; see https://kairossignal.com/docs/crypto.html. Stripe returns a checkout link. Try before registering: GET https://kairossignal.com/try returns 3 showcase networks free, no key. Onboarding spec — freshness, history depth and coverage per feed: GET https://kairossignal.com/v1/data-dictionary. Derivation is replayable, not just attested: raw upstream payloads + pinned collector code per fetch (get_derivation_ledger; free index, re-run our pipeline yourself and compare — divergence is mechanically detectable). Verify any value yourself before paying — that is the product. NOT INVESTMENT ADVICE: Kairos Signal is not a broker-dealer, investment advisor, or financial services provider, and nothing served here is a recommendation to buy or sell any asset. All outputs are measurements and research, for informational purposes only, without warranty. Terms: https://kairossignal.com/terms — Disclaimer: https://kairossignal.com/disclaimer",
"tools": [
{
"description": "Check your remaining credit balance. Use after purchases to see remaining credits.",
"inputSchema": {
"properties": {
"api_key": {
"description": "Your API key",
"type": "string"
}
},
"required": [
"api_key"
],
"type": "object"
},
"name": "check_balance",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"dataset": {
"description": "Dataset name (e.g., depin_onchain)",
"type": "string"
},
"limit": {
"description": "Max records (max 10 for free tier)",
"type": "integer"
},
"offset": {
"description": "Record offset",
"type": "integer"
}
},
"required": [
"dataset"
],
"type": "object"
},
"name": "fetch_dataset",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_data_dictionary",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"symbol": {
"description": "Optional: filter to one symbol (e.g. AKT). Omit for the coverage list.",
"type": "string"
}
},
"type": "object"
},
"name": "get_derivation_ledger",
"outputSchema": null
},
{
"description": "Get aggregate statistics from the databases",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_stats",
"outputSchema": null
},
{
"description": "List the current dataset catalog with record counts. Browsing is free; existing query and daily-call limits apply.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_datasets",
"outputSchema": null
},
{
"description": "Browse 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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_products",
"outputSchema": null
},
{
"description": "Buy 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.",
"inputSchema": {
"properties": {
"api_key": {
"description": "Your API key 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 (e.g. dag_pro, mcp_unlimited)",
"type": "string"
}
},
"required": [
"product_key",
"api_key"
],
"type": "object"
},
"name": "purchase_data",
"outputSchema": null
},
{
"description": "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 (501 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.",
"inputSchema": {
"properties": {
"agent_name": {
"description": "Your agent name",
"type": "string"
},
"email": {
"description": "OPTIONAL contact email (for delivery and topup notifications). Omit to register anonymously.",
"type": "string"
}
},
"required": [
"agent_name"
],
"type": "object"
},
"name": "register_agent",
"outputSchema": null
},
{
"description": "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",
"inputSchema": {
"allOf": [
{
"if": {
"properties": {
"method": {
"const": "usdc"
}
},
"required": [
"method"
]
},
"then": {
"required": [
"from_address"
]
}
}
],
"properties": {
"amount": {
"description": "Amount in USD to add. Fixed packs only: 20 or 99. Any other value returns the available packs instead of a link.",
"enum": [
20,
99
],
"type": "number"
},
"api_key": {
"description": "Your API key",
"type": "string"
},
"from_address": {
"description": "Required for USDC: your EOA address already verified to this API account through the wallet challenge flow.",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"method": {
"description": "Payment method",
"enum": [
"usdc",
"stripe"
],
"type": "string"
},
"tx_hash": {
"description": "Legacy optional field; a transaction hash does not replace from_address or verify payment.",
"type": "string"
}
},
"required": [
"api_key",
"method",
"amount"
],
"type": "object"
},
"name": "topup_credits",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"properties": {
"dataset": {
"enum": [
"depin_onchain"
],
"type": "string"
},
"expected_row_sha256": {
"pattern": "^[0-9a-f]{64}$",
"type": "string"
},
"leaf_index": {
"minimum": 0,
"type": "integer"
},
"stamp_day": {
"type": "string"
}
},
"required": [
"dataset",
"stamp_day",
"leaf_index",
"expected_row_sha256"
],
"type": "object"
},
"name": "verify_footprint",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:05c100463852a250cde633a93b722a3ac0153095439f67ccf75bc7e33d89f643 | sha256sum