PGA – Play Golf
Description
Get personalized coaching from a PGA of America Golf Professional, whose expertise and on-course insight helps you understand your game more clearly and improve where it matters most. Find a golf coach matched to your goals, skill level, location, and schedule. Use this app to compare coach offerings, view their availability, and book a lesson that fits your schedule. Online tips and videos can help, but taking a lesson with the right coach is the most effective way to make lasting improvements and play better golf with confidence.
Capabilities
Publisher Intelligence
Insights and recommendations for app publishers. See how your app performs and how to improve discoverability.
Server Status com.pga/pga-golf v1.0.0
https://mcp.pga.com/mcp Last checked: 3d ago
Server Instructions
The PGA of America MCP server is designed to provide AI agents and LLMs with the insight and expertise of over 31,000 certified PGA golf professionals through a suite of specialized tools. Use this server to find a golf coach, book a lesson, and improve your game. ## Tool Selection Guardrails - Use `search_golf_coaches` when the user is trying to find, browse, or compare coaches in a location. - Use `get_golf_coach_availability` only when a specific coach has already been identified (via coach profile URL, known slug, or prior selection from search results). - If the user asks for availability but has not selected a coach, run `search_golf_coaches` first and ask the user to choose a coach. - If the user request is unrelated to golf lesson discovery/booking (for example weather, travel booking, or general sports trivia), do not call these tools. - Never display or mention internal identifiers to the user (for example coach `slug`, offering `id`/`offeringId`, facility IDs, or pagination cursors). Use these values only for tool calls. ## Workflows ### Book a lesson Use the following tool-call sequence to successfully book a lesson: 1. Collect missing prerequisites: - If no location is provided, ask for one before calling `search_golf_coaches`. - If the user wants more results from the same query, call `search_golf_coaches` again with `paginationCursor` from the prior response while preserving the original location and radius. 2. Call `search_golf_coaches` with the user's location (`searchLocation`, optionally `searchRadius`) to find candidate coaches and offerings. 3. Present coaches and offering titles to the user, but do not expose internal identifiers. Save the selected coach `slug` and desired offering context for internal use only. 4. Resolve references to selected coaches (for example "Anthony" or "him") to the chosen coach `slug` before continuing. If ambiguous, ask a clarifying question. 5. Call `get_golf_coach_availability` with the selected coach `slug` to retrieve up-to-date offering availability (`availableTimes`) and offering IDs. - If the user already selected a specific offering, pass its `offeringId` to scope results to that offering. 6. Ask the user to choose one available time and collect required student details: - Adult: `firstName`, `lastName`, `email`, `phone` - Junior: `firstName`, `lastName`, `guardianFirstName`, `guardianLastName`, `email`, `phone` 7. Call `book_golf_lesson` with: - `offeringId` (from availability result, never user-entered text) - `startDateTime` (one of the returned `availableTimes`, ISO8601 with offset) - `student` object matching `adult` or `junior` schema 8. Handle booking outcome: - If `lesson.confirmationCode` is returned, confirm the booking and share the confirmation code. - If `continuationUrl` is returned, direct the user to that URL to complete payment or other required steps. - If only `message` indicates failure, report it and help the user choose another time or offering.
Technical Details
Tools(3)
Showing 3 of 3 tools
| Tool | Description | Flags | Test | Last Tested | |
|---|---|---|---|---|---|
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. | — | 100%Latency 252ms | 6d ago | |
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. Coach `slug` and offering `id` values are internal identifiers and must never be shown or mentioned to the user. | — | 100%Latency 519ms | 6d ago | |
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 in a location. 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, offerings, and pricing. - 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. | — | 100%Latency 936ms | 6d ago |
Discoverability Score
Fair
55 of 100 — how easily AI agents find your app
- Description quality20/20
- Example prompts0/20
- Keyword coverage0/15
- Tool metadata16/20
- Visual assets5/20
- Endpoint health10/10
- Data freshness15/15
How to Improve
Add at least 2 example prompts. Prompt examples strongly improve app matching and click-through intent.
Increase keyword coverage (discovery + trigger) to improve retrieval for long-tail queries.
Provide a stable HTTPS logo URL (avoid connectors://) so cards render consistently across clients.
Add at least 2 screenshots that show real workflows to increase confidence and conversion.
Technical Details
- Status
- ENABLED
- Type
- AI-Powered App
- Auth
- Open Access
- Listed on
- ChatGPT
- Added
- March 2, 2026
- Last synced
- 3d ago
- Last checked
- 3d ago
- Version
- 1.0.0
- Distribution
- Ecosystem Directory