addrbookFor publishers
← The evidence ledger

Evidence row 564625

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint b3bd2c76-03e5-44c3-ac17-b5a14f3b0346
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
a09ba20e22b3427c54c211fead2474f7d2b9bf3e783462e489ed00230a0aab03
Leaf
0xbfeb6dae17ddeabd2cb65d797d53384fd7316de1f822118036c275daf8a4f437

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Current flood situation: stations with an active LHP flood class (1 small … 4 very large), optionally per federal state. Every result names the data provider in sourceNotice (search and flood situation: sourceNotices, keyed by sourceNoticeId); show that notice with any value, class or forecast you pass on, and the licence terms of the API require it.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "federalState": {
            "description": "ISO 3166-2 code, e.g. DE-BY",
            "type": "string"
          },
          "locale": {
            "description": "Language for classification text (headline/description); defaults to German",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_flood_situation"
    },
    {
      "description": "Newest published water-level forecast for a station: the median of the state agency model run, future points within the horizon. Only gauges whose state publishes numeric forecasts have one, so an empty result is normal. Indicative, not an official warning. Every result names the data provider in sourceNotice (search and flood situation: sourceNotices, keyed by sourceNoticeId); show that notice with any value, class or forecast you pass on, and the licence terms of the API require it.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "horizonHours": {
            "description": "Hours ahead, default 72, capped at 240",
            "type": "number"
          },
          "stationId": {
            "description": "Namespaced station id, e.g. \"lhp:RP_2640010\"",
            "type": "string"
          }
        },
        "required": [
          "stationId"
        ],
        "type": "object"
      },
      "name": "get_forecast"
    },
    {
      "description": "Time series for a station (downsampled to ≤200 points; history depth on this tier: last 90 days, default last 7 days). type \"level\" (default) → level series as stored valueCentimeters: centimetres above gauge zero for most gauges, but an elevation ×100 for groundwater wells and for gauges reporting an absolute elevation (Swiss gauges, the Neusiedler See) — divide by valueDivisor to read it in unit. type \"discharge\" → discharge Q in m³/s where the station provides it. Every result names the data provider in sourceNotice (search and flood situation: sourceNotices, keyed by sourceNoticeId); show that notice with any value, class or forecast you pass on, and the licence terms of the API require it.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "from": {
            "description": "ISO 8601 start, e.g. 2026-06-01T00:00:00Z",
            "type": "string"
          },
          "stationId": {
            "description": "Namespaced station id, e.g. \"pegelonline:<uuid>\" or \"lhp:BY_10026301\"",
            "type": "string"
          },
          "to": {
            "description": "ISO 8601 end, defaults to now",
            "type": "string"
          },
          "type": {
            "description": "Series type: level (default) or discharge (m³/s)",
            "enum": [
              "level",
              "discharge"
            ],
            "type": "string"
          }
        },
        "required": [
          "stationId"
        ],
        "type": "object"
      },
      "name": "get_readings"
    },
    {
      "description": "Master data of one station: measurement type, current value with its unit, thresholds (MNW/MHW, alert marks, as stored valueCentimeters), flood class, coordinates. Every result names the data provider in sourceNotice (search and flood situation: sourceNotices, keyed by sourceNoticeId); show that notice with any value, class or forecast you pass on, and the licence terms of the API require it.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "locale": {
            "description": "Language for classification text (headline/description); defaults to German",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          },
          "stationId": {
            "description": "Namespaced station id, e.g. \"pegelonline:<uuid>\" or \"lhp:BY_10026301\"",
            "type": "string"
          }
        },
        "required": [
          "stationId"
        ],
        "type": "object"
      },
      "name": "get_station"
    },
    {
      "description": "Daily weather forecast at the station coordinate (DWD data via Bright Sky).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "stationId": {
            "description": "Namespaced station id, e.g. \"pegelonline:<uuid>\" or \"lhp:BY_10026301\"",
            "type": "string"
          }
        },
        "required": [
          "stationId"
        ],
        "type": "object"
      },
      "name": "get_weather"
    },
    {
      "description": "Search stations in Germany and its neighbouring countries — river gauges, groundwater wells, reservoirs, coastal gauges — by name or water body, optionally filtered by region (a German federal state or a country code). latestValue is given in the station's unit. Every result names the data provider in sourceNotice (search and flood situation: sourceNotices, keyed by sourceNoticeId); show that notice with any value, class or forecast you pass on, and the licence terms of the API require it.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "federalState": {
            "description": "ISO 3166-2 code for a German state, e.g. DE-NW; CH, AT, CZ, LU or FR for a country",
            "type": "string"
          },
          "locale": {
            "description": "Language for classification text (headline/description); defaults to German",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          },
          "query": {
            "description": "Station or water name, e.g. \"Köln\" or \"Rhein\"",
            "type": "string"
          },
          "waterClass": {
            "description": "Only gauges of these classes: river, lake (lakes and reservoirs), coast (coast and tide), groundwater; omit for all",
            "items": {
              "enum": [
                "river",
                "lake",
                "coast",
                "groundwater"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "search_stations"
    }
  ]
}

What the leaf hashes

{"body":"a09ba20e22b3427c54c211fead2474f7d2b9bf3e783462e489ed00230a0aab03","id":564625,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793137887543863,"prev":null,"subject":"b3bd2c76-03e5-44c3-ac17-b5a14f3b0346","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. 0xbfeb852417b71676c6e81b8fa27cd844d8c8f50abff535666b581ba5792fb8af
  2. 0x0178e8ba736e4a62b9506c86c7bc4799f4d32e20380229dcac81832379eee213
  3. 0x2acaf375f099d012d63b44a4ac696dcb80dae6636fbe9d0ed8314e8ff85bd547
  4. 0x31b35407d75f26772796980e059353bf63ed313acfcdf6509ed46674e5582e54
  5. 0x8ae4c6aabd0339a8ac4ccbde0ca75ae0fef90a9bbe5caaba8371979556d9bc7d
  6. 0x7d5880b789e895f08116e37af49fa6b9c80757c4355609b8809475d38a4943b3
  7. 0xc67fb93ab2cf6a58f2cd6a47daae1a4dcaf4a5b42e0a31446319bfd10b1aa30f
  8. 0xac997bf783e9e6bee62a16ca63e1586ae240fdc494f08a808457e74363294c42
  9. 0x517670922866990633d40ba2278e95fdd8fa9b0f5e145d7808875498b36a310f
  10. 0xaf97a9427f16ec846cbf90266f963eafe897184ecd205ab609c7322ef6cc2560
  11. 0x7ff6a586e9498a807b90cc0724f36067102a7bfb70c439f694c884710ed4910a
  12. 0xa9bcdb8be937595e637058d98ed979d02cbac590262daa97def86c50ca63628b
  13. 0xb4800af1fe2ae822adba5c087faf1dc0bc2d7c9de2e3e602a2b65aefc1d53c94
  14. 0xa453d1738637a5c663802d07ce095aa340c80d53a4288ae277a72e265868ce4e
  15. 0x73341bb09dd901ca47f26173883431496e3d98d6b0fb5b89f36218126d46c5d4
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON