addrbookFor publishers
← The evidence ledger

Evidence row 781972

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint c531e1e0-7ab1-4fc2-90e0-99bf68251493
Recorded
Previous row
#738663
Body SHA-256
b2389eaf83b0ba6863f195fcd2b4e1c98a252f734ccbc34a8c644b91bbdf9575
Leaf
0xa77f0b4a6ca14af2248daec0e5d972242ba03db5e08b8f8ba022aa590d409d3c

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Routes a plain-language data question to the best matching live endpoint, runs it and returns the data as compact JSON with source, license and data_freshness. Use first when you do not know which endpoint fits, e.g. \"convert 250 usd to eur\", \"weather berlin tomorrow\", \"germany inflation\", \"bitcoin price\". If nothing matches it returns status \"unfulfilled\" — then use search_apis. Read-only, no API key or signup. Free quota: 1000 calls/day per IP, shared across tools.",
      "inputSchema": {
        "properties": {
          "query": {
            "description": "Question or keywords, max 200 characters",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "ask_anything"
    },
    {
      "description": "Runs one endpoint by id with parameters and returns its data as compact JSON (source, license, data_freshness included). Bundles answer whole tasks in one call: bundle-location-brief (weather, time, holidays for a place), bundle-country-brief, bundle-eurozone-brief, bundle-energy-brief-de, bundle-npm-package-brief. Get ids from search_apis. Unknown ids or bad params return an error message. Read-only, no API key or signup. Free quota: 1000 calls/day per IP, shared across tools.",
      "inputSchema": {
        "properties": {
          "apiId": {
            "description": "Endpoint id, e.g. fx-currency-convert or bundle-location-brief",
            "type": "string"
          },
          "fields": {
            "description": "Optional comma-separated data fields to return (dot paths), saves tokens",
            "type": "string"
          },
          "params": {
            "description": "Query parameters as key-value map, e.g. {\"from\":\"USD\",\"to\":\"EUR\",\"amount\":\"250\"}",
            "type": "object"
          },
          "verbose": {
            "description": "Include full provenance metadata (default false)",
            "type": "boolean"
          }
        },
        "required": [
          "apiId"
        ],
        "type": "object"
      },
      "name": "call_api"
    },
    {
      "description": "Returns change points this service recorded over time for an endpoint (e.g. exchange rates, weather) as compact CSV. Use the same params as the live call. For long official histories prefer get_series. Returns an error if nothing was recorded for these params. Read-only, no API key or signup. Free quota: 1000 calls/day per IP, shared across tools.",
      "inputSchema": {
        "properties": {
          "apiId": {
            "description": "Endpoint id; list recorded ones via GET /api/v1/history",
            "type": "string"
          },
          "fields": {
            "description": "Comma-separated data fields to include",
            "type": "string"
          },
          "from": {
            "description": "ISO date, e.g. 2026-01-01",
            "type": "string"
          },
          "limit": {
            "description": "Max points (default 200, max 1000)",
            "type": "number"
          },
          "params": {
            "description": "Same params as the live call (omit for the default series)",
            "type": "object"
          }
        },
        "required": [
          "apiId"
        ],
        "type": "object"
      },
      "name": "get_history"
    },
    {
      "description": "Returns complete numeric histories as compact CSV (t,value) from an archive of 14,000+ openly licensed series: ECB FX rates since 1999 (fx.EUR.USD), 58 World Bank indicators for all countries since 1960 (wb.FP.CPI.TOTL.ZG.DE), Eurostat (eurostat.une_rt_m.DE), ECB rates and 10y yields (ecb.rate.deposit, ecb.yield10y.IT), German power prices and generation (smard.price.day), sunspots since 1749 (noaa.sunspot-number). Pass q to search series ids, or id to fetch one (max 1,000 points, most recent kept). Read-only, no API key or signup. Free quota: 1000 calls/day per IP, shared across tools.",
      "inputSchema": {
        "properties": {
          "agg": {
            "description": "Aggregation for resample (default mean)",
            "enum": [
              "mean",
              "last",
              "min",
              "max",
              "sum"
            ],
            "type": "string"
          },
          "from": {
            "description": "Start: year (2010), month (2010-06) or date",
            "type": "string"
          },
          "id": {
            "description": "Series id to fetch, e.g. fx.EUR.USD",
            "type": "string"
          },
          "q": {
            "description": "Search series by keywords, e.g. \"inflation germany\" (returns ids, no data)",
            "type": "string"
          },
          "resample": {
            "description": "Aggregate to day/week/month/quarter/year",
            "enum": [
              "none",
              "D",
              "W",
              "M",
              "Q",
              "A"
            ],
            "type": "string"
          },
          "to": {
            "description": "End, inclusive: year (2025 = through Dec 31), month or date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_series"
    },
    {
      "description": "Searches the catalog of 600+ endpoints (FX, macro, weather, energy, geo, research, developer tools, space) by keyword and returns up to 50 matches with id, description and an example query. Use to pick an apiId for call_api. Does not fetch any data and does not count against the quota.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Optional category filter, e.g. \"Finance\"",
            "type": "string"
          },
          "search": {
            "description": "Keywords, e.g. \"electricity price germany\"",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_apis"
    }
  ]
}

What the leaf hashes

{"body":"b2389eaf83b0ba6863f195fcd2b4e1c98a252f734ccbc34a8c644b91bbdf9575","id":781972,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793209598961688,"prev":738663,"subject":"c531e1e0-7ab1-4fc2-90e0-99bf68251493","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (231336 rows).

  1. 0xa77eb459596770a355692e918dec9fa31b59e5c9bf002733e6f095c021e8ccc5
  2. 0x32c24436687dcf245ef8d87a35c369fb58ecf5e9215d181efe5ecb1cb5c4ad80
  3. 0x0a8a31d1888995c02abe2c325eb38db211323de37e137731e13dfbd66829b6aa
  4. 0xf6070249f480f63040d29537d1ddd50c7df4a8afa86df983391d36c975358e01
  5. 0xf19fff491f3ae0914650547e660990420ea2bc6660cd6178c543302ac5559853
  6. 0x97081dc5a3015a80609e562f3468371b0948a26ac304f5c5d328f7419601bd2f
  7. 0xf04e4d22193a3fe9e774c501c051a3a68936e017e8c14610b16c84ad32b4dbfe
  8. 0xda6ee3e70997636059a5f6090ab6534da71b0b14fbb856f3514b8190cf4ff324
  9. 0xf7933c5d253b6228aed69bf6728383cc560644dd29c613cc9076f9edba531d60
  10. 0x55a723f0cd90d864d42078aaa9533e2ed47e5eedc9e6b58e618f804382799638
  11. 0x0ef5a84eb9ef9c36fdfd7aef254e503a1881d71abefacc2f92a6e6d8302b3db3
  12. 0xe5d51c9aa3c14e4c7b57606d58c74de94b65d308e5aceacb82e415d83f1e2fe1
  13. 0xb5454b2881dcf5871db87f595c9d60eba5c4fd664d097bbcb5ca16283b093246
  14. 0x518f746edef7675640c92fbe2c056392702ec8f1ebbb6ede597bd5f7c0c5aea1
  15. 0xcd8084fb60eb6be382a8750a344eb425404f5162e8ae3db9a15ef555a7942b85
  16. 0x0f8977bd16865247451d1ee836b084081d3d0cd17d6a07353fad0c70393c7403
  17. 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
  18. 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON