PGA – Play Golf MCP server icon

PGA – Play Golf

by PGA – Play Golf

Data & Research3 toolsNo Auth Required

Find a PGA of America coach near you, check their real lesson times and request a booking from your AI agent. 3 tools, no sign-in to search, and one tool that books a real lesson.

Verified connector

Listed by Anthropic as a partner connector in its Connectors Directory.

Connection checked by Agentman on .

Anthropic states this reflects the level of review a connector received, not a security audit.

Connect PGA – Play Golf via MCP

https://mcp.pga.com/mcp

Works in any MCP-compatible client. In Agentman Studio it is one click — no config file to edit.

PGA – Play Golf Tools & Capabilities (3)

search_golf_coachesRead-only

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.

get_golf_coach_availabilityRead-only

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.

book_golf_lessonActs

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.

Read from the server on 2026-08-16, including each tool's own safety annotations.

Limits

  • One tool books a real lesson with a real person. book_golf_lesson is annotated readOnlyHint: false. It is not flagged destructive, but a booking reaches a working coach's calendar, so keep a human confirmation in front of it rather than auto-approving it.
  • A location is mandatory. search_golf_coaches requires searchLocation; there is no browse-everything mode. Results are paginated and need the returned cursor to go further.
  • Streamable HTTP only. PGA's documentation states this server supports only that transport. There is no local stdio option.
  • Coverage is PGA of America coaches on pga.com/coach. The connector searches that listing, so a coach who is not a PGA member or associate with a listed profile will not appear.
  • Prices and open times are point-in-time. The schema returns per-offering prices in USD and bookable slots at the moment of the call; a slot quoted earlier in a conversation may be gone.
  • Documentation and the live schema disagree on one field. PGA's docs list the student's phone as required for both adult and junior bookings. The live book_golf_lesson schema on 2026-08-16 requires only type, firstName, lastName and email for an adult, and adds the two guardian name fields for a junior — phone is optional in both. Where the two disagree, the live server is what runs.
  • We did not exercise any tool. Our check was a read-only initialize and tools/list handshake. In particular we did not call book_golf_lesson, because doing so would place a real booking. Everything above comes from the server's tool descriptions and PGA's documentation.

Frequently asked questions

Can the PGA connector actually book a golf lesson for you?

Yes. The book_golf_lesson tool submits a real booking request against a real coach's calendar, and the server annotates it as not read-only. PGA's documentation says the tool returns a continuation URL to finish the booking, plus a confirmation code when the lesson books automatically, such as a free session or one needing no prepayment.

Do you need a PGA account to search for a golf coach?

No. We opened an anonymous connection to the endpoint on 2026-08-16 and the server completed the handshake and returned all three tools without a credential. Both search tools declare noauth in their own security schemes. Only the booking tool declares an OAuth scope, so searching and checking availability work before anyone signs in.

Which PGA tools can change something?

One of the three. The server sets readOnlyHint to false on book_golf_lesson, an explicit statement that it is not a read operation, though it is not flagged destructive. The other two carry a read-only hint and only fetch coach profiles, pricing and open times, so they cannot alter a booking or a calendar.

Does booking a lesson through the PGA connector charge your card?

Not inside the conversation. PGA's documentation states the tool returns a continuation URL for any lesson needing further steps such as payment, so the student completes payment on PGA's own site. Each offering carries a requiresPrepayment flag in the live schema, which tells the agent whether that handoff applies before it books.

Why does the PGA connector not tell you the coach's ID?

Because the server forbids it. Every tool description instructs the agent that internal record identifiers, specifically the coach slug and offering id, are for tool calls only and must never be shown or mentioned. The agent uses those values silently to chain a search into an availability check and then a booking, showing you names instead.

Can you use the PGA MCP server outside Claude?

Yes, with any client speaking Streamable HTTP. PGA's documentation publishes setup for both Cursor and Claude Code, and states that this server supports only the Streamable HTTP transport. There is no local stdio option, so a client that requires a locally spawned process cannot connect to it. Anthropic lists it as a partner connector.

Use in Agentman

Connect once and your agents call these tools on their own — on a schedule, in a workflow, with nobody at the keyboard.

Open in Agentman Studio

Server Info

Category
Data & Research
Developer
PGA – Play Golf
Tools
3
Domain
mcp.pga.com

Using Claude Desktop or another MCP client? Setup docs — the connection URL above works anywhere.