accueil / serveurs / Recherche & Web / kz.tehprof.booking/reservations
kz.tehprof.booking/reservations
serveur MCP (Model Context Protocol) · TehProf Booking 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que kz.tehprof.booking/reservations est sûr ?
Au dernier audit MCP Hub, le serveur MCP « kz.tehprof.booking/reservations » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- cancel_reservation≈ 110 tokens
[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).
Paramètres, retour & exemple (1)
Paramètresreservation_id· string · requis
Reservation UUID to cancel.
Exemple d'appel{"name": "cancel_reservation", "arguments": {"reservation_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_availability≈ 132 tokens
Get free time slots for a resource on a given date. Returns bookable slots considering existing reservations. No API key required.
Paramètres, retour & exemple (3)
Paramètresdate· string · requis
Date in YYYY-MM-DD.resource_id· string · requis
Resource UUID (from list_resources).duration_minutes· integer · optionnel
Slot duration in minutes (5-1440, default 60).
Exemple d'appel{"name": "check_availability", "arguments": {"date": "texte", "resource_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_reservation≈ 391 tokens
[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).
Paramètres, retour & exemple (11)
Paramètresnotes· string · optionnel
Free-text notes (max 1000 chars, optional).end_at· string · optionnel
Slot end ISO datetime.locale· string · optionnel
Locale ru/en/kk (optional, default ru).start_at· string · optionnel
Slot start ISO datetime (alternative to check_in_date).guest_name· string · requis
Guest full name (2-200 chars).guest_email· string · optionnel
Guest email (optional).guest_phone· string · requis
Guest phone, 6-15 digits with optional +.resource_id· string · requis
Resource UUID to book.check_in_date· string · optionnel
Rental check-in date YYYY-MM-DD.check_out_date· string · optionnel
Rental check-out date YYYY-MM-DD.idempotency_key· string · optionnel
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).
Exemple d'appel{"name": "create_reservation", "arguments": {"guest_name": "texte", "guest_phone": "texte", "resource_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_branding≈ 84 tokens
Get public tenant profile and branding (name, logo, colors, tagline) by the tenant public slug. No API key required.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Tenant public slug, e.g. "baiterekresort-bitrix24-kz".
Exemple d'appel{"name": "get_branding", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_reservation≈ 99 tokens
[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.
Paramètres, retour & exemple (1)
Paramètresreservation_id· string · requis
Reservation UUID.
Exemple d'appel{"name": "get_reservation", "arguments": {"reservation_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_groups≈ 80 tokens
List resource groups (categories) of a tenant by public slug — only groups with at least one publicly visible resource. No API key required.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Tenant public slug.
Exemple d'appel{"name": "list_groups", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_reservations≈ 176 tokens
[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).
Paramètres, retour & exemple (5)
Paramètresto· string · optionnel
End date filter YYYY-MM-DD.from· string · optionnel
Start date filter YYYY-MM-DD.limit· integer · optionnel
1-200, default 50.status· string · optionnel
Filter by status (e.g. confirmed, pending, cancelled).resource_id· string · optionnel
Filter by resource UUID.
Exemple d'appel{"name": "list_reservations", "arguments": {"to": "texte", "from": "texte", "limit": 1, "status": "texte", "resource_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_resources≈ 198 tokens
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.
Paramètres, retour & exemple (7)
Paramètresslug· string · requis
Tenant public slug.search· string · optionnel
Free-text name filter (1-100 chars).bed_type· string · optionnelgroup_id· string · optionnel
Resource group UUID, or "none" for ungrouped.amenities· string · optionnel
Comma-separated amenity keys.min_capacity· integer · optionnel
Minimum capacity.resource_class· string · optionnel
Exemple d'appel{"name": "list_resources", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».