guest
What this MCP does
Lets guests browse restaurant menus, search products, build and place pickup or delivery orders, check store policies, and create or manage table reservations.
Tools
Input schema
{'type': 'object', 'required': ['domain', 'reservationId'], 'properties': {'domain': {'type': 'string'}, 'reservationId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['domain', 'start'], 'properties': {'start': {'type': 'string', 'description': 'ISO 8601 datetime'}, 'domain': {'type': 'string'}, 'durationMinutes': {'type': 'integer', 'default': 120}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['itemId'], 'properties': {'addons': {'type': 'array', 'items': {'type': 'string'}}, 'itemId': {'type': 'string'}, 'quantity': {'type': 'integer', 'default': 1, 'minimum': 1}, 'variants': {'type': 'object', 'additionalProperties': {'type': 'string'}}}}}, 'notes': {'type': 'string'}, 'cartId': {'type': 'string', 'description': 'Order this cart; mutually exclusive with items'}, 'domain': {'type': 'string'}, 'pickup': {'type': 'object', 'properties': {'scheduledFor': {'type': 'string'}}}, 'qrCode': {'type': 'string'}, 'customer': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}}}, 'delivery': {'type': 'object', 'properties': {'notes': {'type': 'string'}, 'address': {'type': 'string'}}}, 'language': {'type': 'string'}, 'orderType': {'enum': ['dine-in', 'delivery', 'pickup'], 'type': 'string'}, 'paymentMethod': {'enum': ['cash', 'card-on-delivery', 'online'], 'type': 'string'}, 'idempotencyKey': {'type': 'string', 'maxLength': 64, 'minLength': 8, 'description': 'Retry guard, e.g. a UUID you keep for this order attempt'}}}
Input schema
{'type': 'object', 'required': ['domain', 'start', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Guest name'}, 'phone': {'type': 'string'}, 'start': {'type': 'string', 'description': 'ISO 8601 datetime'}, 'codeId': {'type': 'string'}, 'domain': {'type': 'string'}, 'comment': {'type': 'string'}, 'tableId': {'type': 'string'}, 'partySize': {'type': 'integer', 'default': 2, 'maximum': 50, 'minimum': 1}, 'idempotencyKey': {'type': 'string', 'maxLength': 64, 'minLength': 8, 'description': 'Retry guard: repeating the same key returns the original reservation instead of booking twice.'}, 'durationMinutes': {'type': 'integer', 'default': 120, 'maximum': 600, 'minimum': 30}}}
Input schema
{'type': 'object', 'required': ['domain', 'cartId'], 'properties': {'cartId': {'type': 'string'}, 'domain': {'type': 'string'}, 'language': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['domain', 'checkIn', 'checkOut'], 'properties': {'party': {'type': 'object', 'properties': {'adults': {'type': 'integer', 'minimum': 1}, 'children': {'type': 'integer', 'minimum': 0}, 'childAges': {'type': 'array', 'items': {'type': 'integer', 'maximum': 17, 'minimum': 0}, 'description': 'Возраст каждого ребёнка, если гость назвал.'}}, 'description': 'Кто едет: взрослые (≥1), дети и возраст каждого ребёнка (childAges). Передавай, только если гость назвал; не назвал — не передавай и НЕ спрашивай ради цены или наличия: посчитается цена номера (priceBasis room). Названная компания меняет цену так же, как в форме бронирования (доплата за дополнительного взрослого и за детей по возрасту).'}, 'domain': {'type': 'string', 'description': 'Hotel location code (uppercase, from the site URL or QR).'}, 'checkIn': {'type': 'string', 'description': 'Заезд. Дата YYYY-MM-DD по календарю отеля.'}, 'checkOut': {'type': 'string', 'description': 'Выезд (позже заезда). Дата YYYY-MM-DD по календарю отеля.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string'}, 'itemId': {'type': 'string', 'description': 'One item; mutually exclusive with itemIds'}, 'itemIds': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 1, 'description': 'Bulk lookup, up to 10 ids; mutually exclusive with itemId'}, 'language': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Location domain code, e.g. MYCAFE'}, 'language': {'type': 'string', 'description': 'ISO 639-1 menu language, default en'}}}
Input schema
{'type': 'object', 'required': ['domain', 'orderId'], 'properties': {'domain': {'type': 'string'}, 'orderId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['domain', 'reservationId'], 'properties': {'domain': {'type': 'string'}, 'reservationId': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string'}, 'language': {'type': 'string', 'description': 'ISO 639-1; falls back to the location default'}}}
Input schema
{'type': 'object', 'required': ['domain', 'query'], 'properties': {'lang': {'type': 'string', 'description': 'Язык гостя (en, ru, ka, tr…), необязательно.'}, 'query': {'type': 'string', 'description': 'Вопрос гостя своими словами (на любом языке).'}, 'domain': {'type': 'string', 'description': 'Hotel location code (uppercase, from the site URL or QR).'}}}
Input schema
{'type': 'object', 'required': ['domain', 'checkIn', 'checkOut'], 'properties': {'party': {'type': 'object', 'properties': {'adults': {'type': 'integer', 'minimum': 1}, 'children': {'type': 'integer', 'minimum': 0}, 'childAges': {'type': 'array', 'items': {'type': 'integer', 'maximum': 17, 'minimum': 0}, 'description': 'Возраст каждого ребёнка, если гость назвал.'}}, 'description': 'Кто едет: взрослые (≥1), дети и возраст каждого ребёнка (childAges). Передавай, только если гость назвал; не назвал — не передавай и НЕ спрашивай ради цены или наличия: посчитается цена номера (priceBasis room). Названная компания меняет цену так же, как в форме бронирования (доплата за дополнительного взрослого и за детей по возрасту).'}, 'domain': {'type': 'string', 'description': 'Hotel location code (uppercase, from the site URL or QR).'}, 'checkIn': {'type': 'string', 'description': 'Заезд. Дата YYYY-MM-DD по календарю отеля.'}, 'checkOut': {'type': 'string', 'description': 'Выезд (позже заезда). Дата YYYY-MM-DD по календарю отеля.'}, 'ratePlanId': {'type': 'string', 'description': 'id тарифа (ratePlan.ratePlanId или id из notOffered прежнего ответа), если гость выбрал конкретный тариф; иначе не передавай. Тариф с ограничением на эти даты вернёт ok:false с причиной.'}, 'roomTypeId': {'type': 'string', 'description': 'roomTypeId из ответа get_hotel_availability; гость тип не назвал — не передавай (посчитаются все типы).'}}}
Input schema
{'type': 'object', 'required': ['domain', 'query'], 'properties': {'limit': {'type': 'integer', 'description': 'How many snippets to return (1–10, default 5)'}, 'query': {'type': 'string', 'description': 'The guest question, in any language'}, 'domain': {'type': 'string'}, 'language': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['domain', 'query'], 'properties': {'limit': {'type': 'integer', 'description': 'How many items to return (1–10, default 6)'}, 'query': {'type': 'string', 'description': 'What the guest is looking for, in any language'}, 'domain': {'type': 'string'}, 'language': {'type': 'string', 'description': 'ISO 639-1 menu language, default en'}}}
Input schema
{'type': 'object', 'required': ['domain', 'updates'], 'properties': {'cartId': {'type': 'string', 'description': 'Omit to create a new cart'}, 'domain': {'type': 'string'}, 'updates': {'type': 'array', 'items': {'type': 'object', 'properties': {'addons': {'type': 'array', 'items': {'type': 'string'}}, 'itemId': {'type': 'string', 'description': 'Required when adding a line'}, 'lineId': {'type': 'string', 'description': 'Existing line to change; omit to add a new one'}, 'comment': {'type': 'string', 'description': 'Guest note for this line (e.g. "no onions")'}, 'quantity': {'type': 'integer', 'maximum': 99, 'minimum': 0, 'description': '0 removes the line (needs lineId)'}, 'variants': {'type': 'object', 'additionalProperties': {'type': 'string'}}}}}, 'language': {'type': 'string'}}}
Recent tool changes
Similar MCP servers
Itaim Bibi
Provides an Itaim Bibi neighborhood directory with local place search, menus, events, offers, services, bookings, reservations, t…
Tatuapé
Provides a Tatuapé neighborhood directory with local place search, menus, events, offers, services, bookings, reservations, ticke…
Agenda SP
Provides São Paulo cultural agenda and local directory features, including events, venues, restaurants, offers, bookings, reserva…
Vila Buarque
Provides a neighborhood directory for local places, restaurants, menus, events, offers, services, reservations, bookings, and pur…
Centro
Provides a Centro neighborhood directory with local place search, menus, events, offers, services, bookings, reservations, ticket…
Bela Vista
Provides a Bela Vista neighborhood directory with local place search, menus, events, offers, services, bookings, reservations, ti…
Jardins
Provides a Jardins neighborhood directory with local place search, menus, events, offers, services, bookings, reservations, ticke…
Aclimação
Provides a neighborhood directory for Aclimação with local places, restaurant menus, events, offers, services, bookings, reservat…