Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,562Letters: 14Defects: 1,336counted 1 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:119b5fd6b6ed9e216dcff462616bea54275b6171ef3f10c8931b7061a7d14b79 | sha256sum