Serveur MCP

BreckenWander Travel

com.breckenwander/travel-connector
Voyage et hôtellerie Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Searches flights, hotels, and activities and can assemble selected options into a bookable trip link.

build_trip
Build a one-link trip on BreckenWander
Assemble a complete multi-part trip — flights, hotels, and experiences together — into ONE bookable link with a single checkout. Use this whenever the user wants to plan or book a whole trip rather than a single item. Pass the url values of the chosen flight, hotel, and/or experiences (1-8 items) from fresh search results. Returns trip_url — a single link that opens breckenwander.com with the whole trip pre-loaded for one checkout (plus trip_page_url, a plain summary fallback). Package-only flight fares become bookable when the trip includes a hotel or experience.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 8, 'minItems': 1, 'description': 'The `url` values from previous search_flights / search_hotels / search_experiences results (1-8 items). Use fresh results â\x80\x94 quotes expire after 30 minutes.'}, 'title': {'type': 'string', 'maxLength': 80, 'description': 'Optional trip name, e.g. "Rome, Sept 15-20".'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['trip_url', 'trip_page_url'], 'properties': {'legs': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'note': {'type': 'string'}, 'title': {'type': 'string'}, 'trip_url': {'type': 'string'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'captured_at': {'type': 'string'}, 'trip_page_url': {'type': 'string'}, 'quote_expires_at': {'type': 'string'}, 'experiences_from_total': {'type': 'number'}, 'firm_total_all_travelers': {'type': 'number'}}, 'additionalProperties': False}
search_experiences
Search experiences & activities on BreckenWander
Search tours, activities, and experiences for a destination and get BreckenWander's all-in "from" price (USD). Returns a link that opens that specific experience to book on breckenwander.com. Read-only: does not book or take payment. Combine with flights and hotels into one trip using build_trip.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['destination'], 'properties': {'adults': {'type': 'integer', 'default': 2, 'maximum': 12, 'minimum': 1, 'description': 'Number of adults (context only; final price is set at booking).'}, 'date_to': {'type': 'string', 'description': 'Optional end of a date range (YYYY-MM-DD).'}, 'children': {'type': 'integer', 'default': 0, 'maximum': 10, 'minimum': 0, 'description': 'Number of children.'}, 'date_from': {'type': 'string', 'description': 'Optional preferred date (YYYY-MM-DD); the exact date is chosen on breckenwander.com.'}, 'destination': {'type': 'string', 'minLength': 2, 'description': 'City or place name, e.g. "Rome" or "Cancun".'}, 'max_results': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 1, 'description': 'How many experiences to return.'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['experiences'], 'properties': {'experiences': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'image': {'type': 'string'}, 'binding': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'duration': {'type': 'string'}, 'location': {'type': 'string'}, 'disclosure': {'type': 'string'}, 'captured_at': {'type': 'string'}, 'price_basis': {'type': 'string'}, 'all_in_price': {'type': 'number'}, 'guest_rating': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'experience_id': {'type': 'string'}, 'duration_minutes': {'type': 'number'}, 'quote_expires_at': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': False}
search_flights
Search flights on BreckenWander
Search round-trip flights between two airports for given dates and travelers. Returns BreckenWander's per-traveler round-trip price with taxes and carrier-imposed fees included, plus a link that opens the same search on breckenwander.com to complete the booking. Read-only: does not book or take payment. Combine with hotels and experiences into one trip using build_trip.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['origin', 'destination', 'depart_date', 'return_date'], 'properties': {'sort': {'enum': ['best', 'price', 'duration'], 'type': 'string', 'default': 'best', 'description': "Result ordering. 'best' (default) balances price, travel time, and stops; 'price' is strictly lowest fare first; 'duration' is shortest outbound travel time first."}, 'cabin': {'enum': ['economy', 'premium_economy', 'business', 'first'], 'type': 'string', 'default': 'economy', 'description': 'Cabin class.'}, 'adults': {'type': 'integer', 'default': 1, 'maximum': 8, 'minimum': 1, 'description': 'Number of adult travelers.'}, 'origin': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'Origin IATA airport or metro code, e.g. "JFK" or "LON".'}, 'infants': {'type': 'integer', 'default': 0, 'maximum': 4, 'minimum': 0, 'description': 'Number of infant travelers (under 2).'}, 'children': {'type': 'integer', 'default': 0, 'maximum': 6, 'minimum': 0, 'description': 'Number of child travelers (2-11).'}, 'max_stops': {'type': 'integer', 'maximum': 3, 'minimum': 0, 'description': 'Maximum stops on the outbound leg. 0 returns nonstop flights only.'}, 'depart_date': {'type': 'string', 'description': 'Departure date in YYYY-MM-DD.'}, 'destination': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'Destination IATA airport or metro code, e.g. "LAX" or "CUN".'}, 'max_results': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 1, 'description': 'How many flight options to return.'}, 'return_date': {'type': 'string', 'description': 'Return date in YYYY-MM-DD. Round-trip only for now.'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['flights'], 'properties': {'flights': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'via': {'type': 'array', 'items': {'type': 'string'}}, 'name': {'type': 'string'}, 'trip': {'type': 'string'}, 'type': {'type': 'string'}, 'cabin': {'type': 'string'}, 'image': {'type': 'string'}, 'stops': {'type': 'number'}, 'origin': {'type': 'string'}, 'binding': {'type': 'boolean'}, 'carrier': {'type': 'string'}, 'currency': {'type': 'string'}, 'location': {'type': 'string'}, 'disclosure': {'type': 'string'}, 'fare_brand': {'type': 'string'}, 'captured_at': {'type': 'string'}, 'destination': {'type': 'string'}, 'origin_city': {'type': 'string'}, 'price_basis': {'type': 'string'}, 'all_in_price': {'type': 'number'}, 'carrier_logo': {'type': 'string'}, 'guest_rating': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'package_only': {'type': 'boolean'}, 'destination_city': {'type': 'string'}, 'outbound_arrival': {'type': 'string'}, 'quote_expires_at': {'type': 'string'}, 'return_selection': {'type': 'string'}, 'outbound_duration': {'type': 'string'}, 'outbound_departure': {'type': 'string'}, 'total_all_travelers': {'type': 'number'}}, 'additionalProperties': True}}}, 'additionalProperties': False}
search_hotels
Search hotels on BreckenWander
Search hotels for a destination and dates and get BreckenWander's all-in price (every mandatory tax and fee included). Returns a link to complete the booking on breckenwander.com. Read-only: does not book or take payment. Combine with flights and experiences into one trip using build_trip.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['destination', 'check_in', 'check_out'], 'properties': {'sort': {'enum': ['price', 'rating', 'stars'], 'type': 'string', 'default': 'price', 'description': "Result order. 'price' (default): lowest all-in total first. 'rating': highest guest rating first. 'stars': highest star category first."}, 'rooms': {'type': 'integer', 'default': 1, 'maximum': 4, 'minimum': 1, 'description': 'Number of rooms.'}, 'adults': {'type': 'integer', 'default': 2, 'maximum': 8, 'minimum': 1, 'description': 'Number of adults.'}, 'check_in': {'type': 'string', 'description': 'Check-in date in YYYY-MM-DD.'}, 'children': {'type': 'integer', 'default': 0, 'maximum': 6, 'minimum': 0, 'description': 'Number of children.'}, 'check_out': {'type': 'string', 'description': 'Check-out date in YYYY-MM-DD.'}, 'max_price': {'type': 'number', 'description': 'Only return hotels whose all-in total (whole stay, USD) is at or below this.', 'exclusiveMinimum': 0}, 'min_price': {'type': 'number', 'minimum': 0, 'description': 'Only hotels with an all-in total at or above this.'}, 'min_stars': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Only hotels of at least this star category (e.g. 4).'}, 'radius_km': {'type': 'number', 'maximum': 30, 'minimum': 1, 'description': "Search radius around the destination in km (default ~12). Use a small value like 2 for 'near <landmark>' searches."}, 'destination': {'type': 'string', 'minLength': 2, 'description': 'City or place name, e.g. "Rome" or "Cancun".'}, 'max_results': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 1, 'description': 'How many hotels to return.'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hotels'], 'properties': {'hotels': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'image': {'type': 'string'}, 'stars': {'type': ['string', 'number']}, 'binding': {'type': 'boolean'}, 'currency': {'type': 'string'}, 'hotel_id': {'type': 'string'}, 'location': {'type': 'string'}, 'per_night': {'type': 'number'}, 'disclosure': {'type': 'string'}, 'captured_at': {'type': 'string'}, 'price_basis': {'type': 'string'}, 'all_in_price': {'type': 'number'}, 'geo_location': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'guest_rating': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'pay_at_property': {}, 'quote_expires_at': {'type': 'string'}, 'taxes_not_included': {'type': 'array'}, 'bundle_rate_available': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': False}
Ajouté
build_trip
17 September 2026 12:34
Ajouté
search_experiences
17 September 2026 12:34
Ajouté
search_hotels
17 September 2026 12:34
Ajouté
search_flights
17 September 2026 12:34