addrbookFor publishers
← The evidence ledger

Evidence row 1227134

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint c531e1e0-7ab1-4fc2-90e0-99bf68251493
Recorded
Previous row
#781972
Body SHA-256
18f50ac6915fcfaefaca823013763a2c83fd3ba190d940e3d2fb68e75fe4fc73
Leaf
0x77104ffc373e80c1aebb8d420ea069e013406f792243f28abd1400b2b1a5d6fb

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 verified endpoints (official statistics, interest rates, FX, energy, weather, geo, holidays, research, developer tools) 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":"18f50ac6915fcfaefaca823013763a2c83fd3ba190d940e3d2fb68e75fe4fc73","id":1227134,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793333347208802,"prev":781972,"subject":"c531e1e0-7ab1-4fc2-90e0-99bf68251493","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON