Search Golf Programs
search_golf_programsSearch for upcoming public PGA Coach programs (clinics, camps, classes, and other group events) near a location (required).
Use this tool when the user asks to find programs, clinics, camps, classes, or group events — not private one-on-one lessons.
For private lesson coaches, use search_golf_coaches instead.
Internal record identifiers (for example program id and coach slug) are for tool calls only and must never be shown or mentioned to the user.
Search results include program details plus the hosting coach and facility for each program.
The response also includes top-level
coachesandfacilitiesarrays summarizing the unique coaches and venues in the result set — always present those to the user.Results are ordered by program start instant and filtered to the requested radius.
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.
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.
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.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| searchRadius | No | Search radius in miles from `searchLocation`. Use 50 by default unless the user requests a different radius. | |
| searchLocation | Yes | Required location used to find nearby PGA Coach programs. Accepts city/state, ZIP code, full address, or latitude/longitude coordinates. | |
| paginationCursor | No | Pagination cursor from a prior `search_golf_programs` response. Use only when fetching additional pages of the same search (same location and radius). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | ||
| coaches | Yes | Unique coaches hosting the returned programs. Present these alongside the programs so golfers can see who is teaching. | |
| programs | Yes | ||
| endCursor | Yes | ||
| facilities | Yes | Unique facilities hosting the returned programs. Present these alongside the programs so golfers can see where programs are held. | |
| hasNextPage | Yes |