MCP 服务器

KARVE Booking

sa.karve/booking
其他 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Provides live schedules, availability, details, policies, and booking links for KARVE Pilates classes in Jeddah.

class_detail
KARVE class detail
Full detail for one KARVE class by its idSchedule (from search_classes' JSON): description, trainer, studio, live availability, and a booking link.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idSchedule'], 'properties': {'idSchedule': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'withinDays': {'type': 'integer', 'maximum': 31, 'minimum': 1}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['header', 'classes'], 'properties': {'header': {'type': 'string'}, 'classes': {'type': 'array', 'items': {'type': 'object', 'required': ['idSchedule', 'title', 'trainer', 'studio', 'day', 'start', 'end', 'spotsLeft', 'capacity', 'isFull', 'waitlist', 'note', 'bookLink', 'description'], 'properties': {'day': {'type': 'string'}, 'end': {'type': 'string'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'start': {'type': 'string'}, 'title': {'type': 'string'}, 'isFull': {'type': 'boolean'}, 'studio': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'trainer': {'type': 'string'}, 'bookLink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'capacity': {'type': 'number'}, 'waitlist': {'type': 'number'}, 'spotsLeft': {'type': 'number'}, 'idSchedule': {'type': 'number'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
next_available
Next available KARVE class
Soonest upcoming KARVE classes that still have an open spot, optionally matching an English query (e.g. 'transformer', 'Sarah', 'beginners'). Returns booking links.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string'}, 'withinDays': {'type': 'integer', 'maximum': 31, 'minimum': 1}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['header', 'classes'], 'properties': {'header': {'type': 'string'}, 'classes': {'type': 'array', 'items': {'type': 'object', 'required': ['idSchedule', 'title', 'trainer', 'studio', 'day', 'start', 'end', 'spotsLeft', 'capacity', 'isFull', 'waitlist', 'note', 'bookLink', 'description'], 'properties': {'day': {'type': 'string'}, 'end': {'type': 'string'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'start': {'type': 'string'}, 'title': {'type': 'string'}, 'isFull': {'type': 'boolean'}, 'studio': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'trainer': {'type': 'string'}, 'bookLink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'capacity': {'type': 'number'}, 'waitlist': {'type': 'number'}, 'spotsLeft': {'type': 'number'}, 'idSchedule': {'type': 'number'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search_classes
Search KARVE classes
Live KARVE (Jeddah) class schedule with real-time availability. Answers what's on, spots left, trainer, and returns a per-class booking link. Read-only. Dates DD/MM/YYYY (KSA). Search in English.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 31, 'minimum': 1}, 'query': {'type': 'string'}, 'endDate': {'type': 'string', 'pattern': '^\\d{2}\\/\\d{2}\\/\\d{4}$'}, 'trainer': {'type': 'string'}, 'category': {'type': 'string'}, 'startDate': {'type': 'string', 'pattern': '^\\d{2}\\/\\d{2}\\/\\d{4}$'}, 'includePast': {'type': 'boolean'}, 'onlyAvailable': {'type': 'boolean'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['header', 'classes'], 'properties': {'header': {'type': 'string'}, 'classes': {'type': 'array', 'items': {'type': 'object', 'required': ['idSchedule', 'title', 'trainer', 'studio', 'day', 'start', 'end', 'spotsLeft', 'capacity', 'isFull', 'waitlist', 'note', 'bookLink', 'description'], 'properties': {'day': {'type': 'string'}, 'end': {'type': 'string'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'start': {'type': 'string'}, 'title': {'type': 'string'}, 'isFull': {'type': 'boolean'}, 'studio': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'trainer': {'type': 'string'}, 'bookLink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'capacity': {'type': 'number'}, 'waitlist': {'type': 'number'}, 'spotsLeft': {'type': 'number'}, 'idSchedule': {'type': 'number'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
studio_info
KARVE studio info
Authoritative KARVE facts — pricing & passes, first-timer info, policies (women-only, grip socks, cancellation, age), hours, location and contact. Use instead of guessing.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
已添加
studio_info
2026年9月17日 12:54
已添加
class_detail
2026年9月17日 12:54
已添加
next_available
2026年9月17日 12:54
已添加
search_classes
2026年9月17日 12:54