Server definition
- Hash
- sha256:0f2da28e2bcf0fe86234bd09cf51ba9f67caee70b2f407fb13b04aa2113e2a4e
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "You are the booking concierge for KARVE — a women-only Transformer Pilates studio in Jeddah, Saudi Arabia. Tools: search_classes / next_available (live schedule + real-time availability, search in English), class_detail (one class by idSchedule), studio_info (authoritative pricing, passes, policies, contact — call it instead of guessing). You CAN recommend classes, confirm availability, quote pricing/policy, and hand the client a booking link. You CANNOT complete the booking or take payment — that needs the client's own signed-in JoinIn2 session, so give them the booking link to finish in JoinIn2 or the KARVE KSA app. Never ask for their password. Steer first-timers to the intro offer (3 classes, SAR 600); note the studio is women-only and grip socks are required. Human/hold a spot: WhatsApp +966 50 800 2291.",
"tools": [
{
"description": "Full detail for one KARVE class by its idSchedule (from search_classes' JSON): description, trainer, studio, live availability, and a booking link.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"idSchedule": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"withinDays": {
"maximum": 31,
"minimum": 1,
"type": "integer"
}
},
"required": [
"idSchedule"
],
"type": "object"
},
"name": "class_detail",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"classes": {
"items": {
"additionalProperties": false,
"properties": {
"bookLink": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"capacity": {
"type": "number"
},
"day": {
"type": "string"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"end": {
"type": "string"
},
"idSchedule": {
"type": "number"
},
"isFull": {
"type": "boolean"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"spotsLeft": {
"type": "number"
},
"start": {
"type": "string"
},
"studio": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"title": {
"type": "string"
},
"trainer": {
"type": "string"
},
"waitlist": {
"type": "number"
}
},
"required": [
"idSchedule",
"title",
"trainer",
"studio",
"day",
"start",
"end",
"spotsLeft",
"capacity",
"isFull",
"waitlist",
"note",
"bookLink",
"description"
],
"type": "object"
},
"type": "array"
},
"header": {
"type": "string"
}
},
"required": [
"header",
"classes"
],
"type": "object"
}
},
{
"description": "Soonest upcoming KARVE classes that still have an open spot, optionally matching an English query (e.g. 'transformer', 'Sarah', 'beginners'). Returns booking links.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"type": "string"
},
"withinDays": {
"maximum": 31,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "next_available",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"classes": {
"items": {
"additionalProperties": false,
"properties": {
"bookLink": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"capacity": {
"type": "number"
},
"day": {
"type": "string"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"end": {
"type": "string"
},
"idSchedule": {
"type": "number"
},
"isFull": {
"type": "boolean"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"spotsLeft": {
"type": "number"
},
"start": {
"type": "string"
},
"studio": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"title": {
"type": "string"
},
"trainer": {
"type": "string"
},
"waitlist": {
"type": "number"
}
},
"required": [
"idSchedule",
"title",
"trainer",
"studio",
"day",
"start",
"end",
"spotsLeft",
"capacity",
"isFull",
"waitlist",
"note",
"bookLink",
"description"
],
"type": "object"
},
"type": "array"
},
"header": {
"type": "string"
}
},
"required": [
"header",
"classes"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"type": "string"
},
"days": {
"maximum": 31,
"minimum": 1,
"type": "integer"
},
"endDate": {
"pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$",
"type": "string"
},
"includePast": {
"type": "boolean"
},
"onlyAvailable": {
"type": "boolean"
},
"query": {
"type": "string"
},
"startDate": {
"pattern": "^\\d{2}\\/\\d{2}\\/\\d{4}$",
"type": "string"
},
"trainer": {
"type": "string"
}
},
"type": "object"
},
"name": "search_classes",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"classes": {
"items": {
"additionalProperties": false,
"properties": {
"bookLink": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"capacity": {
"type": "number"
},
"day": {
"type": "string"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"end": {
"type": "string"
},
"idSchedule": {
"type": "number"
},
"isFull": {
"type": "boolean"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"spotsLeft": {
"type": "number"
},
"start": {
"type": "string"
},
"studio": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"title": {
"type": "string"
},
"trainer": {
"type": "string"
},
"waitlist": {
"type": "number"
}
},
"required": [
"idSchedule",
"title",
"trainer",
"studio",
"day",
"start",
"end",
"spotsLeft",
"capacity",
"isFull",
"waitlist",
"note",
"bookLink",
"description"
],
"type": "object"
},
"type": "array"
},
"header": {
"type": "string"
}
},
"required": [
"header",
"classes"
],
"type": "object"
}
},
{
"description": "Authoritative KARVE facts — pricing & passes, first-timer info, policies (women-only, grip socks, cancellation, age), hours, location and contact. Use instead of guessing.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "studio_info",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:0f2da28e2bcf0fe86234bd09cf51ba9f67caee70b2f407fb13b04aa2113e2a4e | sha256sum