addrbookFor publishers
← The evidence ledger

Evidence row 571207

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint a9db8d4b-5a28-4881-b047-81fa05542ef4
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
ff3edab29a20b05303f441f283e22b6ab0b5c591285c8f94f1e9f1eb4c76a73f
Leaf
0xb3c616574b4c4da2d1bf107ba95067630fa47e7beeed3af7a4b6ba2a98203ca0

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Cancel an existing booking using the management token returned by create-booking. This action is irreversible; confirm with the guest before calling it.",
      "inputSchema": {
        "properties": {
          "token": {
            "description": "The booking management token returned by create-booking.",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "type": "object"
      },
      "name": "cancel-booking"
    },
    {
      "description": "Create a booking for a company as a guest. Requires a date (YYYY/MM/DD), an hour and shift_id obtained from list-available-slots, and the guest contact details. On success, returns the reservation details including a token that can be used with get-booking-info and cancel-booking.",
      "inputSchema": {
        "properties": {
          "adults": {
            "description": "Number of adults.",
            "type": "integer"
          },
          "babies": {
            "description": "Number of babies.",
            "type": "integer"
          },
          "children": {
            "description": "Number of children.",
            "type": "integer"
          },
          "city": {
            "description": "Guest city.",
            "type": "string"
          },
          "company_id": {
            "description": "The company id, as returned by the find-company tool.",
            "type": "integer"
          },
          "country": {
            "description": "Guest country.",
            "type": "string"
          },
          "date": {
            "description": "Booking date in YYYY/MM/DD format (e.g. 2026/07/20). Note the slashes.",
            "type": "string"
          },
          "email": {
            "description": "Guest email address. The booking confirmation and management token are sent here.",
            "type": "string"
          },
          "gluten_free": {
            "description": "Whether the party needs gluten-free options.",
            "type": "boolean"
          },
          "guest_token": {
            "description": "Existing guest token, if the guest has booked before.",
            "type": "string"
          },
          "highchair": {
            "description": "Number of highchairs.",
            "type": "integer"
          },
          "hour": {
            "description": "Booking hour in HH:MM format, taken from list-available-slots.",
            "type": "string"
          },
          "latitude": {
            "description": "Guest latitude, if known.",
            "type": "number"
          },
          "longitude": {
            "description": "Guest longitude, if known.",
            "type": "number"
          },
          "message": {
            "description": "Optional message for the business.",
            "type": "string"
          },
          "name": {
            "description": "Guest first name.",
            "type": "string"
          },
          "nuts_allergy": {
            "description": "Whether the party has a nut allergy.",
            "type": "boolean"
          },
          "optin": {
            "description": "Marketing opt-in flag (1 or 0).",
            "type": "integer"
          },
          "pets": {
            "description": "Number of pets.",
            "type": "integer"
          },
          "phone": {
            "description": "Guest phone number.",
            "type": "string"
          },
          "pushchair": {
            "description": "Number of pushchairs.",
            "type": "integer"
          },
          "shift_id": {
            "description": "The shift id, taken from list-available-slots.",
            "type": "integer"
          },
          "surname": {
            "description": "Guest last name.",
            "type": "string"
          },
          "vegan": {
            "description": "Whether the party includes vegan guests.",
            "type": "boolean"
          },
          "vegetarian": {
            "description": "Whether the party includes vegetarian guests.",
            "type": "boolean"
          },
          "wheelchair": {
            "description": "Number of wheelchairs.",
            "type": "integer"
          }
        },
        "required": [
          "company_id",
          "date",
          "hour",
          "shift_id",
          "adults",
          "name",
          "surname",
          "email",
          "phone"
        ],
        "type": "object"
      },
      "name": "create-booking"
    },
    {
      "description": "Find a company by its slug and return its public profile: services, opening hours, and booking configuration. Use this first to obtain the company_id needed by the other tools.",
      "inputSchema": {
        "properties": {
          "business_type": {
            "description": "Optional business type filter.",
            "type": "string"
          },
          "slug": {
            "description": "The company slug, as found in its booking page URL.",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "find-company"
    },
    {
      "description": "Retrieve the details of an existing booking using the management token returned by create-booking.",
      "inputSchema": {
        "properties": {
          "company_id": {
            "description": "The company id the booking belongs to.",
            "type": "integer"
          },
          "token": {
            "description": "The booking management token returned by create-booking.",
            "type": "string"
          }
        },
        "required": [
          "company_id",
          "token"
        ],
        "type": "object"
      },
      "name": "get-booking-info"
    },
    {
      "description": "List the available booking slots for a company on a given date. Returns shifts and bookable hours; use the shift_id and hour when creating a booking.",
      "inputSchema": {
        "properties": {
          "company_id": {
            "description": "The company id, as returned by the find-company tool.",
            "type": "integer"
          },
          "date": {
            "description": "The date to check, in YYYY-MM-DD format (e.g. 2026-07-20).",
            "type": "string"
          }
        },
        "required": [
          "company_id",
          "date"
        ],
        "type": "object"
      },
      "name": "list-available-slots"
    }
  ]
}

What the leaf hashes

{"body":"ff3edab29a20b05303f441f283e22b6ab0b5c591285c8f94f1e9f1eb4c76a73f","id":571207,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793140098761031,"prev":null,"subject":"a9db8d4b-5a28-4881-b047-81fa05542ef4","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. 0xb3c6c7d7a267421800e37fe2de5d0611276b00cee18441b240c291ff6985f202
  2. 0x18faa4fe330a9fb27b4a110b98f1d444bba2bf0d7bb58f2741bbacc2cb043a1f
  3. 0x055689161fe4fb952fdbd749d25d76637f4295cdd4daca3ab0550b3ce22703d6
  4. 0x95f03ff55865a31afa649976127968295c2753a717e8d7079ae9960dd6b1984f
  5. 0x61d54fa3e684e364dcbd5163f048bddf6bde5fe3e90843d0b04e272d47c6ed0b
  6. 0x83a172cc9866caf0fd7e545e8f83849bc6f8c6fc8eddedd024785fd66d86c3ca
  7. 0x880d434b3d3ccedb93c648f3655f0cf399dfc97c48808abbdcefeb3e3e467c34
  8. 0xfcb7aacd1e7c3e12baf713e42eee038f42a900e463d8e76740de9ce6b387cd78
  9. 0xa5bbe9823a5ee8585c57595904425fcfbce0336d350bb39898e9c96514563619
  10. 0x82e18f3a15555e0aac35bf5f8ab7b1cb98751a80cc3b22a724344e8ee4785239
  11. 0x86028923d07588db14494db8e3f5477d37f29bebfab3475069528bce48c5f3c8
  12. 0x305c0e886bebb6df8123db384ccd0d5bfc3ddf1de5fbf4edca0aea32f7e223a0
  13. 0xf1104ea7df082465ff9df25ed29be80a0ac7c1c6b25c289b5d2e6ae5e6331952
  14. 0x87cb8935612c40b569de008a9bf8218cd24a06f74a7364a1654613d972fe00ed
  15. 0xec7bb68216a4deb1960acfbbd75da88f7e468b58adb9cf3ec62f2790e46508b3
  16. 0x64c405a28e8819716221eb2529fe4ce277ab08025e17e685cbd5ece75ceb75c7
  17. 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON