addrbookFor publishers
← 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).

  1. 0x5e7d342d17d34b05f9959f31c572c2c2fb4fcad3a7a4d634262ed94ad0871cf2
  2. 0x9a7a68c46ca070bc29a37c49a7f9421523077adb9b07b1258caa5cdbedf596ff
  3. 0xcf6e7b4dc89d8b211b89f3f3c2bd972c55e2410e6b9ff38928dbdd9f4211675b
  4. 0x6641c38dcfb68706596608c818e87caded1c59b357d4e337741f3b2475085cb6
  5. 0x840f0240cabfab9ac125eb2d5b1bf988a7f0d72723a8d59aa33157a080f072c9
  6. 0x76edc8a08db9b4d7a10d64f877cc4ef7a8d81ec5f764dc7b1a7691f9063300f3
  7. 0x11a7e381b0c482c042508b88951e46bf851559186d946da9638cc3e055cff4a6
  8. 0xa2f077da8b681666284efff3fa72164ae70e84714f1bfde2e50e7ede9b8a2c1e
  9. 0xa5660c01c6d80202806499156f403e91eaff1337f90d5cc5da894e4d90065136
  10. 0x4e79d33c25ca758a2e65bce3276e1b993b98712703de050f26dfdeb009d2099b
  11. 0x915047fd83f4ac923bed7c49fdd93482d256c066901f5966acf8a481ff6bd0b8
  12. 0x4c8fa606175c9cb1c3e3bd96088308174f83b262a092ba5ff94c58839714ede9
  13. 0xeaf6b21867367f85a965f982b6593c42eafe4fdf74e94b675523a6478de49a54
  14. 0x4277e02be0b5d91d78bc2247e37d402572474ba896c2e8f45765c8dc4e244d36
  15. 0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60
  16. 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON