addrbookFor publishers
← The evidence ledger

Evidence row 1295078

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 4bbd7328-206f-43e2-8804-1b84864f6b94
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
de4814df7959d3cebc788ce9b0e42eed26efa144b52c78bea218d43d097c7452
Leaf
0x866c0c49abbba9a74047becacc6f3659ebf46c7f4fc10784162899f0bb3757b1

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "One-shot summary of what is happening on Earth right now: 24h earthquake totals plus current ISS position.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "earth_now"
    },
    {
      "description": "Recent earthquakes from USGS. Filter by window (hour/day/week/month), minimum magnitude, and place text. Returns magnitude, place, depth, time.",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "Max events returned, 1-100. Default 20.",
            "type": "integer"
          },
          "min_magnitude": {
            "description": "Minimum magnitude, e.g. 4.5. Default 0.",
            "type": "number"
          },
          "place": {
            "description": "Substring match on the place name, e.g. 'Japan'. Not a geographic polygon search.",
            "type": "string"
          },
          "window": {
            "description": "Lookback window. Default day.",
            "enum": [
              "hour",
              "day",
              "week",
              "month"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "earthquakes"
    },
    {
      "description": "Current latitude/longitude of the International Space Station.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "iss_position"
    },
    {
      "description": "Current (or given date's) moon phase and illumination for a location.",
      "inputSchema": {
        "properties": {
          "lat": {
            "description": "Latitude in degrees",
            "type": "number"
          },
          "lon": {
            "description": "Longitude in degrees",
            "type": "number"
          },
          "when": {
            "description": "ISO date/time (optional)",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "moon_phase"
    },
    {
      "description": "The real sky for a place and an instant: sunrise/sunset, moonrise/moonset, true moon phase and illumination, and the best dark window for stargazing. Pure astronomy, no API key.",
      "inputSchema": {
        "properties": {
          "lat": {
            "description": "Latitude, decimal degrees.",
            "type": "number"
          },
          "lon": {
            "description": "Longitude, decimal degrees.",
            "type": "number"
          },
          "tz_offset": {
            "description": "Local UTC offset in hours. Optional.",
            "type": "number"
          },
          "when": {
            "description": "ISO date/datetime UTC. Defaults to now.",
            "type": "string"
          }
        },
        "required": [
          "lat",
          "lon"
        ],
        "type": "object"
      },
      "name": "sky_at"
    },
    {
      "description": "Is tonight actually usable for stargazing or astrophotography? Combines real dark hours and true moon illumination (computed from first principles) with live hourly cloud cover, weighting low cloud above high cloud. Returns a 0-100 usability score per night hour, the best consecutive usable run, and a plain verdict. lat/lon required; tz_offset and when optional.",
      "inputSchema": {
        "properties": {
          "lat": {
            "description": "Latitude, -90..90.",
            "type": "number"
          },
          "lon": {
            "description": "Longitude, -180..180.",
            "type": "number"
          },
          "tz_offset": {
            "description": "Hours offset from UTC for local clock labels. Default: estimated from longitude.",
            "type": "number"
          },
          "when": {
            "description": "Optional ISO date/time to plan for. Default now.",
            "type": "string"
          }
        },
        "required": [
          "lat",
          "lon"
        ],
        "type": "object"
      },
      "name": "sky_seeing"
    },
    {
      "description": "Real sky for a place and night: sunrise/sunset, moonrise/moonset, true moon phase and illumination, and the best dark window for stargazing. Computed from first principles (no key, no ephemeris file).",
      "inputSchema": {
        "properties": {
          "lat": {
            "description": "Latitude in degrees (-90..90)",
            "type": "number"
          },
          "lon": {
            "description": "Longitude in degrees (-180..180)",
            "type": "number"
          },
          "tz_offset": {
            "description": "Hours offset from UTC (optional)",
            "type": "number"
          },
          "when": {
            "description": "ISO date/time to use instead of now (optional)",
            "type": "string"
          }
        },
        "required": [
          "lat",
          "lon"
        ],
        "type": "object"
      },
      "name": "sky_tonight"
    },
    {
      "description": "Stateful quake subscriptions. Unlike a local tool, the filter and its cursor are stored on the server, so poll returns ONLY events newer than your last poll - no re-scanning, no client-side dedupe. Actions: create (min_magnitude, place), poll (id), list, delete (id).",
      "inputSchema": {
        "properties": {
          "action": {
            "description": "create a subscription, poll it, list yours, or delete one.",
            "enum": [
              "create",
              "poll",
              "list",
              "delete"
            ],
            "type": "string"
          },
          "id": {
            "description": "Subscription id (for poll/delete).",
            "type": "string"
          },
          "min_magnitude": {
            "description": "Minimum magnitude for create. Default 0.",
            "type": "number"
          },
          "owner": {
            "description": "Optional namespace to group subscriptions. Default 'public'.",
            "type": "string"
          },
          "place": {
            "description": "Substring place filter for create, e.g. 'Japan'.",
            "type": "string"
          },
          "since_hours": {
            "description": "On create, seed the cursor this many hours back so the very first poll can return existing events. Default 0 (only new events).",
            "type": "number"
          }
        },
        "required": [
          "action"
        ],
        "type": "object"
      },
      "name": "watch"
    },
    {
      "description": "Current weather and the next 12 hours for a latitude/longitude, from Open-Meteo. No API key required.",
      "inputSchema": {
        "properties": {
          "latitude": {
            "description": "-90 to 90.",
            "type": "number"
          },
          "longitude": {
            "description": "-180 to 180.",
            "type": "number"
          }
        },
        "required": [
          "latitude",
          "longitude"
        ],
        "type": "object"
      },
      "name": "weather"
    }
  ]
}

What the leaf hashes

{"body":"de4814df7959d3cebc788ce9b0e42eed26efa144b52c78bea218d43d097c7452","id":1295078,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793400223992636,"prev":null,"subject":"4bbd7328-206f-43e2-8804-1b84864f6b94","subject_kind":"endpoint"}

Proof

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

  1. 0x866c1fe684c00665f7ea749029ae463d5f2c5b7bf74aa215b6d617c45f513228
  2. 0x1529385d7a93913194edfdf8d763da00721d3155176f184e30214dc03ba5e45f
  3. 0xa5021421838e0f6efda09e4944a567e17c396d933420500d3673ec82093a8972
  4. 0x183a0ed6f826223ebf03f34f142d1e6c2724e6f993e6b4be44c2683e1f11d9c5
  5. 0x36d005e6cd8f7260855ee24757e04bd51ad96c1917535c40648df0479bd24159
  6. 0x8023ebab4b46e7437e1a26e8402fdcf7df60b6efeb03b0bc714a55286297127f
  7. 0x8ad8260adaf1ab39908de865fe1974d73ccc100a518633e14a04ce9fbb4852c0
  8. 0x521d2642e103e88165ee7ab3a3bbcd84609bdb11a573c6c357788c2be6348441
  9. 0xa85f76ebcf750885f823082cd9b1f01adc037b94071acfc75eceebf9317dc7c1
  10. 0x8e88dcd349ee34ac1c25e5e37cd393afb13fe6e2489ff2824dad602a8f4f9d03
  11. 0x3939562fcb2b4633f5a228dc4554ce5933e174078939b19d84828fa83355085f
  12. 0xb0e4b32e912a7486483209c1123ae9b81c06e353bebc42740735f2c185418f6c
  13. 0xa0bdb5f3bd27bfda93487148c281e2998b9a5f0ec8cec2ae9b744375d5414046
  14. 0x2cc23d59d659d5b819934005bab57d036b04ff4c8b701cb0e274c40aaddb2d51
  15. 0x235114e50a987e65d728b9ef8b5978846cd7c01f22effc55dd604c388ce359ec
  16. 0xdbaaffa44665d1fa60d33d2c4075bd87629b76d01a6ee63e621e78590303b56d
  17. 0xffe660edb9e5c6e3449a49454634c3e7b2f9fe703e5697f723b021735647ab7e
  18. 0x30a81d8fcef4e8f9e2877c62796cfc5612fc1b251127d531dee28f8dbd5c5147
Day root
0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
Chained
0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
Published
On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861

How to check it · This row as JSON