protogrid

Search / com.pga/pga-golf

PGA Golf

R0· no sign-in

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

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality82good
Trust68of 100
Uptime, 30 days100%
Latency p50267 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "pga-golf": {
      "type": "http",
      "url": "https://mcp.pga.com/mcp"
    }
  }
}
claude mcp add --transport http pga-golf https://mcp.pga.com/mcp
[mcp_servers.pga-golf]
url = "https://mcp.pga.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "pga-golf": {
      "type": "remote",
      "url": "https://mcp.pga.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "pga-golf": {
      "type": "http",
      "url": "https://mcp.pga.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=pga-golf&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnBnYS5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "pga-golf": {
      "type": "http",
      "url": "https://mcp.pga.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "pga-golf": {
      "httpUrl": "https://mcp.pga.com/mcp"
    }
  }
}
extensions:
  "pga-golf":
    enabled: true
    name: "pga-golf"
    type: streamable_http
    uri: "https://mcp.pga.com/mcp"
    timeout: 300

Quality 82 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene79 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length2 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations4 of 4 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: book_golf_lesson (idempotentHint); get_golf_coach_availability (idempotentHint); search_golf_coaches (idempotentHint); …
  • pass
    tools.token_costabout 1,894 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

4 tools, about 1,894 tokens to load them all · tool set b16479627d8c · checked 2026-10-20 14:21 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 68 / 100

no-repository
provenance55
liveness100
freshness25
hygiene80

+dns-namespace +website +reachable +uptime-100% -stale-368d -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.pga.com/mcp streamable-httpnoneyes100%267 ms2025-11-252026-10-20

Tools (4)

book_golf_lessonRequest 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.
get_golf_coach_availabilityread-onlyRetrieve 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.
search_golf_coachesread-onlySearch 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.
search_golf_programsread-onlySearch 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.pga/pga-golf",
  "title": "PGA Golf",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.pga.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "repository": {},
  "websiteUrl": "https://mcp.pga.com",
  "description": "PGA's official MCP Server for all things golf-related. Find a coach, play golf, improve your game."
}