Server definition
- Hash
- sha256:119b5fd6b6ed9e216dcff462616bea54275b6171ef3f10c8931b7061a7d14b79
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "[Requires API key with the matching scope] Cancel a reservation by UUID. Requires the reservations:write scope and the reservation must belong to the key tenant (idempotent — cancelling an already-cancelled booking succeeds).",
"inputSchema": {
"properties": {
"reservation_id": {
"description": "Reservation UUID to cancel.",
"type": "string"
}
},
"required": [
"reservation_id"
],
"type": "object"
},
"name": "cancel_reservation",
"outputSchema": null
},
{
"description": "Get free time slots for a resource on a given date. Returns bookable slots considering existing reservations. No API key required.",
"inputSchema": {
"properties": {
"date": {
"description": "Date in YYYY-MM-DD.",
"type": "string"
},
"duration_minutes": {
"description": "Slot duration in minutes (5-1440, default 60).",
"type": "integer"
},
"resource_id": {
"description": "Resource UUID (from list_resources).",
"type": "string"
}
},
"required": [
"resource_id",
"date"
],
"type": "object"
},
"name": "check_availability",
"outputSchema": null
},
{
"description": "[Requires API key with the matching scope] Create a reservation. Requires an API key with the reservations:write scope; the booking is bound to the key tenant and the resource must belong to it. Provide either check_in_date+check_out_date (overnight/rental) OR start_at+end_at ISO datetimes (time-slot).",
"inputSchema": {
"properties": {
"check_in_date": {
"description": "Rental check-in date YYYY-MM-DD.",
"type": "string"
},
"check_out_date": {
"description": "Rental check-out date YYYY-MM-DD.",
"type": "string"
},
"end_at": {
"description": "Slot end ISO datetime.",
"type": "string"
},
"guest_email": {
"description": "Guest email (optional).",
"type": "string"
},
"guest_name": {
"description": "Guest full name (2-200 chars).",
"type": "string"
},
"guest_phone": {
"description": "Guest phone, 6-15 digits with optional +.",
"type": "string"
},
"idempotency_key": {
"description": "Optional client-generated key (e.g. a UUID) to make retries safe. Repeating the call with the same key returns the original reservation instead of creating a duplicate (24h window).",
"type": "string"
},
"locale": {
"description": "Locale ru/en/kk (optional, default ru).",
"type": "string"
},
"notes": {
"description": "Free-text notes (max 1000 chars, optional).",
"type": "string"
},
"resource_id": {
"description": "Resource UUID to book.",
"type": "string"
},
"start_at": {
"description": "Slot start ISO datetime (alternative to check_in_date).",
"type": "string"
}
},
"required": [
"resource_id",
"guest_name",
"guest_phone"
],
"type": "object"
},
"name": "create_reservation",
"outputSchema": null
},
{
"description": "Get public tenant profile and branding (name, logo, colors, tagline) by the tenant public slug. No API key required.",
"inputSchema": {
"properties": {
"slug": {
"description": "Tenant public slug, e.g. \"baiterekresort-bitrix24-kz\".",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_branding",
"outputSchema": null
},
{
"description": "[Requires API key with the matching scope] Get a single reservation by its UUID. With the reservations:read scope and matching tenant, returns guest details; otherwise only public status fields.",
"inputSchema": {
"properties": {
"reservation_id": {
"description": "Reservation UUID.",
"type": "string"
}
},
"required": [
"reservation_id"
],
"type": "object"
},
"name": "get_reservation",
"outputSchema": null
},
{
"description": "List resource groups (categories) of a tenant by public slug — only groups with at least one publicly visible resource. No API key required.",
"inputSchema": {
"properties": {
"slug": {
"description": "Tenant public slug.",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "list_groups",
"outputSchema": null
},
{
"description": "[Requires API key with the matching scope] List reservations of the API key tenant. Requires the reservations:read scope. Optional filters: resource_id, from/to (YYYY-MM-DD), status, limit (1-200, default 50).",
"inputSchema": {
"properties": {
"from": {
"description": "Start date filter YYYY-MM-DD.",
"type": "string"
},
"limit": {
"description": "1-200, default 50.",
"type": "integer"
},
"resource_id": {
"description": "Filter by resource UUID.",
"type": "string"
},
"status": {
"description": "Filter by status (e.g. confirmed, pending, cancelled).",
"type": "string"
},
"to": {
"description": "End date filter YYYY-MM-DD.",
"type": "string"
}
},
"type": "object"
},
"name": "list_reservations",
"outputSchema": null
},
{
"description": "List bookable resources of a tenant (rooms, halls, services) by public slug. Optional filters: group_id, search, bed_type, resource_class, min_capacity, amenities (comma-separated). No API key required.",
"inputSchema": {
"properties": {
"amenities": {
"description": "Comma-separated amenity keys.",
"type": "string"
},
"bed_type": {
"type": "string"
},
"group_id": {
"description": "Resource group UUID, or \"none\" for ungrouped.",
"type": "string"
},
"min_capacity": {
"description": "Minimum capacity.",
"type": "integer"
},
"resource_class": {
"type": "string"
},
"search": {
"description": "Free-text name filter (1-100 chars).",
"type": "string"
},
"slug": {
"description": "Tenant public slug.",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "list_resources",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:119b5fd6b6ed9e216dcff462616bea54275b6171ef3f10c8931b7061a7d14b79 | sha256sum