Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,534Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:72ed277260781ada3b98ac0ce94f50534996fc36249430bb79a3693db499b56d
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,199 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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:72ed277260781ada3b98ac0ce94f50534996fc36249430bb79a3693db499b56d | sha256sum