이 MCP로 할 수 있는 일
Searches PGA golf coaches and group programs, retrieves lesson availability, and initiates lesson bookings.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['offeringId', 'startDateTime', 'student'], 'properties': {'student': {'anyOf': [{'type': 'object', 'required': ['type', 'firstName', 'lastName', 'email'], 'properties': {'type': {'type': 'string', 'const': 'adult'}, 'email': {'type': 'string', 'description': 'The email address of the student booking the lesson.'}, 'phone': {'type': 'string', 'description': 'The phone number of the student booking the lesson.'}, 'lastName': {'type': 'string', 'description': 'The last name of the student booking the lesson.'}, 'firstName': {'type': 'string', 'description': 'The first name of the student booking the lesson.'}}}, {'type': 'object', 'required': ['type', 'firstName', 'lastName', 'guardianFirstName', 'guardianLastName', 'email'], 'properties': {'type': {'type': 'string', 'const': 'junior'}, 'email': {'type': 'string', 'description': 'The email address of the student booking the lesson.'}, 'phone': {'type': 'string', 'description': 'The phone number of the student booking the lesson.'}, 'lastName': {'type': 'string', 'description': 'The last name of the student booking the lesson.'}, 'firstName': {'type': 'string', 'description': 'The first name of the student booking the lesson.'}, 'guardianLastName': {'type': 'string', 'description': 'The last name of the guardian booking the lesson.'}, 'guardianFirstName': {'type': 'string', 'description': 'The first name of the guardian booking the lesson.'}}, 'description': "The contact information for the student participating in the lesson. Student type can be either 'adult' or 'junior'. If the student is a junior, the guardian's information is also required."}]}, 'offeringId': {'type': 'string', 'description': 'Internal offering record ID to book a lesson for. Never display or mention this identifier to the user.'}, 'startDateTime': {'type': 'string', 'description': 'The start date and time of the lesson in ISO 8601 format.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['message'], 'properties': {'lesson': {'type': 'object', 'required': ['confirmationCode'], 'properties': {'confirmationCode': {'type': 'string'}}, 'description': 'Confirmation details for the booked lesson (if booked successfully).', 'additionalProperties': False}, 'message': {'type': 'string', 'description': 'A message describing the outcome of the booking.'}, 'continuationUrl': {'type': 'string', 'description': 'The URL to continue the booking flow after calling this tool.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Coach slug from a pga.com profile URL, prior `search_golf_coaches` results, or prior `search_golf_programs` results (e.g., `anthonyvitale`). Internal-only value; never display or mention it to the user.'}, 'offeringId': {'type': 'string', 'description': 'Optional offering ID to scope availability to a single offering. Use this when the user has already selected an offering.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coach'], 'properties': {'coach': {'type': 'object', 'required': ['slug', 'name', 'title', 'photo', 'offerings'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'Internal unique identifier for the coach. Do not display or mention this value to users; use it only when calling other tools.'}, 'photo': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'offerings': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'location', 'timezone', 'price', 'duration', 'requiresPrepayment', 'availableTimes'], 'properties': {'id': {'type': 'string', 'description': 'The unique identifier for the offering. DO NOT display this to the user. Reference this as the `offeringId` when booking a lesson via the `book_golf_lesson` tool.'}, 'price': {'type': 'number', 'description': 'Price per session in USD'}, 'title': {'type': 'string', 'description': 'The name of the offering. Use this instead of the `id` when describing the offering to the user'}, 'duration': {'type': 'number', 'description': 'Session duration in minutes'}, 'location': {'type': 'string', 'description': 'Where the session will take place'}, 'timezone': {'type': 'string', 'description': 'The IANA timezone (e.g., America/Los_Angeles) for the location'}, 'availableTimes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The available times for the offering in ISO8601 (format with offset)'}, 'requiresPrepayment': {'type': 'boolean', 'description': 'Whether this offering requires online prepayment'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['searchLocation'], 'properties': {'searchRadius': {'type': 'number', 'default': 25, 'minimum': 0, 'description': 'Search radius in miles from `searchLocation`. Use 25 by default unless the user requests a different radius.'}, 'searchLocation': {'type': 'string', 'description': 'Required location used to find nearby coaches. Accepts city/state, ZIP code, full address, or latitude/longitude coordinates.'}, 'paginationCursor': {'type': 'string', 'description': 'Pagination cursor from a prior `search_golf_coaches` response. Use only when fetching additional pages of the same search.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coaches', 'count', 'hasNextPage', 'endCursor'], 'properties': {'count': {'type': 'number'}, 'coaches': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'title', 'memberType', 'location', 'bio', 'photo', 'profileUrl', 'bookingUrl', 'nextAvailability', 'offerings', 'facilities', 'programs'], 'properties': {'bio': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'Internal unique identifier for the coach. Do not display or mention this value to users; use it only when calling other tools.'}, 'photo': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'location': {'type': 'object', 'required': ['city', 'state'], 'properties': {'city': {'type': 'string'}, 'state': {'type': 'string'}}, 'additionalProperties': False}, 'programs': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'description', 'startDateTime', 'endDateTime', 'timezone', 'price', 'sessionCount', 'tags', 'registrationFull', 'hasWaitlist', 'photo', 'programUrl', 'facility'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'photo': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Program price in USD'}, 'title': {'type': 'string'}, 'facility': {'anyOf': [{'type': 'object', 'required': ['name', 'street', 'city', 'state', 'zipCode'], 'properties': {'city': {'type': 'string'}, 'name': {'type': 'string'}, 'state': {'type': 'string'}, 'street': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'zipCode': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'timezone': {'type': 'string', 'description': 'The IANA timezone for the program times'}, 'programUrl': {'type': 'string', 'format': 'uri', 'description': 'Public URL to view details and register'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'endDateTime': {'type': 'string', 'description': 'Program end time in ISO8601 format with offset'}, 'hasWaitlist': {'type': 'boolean'}, 'sessionCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Number of sessions in the program, when available'}, 'startDateTime': {'type': 'string', 'description': 'Program start time in ISO8601 format with offset'}, 'registrationFull': {'type': 'boolean'}}, 'additionalProperties': False}, 'description': 'Upcoming public group programs hosted by this coach (clinics, camps, classes), capped at 2 teasers. Use search_golf_programs for location-first discovery. Empty when none are listed.'}, 'offerings': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'category', 'location', 'timezone', 'price', 'duration', 'requiresPrepayment'], 'properties': {'id': {'type': 'string', 'description': 'The unique identifier for the offering. DO NOT display this to the user. Reference this as the `offeringId` when booking a lesson via the `book_golf_lesson` tool.'}, 'price': {'type': 'number', 'description': 'Price per session in USD'}, 'title': {'type': 'string', 'description': 'The name of the offering. Use this instead of the `id` when describing the offering to the user'}, 'category': {'enum': ['INTRO', 'PRIVATE', 'ON_COURSE', 'SWING_EVALUATION', 'CLUB_FITTING', 'OTHER'], 'type': 'string'}, 'duration': {'type': 'number', 'description': 'Session duration in minutes'}, 'location': {'type': 'string', 'description': 'Where the session will take place'}, 'timezone': {'type': 'string', 'description': 'The IANA timezone (e.g., America/Los_Angeles) for the location'}, 'requiresPrepayment': {'type': 'boolean', 'description': 'Whether this offering requires online prepayment'}}, 'additionalProperties': False}}, 'bookingUrl': {'type': 'string', 'format': 'uri', 'description': "The URL to view the coach's offerings and book a lesson"}, 'facilities': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}}, 'memberType': {'anyOf': [{'enum': ['PGA Member', 'PGA Associate'], 'type': 'string'}, {'type': 'null'}], 'description': "The coach's membership designation with the PGA of America"}, 'profileUrl': {'type': 'string', 'format': 'uri', 'description': "The URL to the coach's profile"}, 'nextAvailability': {'anyOf': [{'type': 'object', 'required': ['dateTime', 'timezone'], 'properties': {'dateTime': {'type': 'string', 'description': 'The next available time in ISO8601 format with offset'}, 'timezone': {'type': 'string', 'description': 'The IANA timezone (e.g., America/Los_Angeles)'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'The next available time to book a session'}}, 'additionalProperties': False}}, 'endCursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'hasNextPage': {'type': 'boolean'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['searchLocation'], 'properties': {'searchRadius': {'type': 'number', 'default': 50, 'minimum': 0, 'description': 'Search radius in miles from `searchLocation`. Use 50 by default unless the user requests a different radius.'}, 'searchLocation': {'type': 'string', 'description': 'Required location used to find nearby PGA Coach programs. Accepts city/state, ZIP code, full address, or latitude/longitude coordinates.'}, 'paginationCursor': {'type': 'string', 'description': 'Pagination cursor from a prior `search_golf_programs` response. Use only when fetching additional pages of the same search (same location and radius).'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['programs', 'coaches', 'facilities', 'count', 'hasNextPage', 'endCursor'], 'properties': {'count': {'type': 'number'}, 'coaches': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'title', 'memberType', 'slug', 'bio', 'photo', 'profileUrl', 'bookingUrl', 'location'], 'properties': {'bio': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'Internal coach slug. Do not display or mention this value to users; use it only when calling other tools.'}, 'photo': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'location': {'type': 'object', 'required': ['city', 'state'], 'properties': {'city': {'type': 'string'}, 'state': {'type': 'string'}}, 'additionalProperties': False}, 'bookingUrl': {'type': 'string', 'format': 'uri', 'description': "The URL to view the coach's offerings and book a lesson"}, 'memberType': {'anyOf': [{'enum': ['PGA Member', 'PGA Associate'], 'type': 'string'}, {'type': 'null'}], 'description': "The coach's membership designation with the PGA of America"}, 'profileUrl': {'type': 'string', 'format': 'uri', 'description': "The URL to the coach's public PGA.com profile"}}, 'additionalProperties': False}, 'description': 'Unique coaches hosting the returned programs. Present these alongside the programs so golfers can see who is teaching.'}, 'programs': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'description', 'startDateTime', 'endDateTime', 'timezone', 'price', 'sessionCount', 'tags', 'registrationFull', 'hasWaitlist', 'photo', 'programUrl', 'facility', 'distanceMiles', 'coach'], 'properties': {'id': {'type': 'string', 'description': 'Internal unique identifier for the program. Do not display or mention this value to users.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'coach': {'type': 'object', 'required': ['name', 'title', 'memberType', 'slug', 'bio', 'photo', 'profileUrl', 'bookingUrl', 'location'], 'properties': {'bio': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'Internal coach slug. Do not display or mention this value to users; use it only when calling other tools.'}, 'photo': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'location': {'type': 'object', 'required': ['city', 'state'], 'properties': {'city': {'type': 'string'}, 'state': {'type': 'string'}}, 'additionalProperties': False}, 'bookingUrl': {'type': 'string', 'format': 'uri', 'description': "The URL to view the coach's offerings and book a lesson"}, 'memberType': {'anyOf': [{'enum': ['PGA Member', 'PGA Associate'], 'type': 'string'}, {'type': 'null'}], 'description': "The coach's membership designation with the PGA of America"}, 'profileUrl': {'type': 'string', 'format': 'uri', 'description': "The URL to the coach's public PGA.com profile"}}, 'additionalProperties': False}, 'photo': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Program price in USD'}, 'title': {'type': 'string'}, 'facility': {'type': 'object', 'required': ['name', 'street', 'city', 'state', 'zipCode', 'timezone'], 'properties': {'city': {'type': 'string'}, 'name': {'type': 'string'}, 'state': {'type': 'string'}, 'street': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'zipCode': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'timezone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'The IANA timezone for the facility, when available'}}, 'additionalProperties': False}, 'timezone': {'type': 'string', 'description': 'The IANA timezone (e.g., America/Los_Angeles)'}, 'programUrl': {'type': 'string', 'format': 'uri', 'description': 'Public URL where a golfer can view and register'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'endDateTime': {'type': 'string', 'description': 'Program end time in ISO8601 format with offset'}, 'hasWaitlist': {'type': 'boolean'}, 'sessionCount': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'description': 'Number of sessions included in the program, when available'}, 'distanceMiles': {'type': 'number', 'description': 'Approximate distance from the search location in miles'}, 'startDateTime': {'type': 'string', 'description': 'Program start time in ISO8601 format with offset'}, 'registrationFull': {'type': 'boolean'}}, 'additionalProperties': False}}, 'endCursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'facilities': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'street', 'city', 'state', 'zipCode', 'timezone'], 'properties': {'city': {'type': 'string'}, 'name': {'type': 'string'}, 'state': {'type': 'string'}, 'street': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'zipCode': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'timezone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'The IANA timezone for the facility, when available'}}, 'additionalProperties': False}, 'description': 'Unique facilities hosting the returned programs. Present these alongside the programs so golfers can see where programs are held.'}, 'hasNextPage': {'type': 'boolean'}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
Asterwise
Provides Vedic and Western astrology, numerology, tarot, dream-symbol, crystal, compatibility, and related esoteric calculations …
Vedic Astrology and Kundli MCP Server by RoxyAPI
Calculates and explains Vedic astrology charts, planetary positions, dashas, nakshatras, yogas, doshas, aspects, compatibility, a…
Sahadeva
Calculates and analyzes Vedic astrology charts, compatibility, dashas, transits, yogas, remedies, and evidence or readiness check…
tollbooth-sample
Provides current, forecast, and historical weather data alongside Lightning-based usage credits, pricing, coupons, balances, and …
Thesportsdb
Provides sports catalog and match data, including teams, players, leagues, schedules, standings, lineups, timelines, scores, and …
Rescuegroups
Searches adoptable animals, breeds, rescues, shelters, and organization details from RescueGroups.org.
Recipes
Provides meal and recipe discovery by ingredient, random selection, and detailed cooking instructions.
F1
Provides Formula 1 schedules, race results, driver profiles, and current championship standings.