# PGA Golf MCP server

PGA's official MCP Server for all things golf-related. Find a coach, play golf, improve your game.

## Links
- Registry page: https://www.getdrio.com/mcp/com-pga-pga-golf
- Website: https://mcp.pga.com

## Install
- Endpoint: https://mcp.pga.com/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://mcp.pga.com/mcp

## Tools
- search_golf_coaches (Search Golf Coaches) - Search for qualified PGA golf coaches listed on pga.com/coach in the specified location (required).
Use this tool when the user asks to find, browse, or compare coaches for private lessons in a location.
For location-first discovery of clinics, camps, classes, or other group programs, use `search_golf_programs` instead.
If the user asks for availability for a specific coach, use `get_golf_coach_availability` instead.
Internal record identifiers (for example coach `slug` and offering `id`) are for tool calls only and must never be shown or mentioned to the user.
- 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`.
- Use that program context to recommend which group offering best fits the golfer when relevant; present upcoming programs when available.
- Results are ordered by proximity to the search location, so list them to the user in this order.
- Results are paginated, so use the pagination cursor provided at the end of the response to retrieve the next page of results. Endpoint: https://mcp.pga.com/mcp
- search_golf_programs (Search Golf Programs) - Search 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 `coaches` and `facilities` arrays 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. Endpoint: https://mcp.pga.com/mcp
- get_golf_coach_availability (Get Golf Coach Availability) - Retrieve offering details and available lesson times for one specific coach.
Use this when the user asks for schedule, openings, or available times for a known coach.
If the user has not selected a coach yet, call `search_golf_coaches` first (or reuse a coach already identified from `search_golf_programs`).
Coach `slug` and offering `id` values are internal identifiers and must never be shown or mentioned to the user. Endpoint: https://mcp.pga.com/mcp
- book_golf_lesson (Book Golf Lesson) - Request to book a golf lesson for a specific coach's offering.
- `offeringId` is an internal identifier; never show or mention it to the user.
- A continuation URL will be returned that you can direct the user to after calling this tool.
- If the offering was booked automatically (e.g., free lesson or no prepayment required), the confirmation code will also be included. Endpoint: https://mcp.pga.com/mcp

## Resources
- search_golf_coaches - A carousel of PGA golf coaches near a specified location
- search_golf_programs - A carousel of upcoming PGA Coach programs near a specified location, including coaches and facilities
- get_golf_coach_availability - A scheduler display for booking with a golf coach
- book_golf_lesson - A status display for a golf lesson booking request
- ui://widgets/ext-apps/search_golf_coaches.html - A carousel of PGA golf coaches near a specified location
- ui://widgets/ext-apps/search_golf_programs.html - A carousel of upcoming PGA Coach programs near a specified location, including coaches and facilities
- ui://widgets/ext-apps/get_golf_coach_availability.html - A scheduler display for booking with a golf coach
- ui://widgets/ext-apps/book_golf_lesson.html - A status display for a golf lesson booking request

## Prompts
Not captured

## Metadata
- Owner: com.pga
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Oct 17, 2025
- Source: https://registry.modelcontextprotocol.io
