{"id":544508,"recorded_at":"2026-10-27T20:13:12.225752Z","observed_at":"2026-10-27T20:13:12.225555Z","subject_kind":"endpoint","subject":"85559809-52f5-4ca0-b8b1-ed9a0c213c97","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"174f986d237eaa6c17037dd9e4a42a4946952185f8aa9ef294f101db51b0af49","prev_id":null,"leaf":"0x25c377b7309f365b77c7c99f70bbd07ede25eef8dea78f41299b41cd6339012a","leaf_text":"{\"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\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x25c38d2074c8df97601fe3457badc65f75b1a28dfd5b2144d52278c28ad85b5d","0xc14be3cae64b33b1d9662b1e6b717c85c375f7d19fee1f4f5b1c26d0cde05ec0","0x36f072648ed8300bbe5998c32c4e3ac9d3e854950a05f72899d3e81aeafbbd83","0xb87ad4572fda70d16bd44866ef06000de96d084737cf2bd37945578eaced6d2b","0x242df9dc0cdb7c0bad2edf79ad8fb07fe3d1e34115bfddffc4cf89aaf9932d3e","0xc9bcefe09b13db0f9e94450af8f98608919b5619689441d494bd28aa72688398","0xd331ad862d958f6971df2991638d20d017949484456c6d612b0dfc83b1297a3f","0xbb880e4021fe7f2a1301c3013e97bdcd5288f9d2ef2cea5cd666b0679e4a304f","0x2ed645d4307b115079f73fd9268033a07159d2695cb1509f3511cdbb26ca01c3","0x093785ab0a816550f292f169f75fec391c16bd3d86deac07d7bf317be34ac41f","0x17a5d8a0d619389b23b9c7065a443f140dfd86a50ae32f665f667aeeb0d62b5c","0x442ef05dbe7931d22c60e72d459fdb2874e7d0eab89c16f41f0a865bf55610d6","0x1a710d4f8e6092d584b581d8599ff9183c0008f9275cf0601c925b43b4e84ae6","0xe8ee6f6ed50253c5ee2d1aa85a4b1a38ce94bca7f3b72fd1850f496152dbe285","0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c","0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb","0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c","0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}