Serveur MCP

Spann Stays

com.spannhq/stays
Voyage et hôtellerie Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Searches deterministic sample lodging availability, explains fixture booking constraints, and prepares non-live reservation actions for review.

explain_booking_constraints
Explain Sample Booking Constraints
Explain fixture-backed booking constraints for a sample property and rate; no property authority or live policy decision is provided.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['property_id', 'room_rate_id', 'language'], 'properties': {'language': {'enum': ['en', 'ja'], 'type': 'string'}, 'property_id': {'type': 'string'}, 'room_rate_id': {'type': 'string'}, 'traveler_constraints': {'type': 'array', 'items': {'type': 'object', 'required': ['constraint_type', 'value'], 'properties': {'notes': {'type': ['string', 'null']}, 'value': {'type': ['string', 'number', 'boolean', 'null']}, 'constraint_type': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
prepare_reservation_action
Prepare Sample Reservation Action
Prepare a fixture-only reservation action for review; never holds a room, books, pays, sends, or contacts a property. Use sample traveler placeholders only.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['option_id', 'room_rate_id', 'traveler_packet', 'desired_action_mode'], 'properties': {'option_id': {'type': 'string'}, 'room_rate_id': {'type': 'string'}, 'traveler_packet': {'type': 'object', 'required': ['lead_traveler_name', 'party', 'contact', 'language', 'consent_source'], 'properties': {'party': {'type': 'object'}, 'contact': {'type': 'object'}, 'language': {'enum': ['en', 'ja'], 'type': 'string'}, 'consent_source': {'type': 'string'}, 'lead_traveler_name': {'type': 'string'}}, 'additionalProperties': False}, 'special_requests': {'type': 'array', 'items': {'type': 'object'}}, 'desired_action_mode': {'enum': ['stage_only'], 'type': 'string'}, 'confirmation_language': {'enum': ['en', 'ja'], 'type': 'string'}}, 'additionalProperties': False}
search_availability
Search Sample Stay Availability
Search deterministic sample stay options from the Spann Stays fixture; no live inventory or property availability is queried.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'oneOf': [{'required': ['destination']}, {'required': ['property_id']}], 'required': ['stay', 'guest_count', 'language'], 'properties': {'stay': {'type': 'object', 'required': ['check_in', 'check_out'], 'properties': {'check_in': {'type': 'string'}, 'check_out': {'type': 'string'}}, 'additionalProperties': False}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'language': {'enum': ['en', 'ja'], 'type': 'string'}, 'destination': {'type': 'object', 'required': ['country', 'prefecture'], 'properties': {'area': {'type': 'string'}, 'city': {'type': 'string'}, 'country': {'type': 'string', 'const': 'JP'}, 'prefecture': {'type': 'string'}}, 'additionalProperties': False}, 'guest_count': {'type': 'object', 'required': ['adults', 'children', 'rooms'], 'properties': {'rooms': {'type': 'integer', 'minimum': 1}, 'adults': {'type': 'integer', 'minimum': 1}, 'children': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}, 'property_id': {'type': 'string'}, 'required_constraints': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Ajouté
prepare_reservation_action
17 September 2026 12:37
Ajouté
explain_booking_constraints
17 September 2026 12:37
Ajouté
search_availability
17 September 2026 12:37