← The evidence ledger
Evidence row 578922
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 22088cc0-6775-48b9-ae23-2613d42f8c02
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 04d3401e5572e61a05a88ed692e07b01aead66353151ee4ccddef2b1127a72e8
- Leaf
- 0x5e7d2efa3c2efe3d4077bc48a186dadf822548d1c9eeba3817e33a5ad20ff72f
What was observed
{
"count": 21,
"tools": [
{
"description": "Historical price timeseries for a coin. (Current plan: up to 1825 days of history.)",
"inputSchema": {
"additionalProperties": true,
"properties": {
"coinId": {
"description": "Canonical coin id (e.g. \"bitcoin\")",
"type": "string"
},
"days": {
"description": "Days of history",
"maximum": 1825,
"minimum": 1,
"type": "integer"
}
},
"required": [
"coinId"
],
"type": "object"
},
"name": "coin_history"
},
{
"description": "Current Fear & Greed index value and historical trend.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "fear_greed_index"
},
{
"description": "Full metadata for a coin: description, links, categories, market data, developer stats.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"coinId": {
"description": "Canonical coin id or slug (e.g. \"bitcoin\")",
"type": "string"
}
},
"required": [
"coinId"
],
"type": "object"
},
"name": "get_coin"
},
{
"description": "Current aggregated price for one or more symbols, computed from multiple exchange feeds.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"symbols": {
"anyOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"type": "array"
}
],
"description": "Single symbol or array of symbols (e.g. \"btc\" or [\"btc\",\"eth\"])"
},
"vs": {
"description": "Quote currency, default \"usd\"",
"type": "string"
}
},
"required": [
"symbols"
],
"type": "object"
},
"name": "get_price"
},
{
"description": "Aggregated exchange price for one symbol, plus the raw per-provider prices that fed the aggregate. Use get_price for multiple symbols in one call.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"region": {
"description": "Optional region filter for provider selection",
"type": "string"
},
"symbol": {
"description": "Single coin symbol, e.g. \"btc\"",
"type": "string"
},
"vs": {
"description": "Quote currency, default \"usd\"",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_price_by_symbol"
},
{
"description": "Fetch all provider rates for a specific coin symbol. Optionally filter by category — pass category=\"lending\"/\"borrowing\"/\"staking\" for yield questions, since unfiltered results mix in spot prices (category=\"price\").",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"description": "Filter to a single product category. Without it, results mix spot prices (category=\"price\") in with yields — pass \"lending\"/\"borrowing\"/\"staking\" for yield-only results.",
"enum": [
"lending",
"borrowing",
"staking",
"price"
],
"type": "string"
},
"symbol": {
"description": "Coin symbol, case-insensitive (e.g. \"btc\" or \"eth\")",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_rate_by_symbol"
},
{
"description": "The immutable rate-change log: every material yield move with full provenance (previous rate, raw value, multiplier, collection method, confidence, base/bonus split). Time-ascending pages via cursor. Unfiltered windows are capped at 31 days — filter by provider or symbol to walk deep history. Use for \"what changed since X?\" and audit trails.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"enum": [
"lending",
"borrowing",
"staking"
],
"type": "string"
},
"cursor": {
"description": "Opaque cursor from a previous page",
"type": "string"
},
"limit": {
"description": "Page size, default 100",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"provider": {
"description": "Filter to one provider (enables deep ranges)",
"type": "string"
},
"since": {
"description": "ISO date/datetime lower bound (required), e.g. \"2026-08-01\"",
"type": "string"
},
"symbol": {
"description": "Filter to one symbol, e.g. \"USDC\"",
"type": "string"
},
"until": {
"description": "ISO upper bound, default now",
"type": "string"
}
},
"required": [
"since"
],
"type": "object"
},
"name": "get_rate_changes"
},
{
"description": "Historical rate timeseries for a symbol. Recent history (~30 days) is per-tick; older history is daily granularity. Depth is clamped to your plan (up to 365 days on Pro) and bounded by how far back data has been recorded. (Current plan: up to 1825 days of history.)",
"inputSchema": {
"additionalProperties": true,
"properties": {
"days": {
"description": "Days of history. Clamped server-side to your plan (Free 7, Starter 30, Growth 90, Pro 365, Enterprise 1825) and bounded by available data. Points within ~30 days are per-tick; older points are daily.",
"maximum": 1825,
"minimum": 1,
"type": "integer"
},
"provider": {
"description": "Provider slug to scope to, case-insensitive",
"type": "string"
},
"symbol": {
"description": "Coin symbol, case-insensitive",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_rate_history"
},
{
"description": "List current rates across providers, optionally filtered by symbol, category, or provider. For \"what is the best yield on BTC right now?\" style questions, ALWAYS pass category=\"lending\"/\"borrowing\"/\"staking\" — an unfiltered call mostly returns spot prices (category=\"price\"), not yields.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"description": "Filter by product category. IMPORTANT for yield questions: without this filter, most returned rows are category=\"price\" (spot prices), not yields. Pass category=\"lending\", \"borrowing\", or \"staking\" to get APY/interest-rate data.",
"enum": [
"lending",
"borrowing",
"staking",
"price"
],
"type": "string"
},
"limit": {
"description": "Max results, default 100",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"provider": {
"description": "Filter by provider slug, case-insensitive",
"type": "string"
},
"symbol": {
"description": "Filter by coin symbol, case-insensitive (e.g. \"btc\" or \"BTC\")",
"type": "string"
}
},
"type": "object"
},
"name": "get_rates"
},
{
"description": "Paginated list of coins with optional name/symbol search.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"limit": {
"description": "Page size, default 20",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page, default 1",
"minimum": 1,
"type": "integer"
},
"search": {
"description": "Search by name or symbol",
"type": "string"
}
},
"type": "object"
},
"name": "list_coins"
},
{
"description": "The canonical earn product graph: products (provider × asset × category) with their term variants — lockups, tiers, minimum deposits, payout schedules, withdrawal notice, TVL, promo flags — each carrying collection method, confidence (0-100 with bands), verification timestamps, and geo eligibility resolved from variant overrides or provider defaults. Use for \"what are the actual terms behind this rate?\"",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"enum": [
"lending",
"borrowing",
"staking"
],
"type": "string"
},
"limit": {
"description": "Page size, default 50",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"min_confidence": {
"description": "Only products with at least one variant at/above this confidence",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"offset": {
"minimum": 0,
"type": "integer"
},
"provider": {
"description": "Filter to one provider, e.g. \"nexo\"",
"type": "string"
},
"symbol": {
"description": "Filter to one symbol, e.g. \"BTC\"",
"type": "string"
}
},
"type": "object"
},
"name": "list_earn_products"
},
{
"description": "All rate providers, optionally filtered by product category.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"category": {
"description": "Filter to providers that offer this category",
"enum": [
"lending",
"borrowing",
"staking",
"price"
],
"type": "string"
},
"limit": {
"description": "Max results, default 100",
"maximum": 500,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "list_providers"
},
{
"description": "One-call summary of total market cap, 24h volume, BTC/ETH dominance, and recent trend.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "market_summary"
},
{
"description": "Map an exchange-specific or ambiguous symbol to bitcompare's canonical coin id. Useful when an exchange uses a non-standard ticker.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"context": {
"description": "Source exchange or quote currency to disambiguate (e.g. \"kraken\", \"binance\")",
"type": "string"
},
"symbol": {
"description": "Exchange-specific or ambiguous symbol",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "resolve_symbol"
},
{
"description": "Resolve up to 100 symbols in a single request. Requires a plan with bulk endpoints enabled.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"context": {
"description": "Source exchange or quote currency applied to every input symbol",
"type": "string"
},
"symbols": {
"description": "Up to 100 symbols to resolve in a single request",
"items": {
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"required": [
"symbols"
],
"type": "object"
},
"name": "resolve_symbols_batch"
},
{
"description": "Coins related to the given coin by category/sector similarity.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"coinId": {
"description": "Canonical coin id to find related coins for (e.g. \"bitcoin\")",
"type": "string"
},
"limit": {
"description": "Max related coins to return, default 10",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [
"coinId"
],
"type": "object"
},
"name": "similar_coins"
},
{
"description": "The Bitcompare Earn Index for stablecoins: median USDC/USDT lending APY across servable providers, with CeFi/DeFi splits, TVL-weighted variant, deltas, and an immutable daily history. Use for \"what does stablecoin yield pay right now / how has it trended?\" — this is the citable market reference, not a single provider quote.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"history_days": {
"description": "Request the daily series for the last N days instead of the headline. Anonymous/free access is clamped to the most recent 90 days.",
"maximum": 1825,
"minimum": 1,
"type": "integer"
},
"segment": {
"description": "Restrict to one segment. Omit for the headline across overall + CeFi + DeFi.",
"enum": [
"overall",
"cefi",
"defi"
],
"type": "string"
}
},
"type": "object"
},
"name": "stablecoin_earn_benchmark"
},
{
"description": "Ranked stablecoin leaderboard with stability scores, peg deviation, and market cap.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"limit": {
"description": "Default 50",
"maximum": 200,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "stablecoin_index"
},
{
"description": "Peg deviation history and stability stats for a stablecoin.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"period": {
"description": "Stability window, default \"30d\"",
"enum": [
"7d",
"30d",
"90d"
],
"type": "string"
},
"symbol": {
"description": "Stablecoin symbol (e.g. \"usdt\", \"usdc\")",
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "stablecoin_peg_stability"
},
{
"description": "Top N coins ordered by market capitalisation.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"limit": {
"description": "Number of coins, default 100",
"maximum": 500,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "top_coins"
},
{
"description": "Biggest 24h gainers and losers within a rank segment.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"limit": {
"description": "Number of gainers and losers to return on each side, default 10",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"segment": {
"description": "Rank segment, default \"top100\"",
"enum": [
"top10",
"top100",
"top1000"
],
"type": "string"
}
},
"type": "object"
},
"name": "top_movers"
}
]
}What the leaf hashes
{"body":"04d3401e5572e61a05a88ed692e07b01aead66353151ee4ccddef2b1127a72e8","id":578922,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793143217761058,"prev":null,"subject":"22088cc0-6775-48b9-ae23-2613d42f8c02","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x5e7d342d17d34b05f9959f31c572c2c2fb4fcad3a7a4d634262ed94ad0871cf2
- 0x9a7a68c46ca070bc29a37c49a7f9421523077adb9b07b1258caa5cdbedf596ff
- 0xcf6e7b4dc89d8b211b89f3f3c2bd972c55e2410e6b9ff38928dbdd9f4211675b
- 0x6641c38dcfb68706596608c818e87caded1c59b357d4e337741f3b2475085cb6
- 0x840f0240cabfab9ac125eb2d5b1bf988a7f0d72723a8d59aa33157a080f072c9
- 0x76edc8a08db9b4d7a10d64f877cc4ef7a8d81ec5f764dc7b1a7691f9063300f3
- 0x11a7e381b0c482c042508b88951e46bf851559186d946da9638cc3e055cff4a6
- 0xa2f077da8b681666284efff3fa72164ae70e84714f1bfde2e50e7ede9b8a2c1e
- 0xa5660c01c6d80202806499156f403e91eaff1337f90d5cc5da894e4d90065136
- 0x4e79d33c25ca758a2e65bce3276e1b993b98712703de050f26dfdeb009d2099b
- 0x915047fd83f4ac923bed7c49fdd93482d256c066901f5966acf8a481ff6bd0b8
- 0x4c8fa606175c9cb1c3e3bd96088308174f83b262a092ba5ff94c58839714ede9
- 0xeaf6b21867367f85a965f982b6593c42eafe4fdf74e94b675523a6478de49a54
- 0x4277e02be0b5d91d78bc2247e37d402572474ba896c2e8f45765c8dc4e244d36
- 0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60
- 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
- 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4