KARVE Booking
Live KARVE Pilates class schedule and availability in Jeddah, with booking links. Read-only.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"booking": {
"url": "https://karve.sa/api/mcp"
}
}
}Puntos de conexión remotos
https://karve.sa/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (4)
🟢search_classes(startDate, endDate, days, query, category, ...)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"startDate": {
"type": "string",
"pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
},
"endDate": {
"type": "string",
"pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$"
},
"days": {
"type": "integer",
"minimum": 1,
"maximum": 31
},
"query": {
"type": "string"
},
"category": {
"type": "string"
},
"trainer": {
"type": "string"
},
"onlyAvailable": {
"type": "boolean"
},
"includePast": {
"type": "boolean"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"header": {
"type": "string"
},
"classes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"idSchedule": {
"type": "number"
},
"title": {
"type": "string"
},
"trainer": {
"type": "string"
},
"studio": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"day": {
"type": "string"
},
"start": {
"type": "string"
},
"end": {
"type": "string"
},
"spotsLeft": {
"type": "number"
},
"capacity": {
"type": "number"
},
"isFull": {
"type": "boolean"
},
"waitlist": {
"type": "number"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"bookLink": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"idSchedule",
"title",
"trainer",
"studio",
"day",
"start",
"end",
"spotsLeft",
"capacity",
"isFull",
"waitlist",
"note",
"bookLink",
"description"
],
"additionalProperties": false
}
}
},
"required": [
"header",
"classes"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢next_available(query, withinDays, limit)
Soonest upcoming KARVE classes that still have an open spot, optionally matching an English query (e.g. 'transformer', 'Sarah', 'beginners'). Returns booking links.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"withinDays": {
"type": "integer",
"minimum": 1,
"maximum": 31
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"header": {
"type": "string"
},
"classes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"idSchedule": {
"type": "number"
},
"title": {
"type": "string"
},
"trainer": {
"type": "string"
},
"studio": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"day": {
"type": "string"
},
"start": {
"type": "string"
},
"end": {
"type": "string"
},
"spotsLeft": {
"type": "number"
},
"capacity": {
"type": "number"
},
"isFull": {
"type": "boolean"
},
"waitlist": {
"type": "number"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"bookLink": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"idSchedule",
"title",
"trainer",
"studio",
"day",
"start",
"end",
"spotsLeft",
"capacity",
"isFull",
"waitlist",
"note",
"bookLink",
"description"
],
"additionalProperties": false
}
}
},
"required": [
"header",
"classes"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢class_detail(idSchedule, withinDays)
Full detail for one KARVE class by its idSchedule (from search_classes' JSON): description, trainer, studio, live availability, and a booking link.
Esquema de entrada
{
"type": "object",
"properties": {
"idSchedule": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"withinDays": {
"type": "integer",
"minimum": 1,
"maximum": 31
}
},
"required": [
"idSchedule"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Esquema de salida
{
"type": "object",
"properties": {
"header": {
"type": "string"
},
"classes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"idSchedule": {
"type": "number"
},
"title": {
"type": "string"
},
"trainer": {
"type": "string"
},
"studio": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"day": {
"type": "string"
},
"start": {
"type": "string"
},
"end": {
"type": "string"
},
"spotsLeft": {
"type": "number"
},
"capacity": {
"type": "number"
},
"isFull": {
"type": "boolean"
},
"waitlist": {
"type": "number"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"bookLink": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"idSchedule",
"title",
"trainer",
"studio",
"day",
"start",
"end",
"spotsLeft",
"capacity",
"isFull",
"waitlist",
"note",
"bookLink",
"description"
],
"additionalProperties": false
}
}
},
"required": [
"header",
"classes"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢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.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Prompts recomendados
search_classessearch_classesComunidad
Evidencia