addrbookFor publishers
← The evidence ledger

Evidence row 544508

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 85559809-52f5-4ca0-b8b1-ed9a0c213c97
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
174f986d237eaa6c17037dd9e4a42a4946952185f8aa9ef294f101db51b0af49
Leaf
0x25c377b7309f365b77c7c99f70bbd07ede25eef8dea78f41299b41cd6339012a

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Request to book a golf lesson for a specific coach's offering.\n- `offeringId` is an internal identifier; never show or mention it to the user.\n- A continuation URL will be returned that you can direct the user to after calling this tool.\n- If the offering was booked automatically (e.g., free lesson or no prepayment required), the confirmation code will also be included.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "offeringId": {
            "description": "Internal offering record ID to book a lesson for. Never display or mention this identifier to the user.",
            "type": "string"
          },
          "startDateTime": {
            "description": "The start date and time of the lesson in ISO 8601 format.",
            "type": "string"
          },
          "student": {
            "anyOf": [
              {
                "properties": {
                  "email": {
                    "description": "The email address of the student booking the lesson.",
                    "type": "string"
                  },
                  "firstName": {
                    "description": "The first name of the student booking the lesson.",
                    "type": "string"
                  },
                  "lastName": {
                    "description": "The last name of the student booking the lesson.",
                    "type": "string"
                  },
                  "phone": {
                    "description": "The phone number of the student booking the lesson.",
                    "type": "string"
                  },
                  "type": {
                    "const": "adult",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "firstName",
                  "lastName",
                  "email"
                ],
                "type": "object"
              },
              {
                "description": "The contact information for the student participating in the lesson. Student type can be either 'adult' or 'junior'. If the student is a junior, the guardian's information is also required.",
                "properties": {
                  "email": {
                    "description": "The email address of the student booking the lesson.",
                    "type": "string"
                  },
                  "firstName": {
                    "description": "The first name of the student booking the lesson.",
                    "type": "string"
                  },
                  "guardianFirstName": {
                    "description": "The first name of the guardian booking the lesson.",
                    "type": "string"
                  },
                  "guardianLastName": {
                    "description": "The last name of the guardian booking the lesson.",
                    "type": "string"
                  },
                  "lastName": {
                    "description": "The last name of the student booking the lesson.",
                    "type": "string"
                  },
                  "phone": {
                    "description": "The phone number of the student booking the lesson.",
                    "type": "string"
                  },
                  "type": {
                    "const": "junior",
                    "type": "string"
                  }
                },
                "required": [
                  "type",
                  "firstName",
                  "lastName",
                  "guardianFirstName",
                  "guardianLastName",
                  "email"
                ],
                "type": "object"
              }
            ]
          }
        },
        "required": [
          "offeringId",
          "startDateTime",
          "student"
        ],
        "type": "object"
      },
      "name": "book_golf_lesson"
    },
    {
      "description": "Retrieve offering details and available lesson times for one specific coach.\nUse this when the user asks for schedule, openings, or available times for a known coach.\nIf the user has not selected a coach yet, call `search_golf_coaches` first (or reuse a coach already identified from `search_golf_programs`).\nCoach `slug` and offering `id` values are internal identifiers and must never be shown or mentioned to the user.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "offeringId": {
            "description": "Optional offering ID to scope availability to a single offering. Use this when the user has already selected an offering.",
            "type": "string"
          },
          "slug": {
            "description": "Coach slug from a pga.com profile URL, prior `search_golf_coaches` results, or prior `search_golf_programs` results (e.g., `anthonyvitale`). Internal-only value; never display or mention it to the user.",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_golf_coach_availability"
    },
    {
      "description": "Search for qualified PGA golf coaches listed on pga.com/coach in the specified location (required).\nUse this tool when the user asks to find, browse, or compare coaches for private lessons in a location.\nFor location-first discovery of clinics, camps, classes, or other group programs, use `search_golf_programs` instead.\nIf the user asks for availability for a specific coach, use `get_golf_coach_availability` instead.\nInternal record identifiers (for example coach `slug` and offering `id`) are for tool calls only and must never be shown or mentioned to the user.\n- Search results include the coach's profile information, private-lesson offerings, pricing, and a short teaser of upcoming public programs they host (capped at 2). For location-first program discovery, use `search_golf_programs`.\n- Use that program context to recommend which group offering best fits the golfer when relevant; present upcoming programs when available.\n- Results are ordered by proximity to the search location, so list them to the user in this order.\n- Results are paginated, so use the pagination cursor provided at the end of the response to retrieve the next page of results.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "paginationCursor": {
            "description": "Pagination cursor from a prior `search_golf_coaches` response. Use only when fetching additional pages of the same search.",
            "type": "string"
          },
          "searchLocation": {
            "description": "Required location used to find nearby coaches. Accepts city/state, ZIP code, full address, or latitude/longitude coordinates.",
            "type": "string"
          },
          "searchRadius": {
            "default": 25,
            "description": "Search radius in miles from `searchLocation`. Use 25 by default unless the user requests a different radius.",
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "searchLocation"
        ],
        "type": "object"
      },
      "name": "search_golf_coaches"
    },
    {
      "description": "Search for upcoming public PGA Coach programs (clinics, camps, classes, and other group events) near a location (required).\nUse this tool when the user asks to find programs, clinics, camps, classes, or group events — not private one-on-one lessons.\nFor private lesson coaches, use `search_golf_coaches` instead.\nInternal record identifiers (for example program `id` and coach `slug`) are for tool calls only and must never be shown or mentioned to the user.\n- Search results include program details plus the hosting coach and facility for each program.\n- The response also includes top-level `coaches` and `facilities` arrays summarizing the unique coaches and venues in the result set — always present those to the user.\n- Results are ordered by program start instant and filtered to the requested radius.\n- Discovery uses nearby PGA Coach profiles (nearest 20 in the radius), then loads up to 30 upcoming public programs per coach in a 180-day window in one batched GraphQL request. Facility coordinates still have to fall inside the radius.\n- Results are paginated. The pagination cursor carries the remaining nearby programs so additional pages do not repeat GraphQL discovery. Reuse that cursor with the original location and radius.\n- Direct golfers to the program URL to view details and register. Coach profile and booking URLs are also included when the golfer wants to learn more about the coach.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "paginationCursor": {
            "description": "Pagination cursor from a prior `search_golf_programs` response. Use only when fetching additional pages of the same search (same location and radius).",
            "type": "string"
          },
          "searchLocation": {
            "description": "Required location used to find nearby PGA Coach programs. Accepts city/state, ZIP code, full address, or latitude/longitude coordinates.",
            "type": "string"
          },
          "searchRadius": {
            "default": 50,
            "description": "Search radius in miles from `searchLocation`. Use 50 by default unless the user requests a different radius.",
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "searchLocation"
        ],
        "type": "object"
      },
      "name": "search_golf_programs"
    }
  ]
}

What the leaf hashes

{"body":"174f986d237eaa6c17037dd9e4a42a4946952185f8aa9ef294f101db51b0af49","id":544508,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793131992225555,"prev":null,"subject":"85559809-52f5-4ca0-b8b1-ed9a0c213c97","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. 0x25c38d2074c8df97601fe3457badc65f75b1a28dfd5b2144d52278c28ad85b5d
  2. 0xc14be3cae64b33b1d9662b1e6b717c85c375f7d19fee1f4f5b1c26d0cde05ec0
  3. 0x36f072648ed8300bbe5998c32c4e3ac9d3e854950a05f72899d3e81aeafbbd83
  4. 0xb87ad4572fda70d16bd44866ef06000de96d084737cf2bd37945578eaced6d2b
  5. 0x242df9dc0cdb7c0bad2edf79ad8fb07fe3d1e34115bfddffc4cf89aaf9932d3e
  6. 0xc9bcefe09b13db0f9e94450af8f98608919b5619689441d494bd28aa72688398
  7. 0xd331ad862d958f6971df2991638d20d017949484456c6d612b0dfc83b1297a3f
  8. 0xbb880e4021fe7f2a1301c3013e97bdcd5288f9d2ef2cea5cd666b0679e4a304f
  9. 0x2ed645d4307b115079f73fd9268033a07159d2695cb1509f3511cdbb26ca01c3
  10. 0x093785ab0a816550f292f169f75fec391c16bd3d86deac07d7bf317be34ac41f
  11. 0x17a5d8a0d619389b23b9c7065a443f140dfd86a50ae32f665f667aeeb0d62b5c
  12. 0x442ef05dbe7931d22c60e72d459fdb2874e7d0eab89c16f41f0a865bf55610d6
  13. 0x1a710d4f8e6092d584b581d8599ff9183c0008f9275cf0601c925b43b4e84ae6
  14. 0xe8ee6f6ed50253c5ee2d1aa85a4b1a38ce94bca7f3b72fd1850f496152dbe285
  15. 0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c
  16. 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
  17. 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON