addrbookFor publishers
← The evidence ledger

Evidence row 2307516

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint cfb7c76c-1a05-4007-9e67-a4e79f18b428
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
87fc3207383d818d09fd4205ac626cb3cd2407ad08f6a1b420398be5e63231e0
Leaf
0x1890f144d06c335b5a41fc932f8a0ef59e3b93119c11aa228899cd0638bc064a

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Open departure times and booking status for one tour on one date, from the American Ghost Walks booking system. Times are local to the tour. Check this before telling a guest a time is open; if it says availability is unknown or lists no times, send the guest to the booking link instead of guessing.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "date": {
            "description": "Single local calendar date to check, as YYYY-MM-DD (e.g. '2026-11-08'). Must be today or a future date in the tour's time zone.",
            "format": "date",
            "type": "string"
          },
          "party_size": {
            "description": "Optional number of guests (integer 1-50). When set, only departures that can fit this party are listed as open.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "tour": {
            "description": "Tour identifier from search_tours.tour_id (preferred slug, e.g. 'madison-ghost-walks-capitol-square'), or the exact tour name.",
            "type": "string"
          }
        },
        "required": [
          "tour",
          "date"
        ],
        "type": "object"
      },
      "name": "get_availability"
    },
    {
      "description": "Returns the official American Ghost Walks booking link for a tour, plus what to pick on its calendar. The guest chooses the date, time and tickets and pays on that page; this tool does not reserve or charge anything. Share the returned URL exactly as given.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "date": {
            "description": "Local calendar date the guest should pick on the booking page, as YYYY-MM-DD.",
            "format": "date",
            "type": "string"
          },
          "party_size": {
            "description": "Optional number of guests (integer 1-50) to mention in the booking instructions.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "time": {
            "description": "Optional departure time in 24-hour HH:MM from get_availability (e.g. '19:30'). Do not pass '7:30 pm'; convert to HH:MM first.",
            "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
            "type": "string"
          },
          "tour": {
            "description": "Tour identifier from search_tours.tour_id (preferred slug, e.g. 'chicago-ghost-tour'), or the exact tour name.",
            "type": "string"
          }
        },
        "required": [
          "tour",
          "date"
        ],
        "type": "object"
      },
      "name": "get_booking_link"
    },
    {
      "description": "Full details for one tour: description, stops, meeting spot with map link, duration, difficulty, FAQ, important info, cancellation/weather/age/pet policies and rating. Use for questions like 'how much walking is it?', 'can kids come?' or 'where do we meet?'. Answer only from what this returns; if it doesn't cover a question, give the phone number.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "tour": {
            "description": "Tour identifier from search_tours.tour_id (preferred slug, e.g. 'old-san-juan-ghost-walk'), or the exact tour name.",
            "type": "string"
          }
        },
        "required": [
          "tour"
        ],
        "type": "object"
      },
      "name": "get_tour_details"
    },
    {
      "description": "Find American Ghost Walks ghost and history walking tours by city, optionally with a date range and party size. Returns tour ids, names, descriptions, duration, meeting spot and price, plus open departures when dates are given. Call with no city to list every city and tour. Use a tour id from the results with the other tools.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "city": {
            "description": "City or area name to filter tours. Examples: 'Chicago', 'Old San Juan', 'Viejo San Juan', 'Twin Cities', 'LA', 'Saint Paul'. Omit this field entirely to list every city and tour (do not pass an empty string).",
            "type": "string"
          },
          "end_date": {
            "description": "Last local calendar date to check, as YYYY-MM-DD. Must be on or after start_date and at most 14 days after it. Defaults to start_date when omitted.",
            "format": "date",
            "type": "string"
          },
          "party_size": {
            "description": "Number of guests (integer 1-50). When set with dates, departures that cannot fit this party are omitted.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "start_date": {
            "description": "First local calendar date to check for open departures, as YYYY-MM-DD (e.g. '2026-11-08'). Requires city.",
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_tours"
    }
  ]
}

What the leaf hashes

{"body":"87fc3207383d818d09fd4205ac626cb3cd2407ad08f6a1b420398be5e63231e0","id":2307516,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793664994427594,"prev":null,"subject":"cfb7c76c-1a05-4007-9e67-a4e79f18b428","subject_kind":"endpoint"}

Proof

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

  1. 0x189131cb62868b3fb2b95727d22f540d7e9859261fd4c225f591208ba1248a60
  2. 0x5dd24e415b00be53e68592f325305e1b61d6f2fd3ac77d720ba5835ec4fd6216
  3. 0x3deb6e634baf30e5ab5e0d5c760ce37accc4767fdcb840eee1c03a921c77fd77
  4. 0x96fe99c492a3a4ae13732433d0ed8fb44283b2c02756bdcec79e38d74e0706f0
  5. 0xf3d41202b2ecb57e739a8fc1eb58f65ed97ac6bff794edd5ef0540a117a79e12
  6. 0x5ad112c8f896d85d2667b54e9631abb47f20db7c07daec60c96932f95a455eff
  7. 0xd84e451ed91b7b500152e8c254f1dc70433efead2110f75323edaba72d9b7839
  8. 0x764c9ced3f8276fcd19c2a30958f031d5332ff35e0dabaabbee616d5792cecc9
  9. 0xd34a2b4bf468a63d1cdfc75a6b136bc95167c7a1469e771382d82b06acfec6c0
  10. 0x1de0de98b534c19527654066d190de5273dee80a47c19b16cf420bceeb2f8de9
  11. 0xd1a873ea69486ef8f329c3f4d514d3e62a5903e20cbf158978822f8059356e22
  12. 0xb4b9c1948ca4de15875f0d083f65bcea674bcd2aabd9cf8eded53890474ddc72
  13. 0x44a929c85a68a4bfc920e6f6a76cc8d1505a44eb82a85347db81eea2551d3a16
  14. 0x66e70e2e75d77163246a8096eab56d11301f21ccfe90f151078a58d2560d35c7
  15. 0x711583ccee5cdd04f5adf1bada00491547d886e40ddf1799b012e27be2a663c2
  16. 0xbaff679935afdbe869b23e88acf4edb06c80c1bc21fbe841145699495a3e2db3
  17. 0xa82fcd0af08a38380e777cb578b71498d941c589c6401f31d445e1685adcc978
  18. 0x012ad914f3f945da3b6b48eddc7a1388613e4afc04339deb76c609611864e9b9
  19. 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON