此 MCP 可以做什么
Manages vacation-rental properties, reservations, availability, rates, guest communications and channel-synchronized bookings.
工具
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['arrival_date', 'departure_date'], 'properties': {'guests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Number of guests.'}, 'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Your Smoobu user id. Omit to look it up automatically (one extra GET /api/me).', 'exclusiveMinimum': 0}, 'arrival_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Arrival date (yyyy-mm-dd).'}, 'apartment_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Properties to check. Omit or pass [] to check all.'}, 'discount_code': {'type': 'string', 'description': 'Discount code from the booking-tool settings.'}, 'departure_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Departure date (yyyy-mm-dd).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['apartment_id', 'arrival_date', 'departure_date'], 'properties': {'email': {'type': 'string', 'description': 'Guest email.'}, 'phone': {'type': 'string', 'description': 'Guest phone.'}, 'price': {'type': 'number', 'description': 'Total price of the booking.'}, 'adults': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of adults.'}, 'notice': {'type': 'string', 'description': 'Free-text notes on the booking.'}, 'address': {'type': 'object', 'properties': {'street': {'type': 'string'}, 'location': {'type': 'string', 'description': 'City / town.'}, 'postalCode': {'type': 'string'}}, 'description': 'Guest address.'}, 'country': {'type': 'string', 'description': 'Guest country.'}, 'deposit': {'type': 'number', 'description': 'Deposit amount.'}, 'children': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of children.'}, 'language': {'type': 'string', 'description': 'Guest language, e.g. en, de, es.'}, 'last_name': {'type': 'string', 'description': 'Guest last name.'}, 'channel_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Channel id (defaults to 70). Must be a channel the account has, e.g. 13 = Direct booking, 11 = Blocked channel.', 'exclusiveMinimum': 0}, 'first_name': {'type': 'string', 'description': 'Guest first name.'}, 'prepayment': {'type': 'number', 'description': 'Prepayment amount.'}, 'apartment_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The property id.', 'exclusiveMinimum': 0}, 'arrival_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Arrival date (yyyy-mm-dd).'}, 'arrival_time': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$', 'description': 'Arrival time (HH:mm, 24h).'}, 'price_status': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Price status: 0 = open / not paid, 1 = paid in full.'}, 'departure_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Departure date (yyyy-mm-dd).'}, 'departure_time': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$', 'description': 'Departure time (HH:mm, 24h).'}, 'deposit_status': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Deposit status: 0 = open / not paid, 1 = paid in full.'}, 'price_elements': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'amount', 'currencyCode'], 'properties': {'tax': {'type': ['number', 'null'], 'description': 'Tax, if applicable.'}, 'name': {'type': 'string', 'description': "Display name, e.g. 'Cleaning fee'."}, 'type': {'enum': ['basePrice', 'cleaningFee', 'addon', 'longStayDiscount', 'coupon'], 'type': 'string', 'description': 'Price element type.'}, 'amount': {'type': 'number', 'description': 'Amount.'}, 'quantity': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Quantity, if applicable.'}, 'sortOrder': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Display order (ascending).'}, 'currencyCode': {'type': 'string', 'maxLength': 3, 'minLength': 3, 'description': 'ISO 4217 currency code, e.g. EUR.'}}}, 'description': 'Optional price breakdown (base price, cleaning fee, ...).'}, 'prepayment_status': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Prepayment status: 0 = open / not paid, 1 = paid in full.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['apartment_id'], 'properties': {'apartment_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The apartment (property) id.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['guest_id'], 'properties': {'guest_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The guest id.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['apartment_ids', 'start_date', 'end_date'], 'properties': {'end_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Last date (yyyy-mm-dd).'}, 'start_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'First date (yyyy-mm-dd).'}, 'apartment_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'minItems': 1, 'description': 'Property ids.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['reservation_id'], 'properties': {'reservation_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The reservation (booking) id.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['reservation_id'], 'properties': {'reservation_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The reservation (booking) id.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'apartment_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only add-ons for this property.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'query': {'type': 'string', 'description': 'Search term, e.g. a name or email.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Guests per page, 1-100.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Threads per page.'}, 'page_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'apartment_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only threads for these properties.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['reservation_id'], 'properties': {'reservation_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The reservation (booking) id.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['reservation_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'reservation_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The reservation (booking) id.', 'exclusiveMinimum': 0}, 'only_related_to_guest': {'type': 'boolean', 'description': 'true = only guest-facing messages; false = every message on the booking.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End of that stay range (yyyy-mm-dd).'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only bookings overlapping a stay range starting on this date (yyyy-mm-dd).'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Bookings per page, 1-100.'}, 'arrival_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only arrivals on or before (yyyy-mm-dd).'}, 'created_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only bookings created on or before (yyyy-mm-dd).'}, 'modified_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only bookings modified on or before (yyyy-mm-dd).'}, 'apartment_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only this property.', 'exclusiveMinimum': 0}, 'arrival_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only arrivals on or after (yyyy-mm-dd).'}, 'created_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only bookings created on or after (yyyy-mm-dd).'}, 'departure_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only departures on or before (yyyy-mm-dd).'}, 'modified_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only bookings modified on or after (yyyy-mm-dd).'}, 'departure_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only departures on or after (yyyy-mm-dd).'}, 'exclude_blocked': {'type': 'boolean', 'description': 'Hide blocked-period bookings.'}, 'include_related': {'type': 'boolean', 'description': 'With apartment_id: also return bookings from grouped properties.'}, 'show_cancellations': {'type': 'boolean', 'description': 'Include cancelled bookings.'}, 'include_price_elements': {'type': 'boolean', 'description': "Include each booking's price breakdown."}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['reservation_id', 'message_body'], 'properties': {'subject': {'type': 'string', 'description': 'Subject line.'}, 'message_body': {'type': 'string', 'minLength': 1, 'description': 'Message content, HTML or plain text.'}, 'reservation_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The reservation (booking) id.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['reservation_id', 'message_body'], 'properties': {'subject': {'type': 'string', 'description': 'Subject line.'}, 'internal': {'type': 'boolean', 'description': 'true = visible only to the host, hidden from the guest.'}, 'message_body': {'type': 'string', 'minLength': 1, 'description': 'Message content, HTML or plain text.'}, 'reservation_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The reservation (booking) id.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['apartment_ids', 'operations'], 'properties': {'operations': {'type': 'array', 'items': {'type': 'object', 'required': ['dates'], 'properties': {'dates': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}(:\\d{4}-\\d{2}-\\d{2})?$'}, 'minItems': 1, 'description': "Single dates 'yyyy-mm-dd' or ranges 'yyyy-mm-dd:yyyy-mm-dd'."}, 'daily_price': {'type': 'number', 'description': 'Nightly price.', 'exclusiveMinimum': 0}, 'min_length_of_stay': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Minimum nights.'}}}, 'minItems': 1, 'description': 'Rate changes to apply.'}, 'apartment_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'minItems': 1, 'description': 'Property ids.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['reservation_id'], 'properties': {'price': {'type': 'number', 'description': 'Total price.'}, 'adults': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of adults.'}, 'notice': {'type': 'string', 'description': 'Free-text notes on the booking.'}, 'deposit': {'type': 'number', 'description': 'Deposit amount.'}, 'children': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of children.'}, 'language': {'type': 'string', 'description': 'Guest language, e.g. en, de, es.'}, 'guest_name': {'type': 'string', 'description': 'Guest name.'}, 'prepayment': {'type': 'number', 'description': 'Prepayment amount.'}, 'guest_email': {'type': 'string', 'description': 'Guest email.'}, 'guest_phone': {'type': 'string', 'description': 'Guest phone.'}, 'arrival_time': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$', 'description': 'Arrival time (HH:mm, 24h).'}, 'price_status': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Price status: 0 = open / not paid, 1 = paid in full.'}, 'departure_time': {'type': 'string', 'pattern': '^\\d{2}:\\d{2}$', 'description': 'Departure time (HH:mm, 24h).'}, 'deposit_status': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Deposit status: 0 = open / not paid, 1 = paid in full.'}, 'reservation_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The reservation (booking) id.', 'exclusiveMinimum': 0}, 'assistant_notice': {'type': 'string', 'description': 'Instructions for your assistant / cleaner.'}, 'prepayment_status': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Prepayment status: 0 = open / not paid, 1 = paid in full.'}}}
近期工具变更
类似的 MCP 服务器
Gover MCP
Searches and manages corporate travel requests, flights, hotels, rental vehicles, passengers, carts, approvals, reservations, and…
Gsa Perdiem
Returns official US federal per diem lodging and meal rates by city, state, or ZIP code.
beds24
Manages Beds24 lodging properties, bookings, availability, rates, room calendars, guest messages, reviews and booking invoices.
Hotelumo Hotel Operations
Provides read-only hotel inventory, room availability, rates, extras, schedules, and aggregate operational summaries.
delegacja
Calculates, stores, summarizes, and exports domestic and international business-trip per diem allowances using bundled rate schem…
per-diem
Calculates and records travel allowances from Poland, HMRC, and GSA CONUS rate tables, with trip listings and reports.
Partelisto
Manages Spanish vacation-rental properties, bookings, guest check-in links, and SES.HOSPEDAJES submission statuses without exposi…
reservations
Lists bookable resources and availability and manages reservations for a booking tenant.