addrbookFor publishers
← The evidence ledger

Evidence row 2298704

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 42a30d2b-87b2-4971-aa90-9cf901471ea2
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c18dbe42cfcbcc1746e91751002bd1784d54a99c9ec797e02662b72a06b9098e
Leaf
0x0052c141deeab45063f6e43edfdbee78c71d117ddf79e771198d44e8bdef8b72

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Create a prefilled checkout link for 1-6 bookable sessions and share it with the parent. This is a shopping-list prefill, NOT a reservation: no spots are held, and the parent signs in, names their campers, signs waivers, and pays on kiddinglab.com. Never include child names or other personal information. The link expires in 24 hours.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "items": {
            "description": "1-6 sessions to prefill into the parent checkout. No PII — session ids and counts only.",
            "items": {
              "properties": {
                "children_count": {
                  "description": "How many children to register for this session (1-4, default 1). Do NOT include child names — the parent enters those on kiddinglab.com.",
                  "maximum": 4,
                  "minimum": 1,
                  "type": "integer"
                },
                "sess_id": {
                  "description": "Session id (sess_id from search_camps or get_camp_details).",
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                }
              },
              "required": [
                "sess_id"
              ],
              "type": "object"
            },
            "maxItems": 6,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "items"
        ],
        "type": "object"
      },
      "name": "create_booking_handoff"
    },
    {
      "description": "Look up camps by camp or organization name when the parent already knows (roughly) what the camp is called. Tolerates misspellings. Returns matching camps ranked by similarity — use get_camp_details on a result for sessions, prices, and availability. For discovery by area, use search_camps instead.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "name": {
            "description": "Camp or organization name (or part of one), e.g. \"Steve and Kate's\".",
            "maxLength": 80,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "find_camp_by_name"
    },
    {
      "description": "Get the refund policy, payment schedule, waiver requirement, and platform payment facts for one session. Parents review, sign, and pay on kiddinglab.com — assistants only prepare the choice.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "sess_id": {
            "description": "The session id (sess_id from search_camps or get_camp_details).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "sess_id"
        ],
        "type": "object"
      },
      "name": "get_booking_policies"
    },
    {
      "description": "Get the full profile of one camp: description, organizer, parent rating, and its sessions with dates, prices (US dollars), registration_status, and bookability. Sessions from the last 12 months are included — check session_status (ended/in_progress/upcoming) before recommending. data_freshness says how recently the listing was verified. Use the camp_id returned by search_camps.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "camp_id": {
            "description": "The kiddinglab camp_id (from search_camps results).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "camp_id"
        ],
        "type": "object"
      },
      "name": "get_camp_details"
    },
    {
      "description": "Check live bookability, pricing (US dollars), remaining spots, and refund policy for up to 20 sessions at once. Sessions marked listing_only are booked on the camp's own website (registration_url) rather than on kiddinglab.com.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "sess_ids": {
            "description": "1-20 session ids (sess_id values from search_camps or get_camp_details).",
            "items": {
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991,
              "type": "integer"
            },
            "maxItems": 20,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "sess_ids"
        ],
        "type": "object"
      },
      "name": "get_sessions_and_availability"
    },
    {
      "description": "Search kids' camp sessions in the Washington DC / Maryland / Virginia area by location, dates, ages, categories, and price. Location is required: pass a 5-digit ZIP code (or lat+lon, or city+state). With start_date/end_date, results are individual sessions (10 per page); without dates, results are one representative upcoming session per camp location (result_grain says which). Each result includes prices in US dollars, registration_status, data_freshness (how recently the listing was verified), and a canonical kiddinglab.com URL.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "ages": {
            "description": "Children's ages to match, e.g. [7, 9].",
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "categories": {
            "description": "Filter by category names. Unknown categories are ignored.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "city": {
            "description": "City name as an alternative location (use with state), e.g. \"Arlington\".",
            "maxLength": 60,
            "type": "string"
          },
          "end_date": {
            "description": "Latest session end date (YYYY-MM-DD).",
            "type": "string"
          },
          "future_only": {
            "default": true,
            "description": "Only sessions that have not yet ended (default true). Set false to also include recently ended past-season programs — useful for \"did they run this last year\" questions.",
            "type": "boolean"
          },
          "lat": {
            "description": "Latitude (use with lon instead of zip).",
            "maximum": 90,
            "minimum": -90,
            "type": "number"
          },
          "lon": {
            "description": "Longitude (use with lat instead of zip).",
            "maximum": 180,
            "minimum": -180,
            "type": "number"
          },
          "max_price_usd": {
            "description": "Maximum session price in US dollars.",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "page": {
            "default": 1,
            "description": "Result page (10 results per page, max page 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "radius_miles": {
            "default": 15,
            "description": "Search radius in miles (default 15, max 50).",
            "exclusiveMinimum": 0,
            "maximum": 50,
            "type": "number"
          },
          "start_date": {
            "description": "Earliest session start date (YYYY-MM-DD).",
            "type": "string"
          },
          "state": {
            "description": "Two-letter state code (use with city), e.g. \"VA\".",
            "maxLength": 2,
            "type": "string"
          },
          "zip": {
            "description": "5-digit US ZIP code to search around. Provide zip OR lat+lon.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_camps"
    }
  ]
}

What the leaf hashes

{"body":"c18dbe42cfcbcc1746e91751002bd1784d54a99c9ec797e02662b72a06b9098e","id":2298704,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793661118589187,"prev":null,"subject":"42a30d2b-87b2-4971-aa90-9cf901471ea2","subject_kind":"endpoint"}

Proof

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

  1. 0x0052c8e564ce3721bc0fd260e25005ac7361ef781874494839a1436393406e6f
  2. 0x9ccd3e5fe8ff7c5117f4a78a1cb01ce2cafbb2e6939fca333f7cf56d820b7c59
  3. 0xced8da73c0ee7a742ecc20d850eae5383fab0528ec166aa9a988364a5b131540
  4. 0x33dc197bcab0afa23373fbe41151eaf72b0214a2b80db243a4f8cda95bb03d9b
  5. 0xd43bb53b7bd5b0bb106a6040b3d29bbbbafeb8ba3fc0a52ad43e2915d9c6eb1e
  6. 0x0b2a332fcd447fd1e4ce7a64707b65ce56b67682655b4e21860305fe09aaba46
  7. 0x06f43c481634192767653a4047a5e8aca39b4fde14cd0502f6580f6e33bd4c4d
  8. 0x88ac8bb8857164e9a1f758c180016622d1fb9baaaf0c7b89275bf743edf1b953
  9. 0x395b833ac43bf62c6ad8e60c83b2b78fe5fdeb42211f2123887986f16dcdb251
  10. 0x28ac26c0df7caa3ad574e5cd1bd9606ce8f45c63bd184f00260e7b08b2456dd4
  11. 0x5939eb972cc141b631914a360ee548402c9141ccca1780ea3ca8a3cb37784275
  12. 0x65c4fed8aabb2a2a2c39a5fe7d7ead0ca6133b2439bf808bb16adcf998ac7db7
  13. 0x9ccfa562467b683727533a101c56f2ec1b15d392976c5a1d03db8b6563b90233
  14. 0x9acdcc385ecc9f1094faf2e01677d863638d23bede5aed4ca22def76698e0af3
  15. 0x150a4dbcf309a6bb857da0b59f7588bd57a20fca094e579bf41d6cc6df9c7bff
  16. 0x7cb861d18f06406535ade133f716d897f27d257cf0121f99d94c78c713c4b54d
  17. 0x53a741b69e9e51c4a288a74712aa6ac3fb28c8923cd3e6461d161c4f2d48b31a
  18. 0x050f2978b537f7afb21ee1551577cdf146d1c56f4df12d24315ae5e69366b0a4
  19. 0x365b161a4b68d750dcc4b3ecce1154a2163c87b08762079428e68f0ebb6a754e
Day root
0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
Chained
0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
Published
On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af

How to check it · This row as JSON