BreckenWander Travel
Search flights, hotels & experiences at all-in prices, then build a trip on breckenwander.com.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"travel-connector": {
"url": "https://mcp.breckenwander.com/mcp"
}
}
}リモートエンドポイント
https://mcp.breckenwander.com/mcpstreamable-httpできること
ツール一覧
ツール(4)
🟢search_flights(origin, destination, depart_date, return_date, adults, ...)
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.
入力スキーマ
{
"type": "object",
"properties": {
"origin": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "Origin IATA airport or metro code, e.g. \"JFK\" or \"LON\"."
},
"destination": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "Destination IATA airport or metro code, e.g. \"LAX\" or \"CUN\"."
},
"depart_date": {
"type": "string",
"description": "Departure date in YYYY-MM-DD."
},
"return_date": {
"type": "string",
"description": "Return date in YYYY-MM-DD. Round-trip only for now."
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 8,
"default": 1,
"description": "Number of adult travelers."
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 6,
"default": 0,
"description": "Number of child travelers (2-11)."
},
"infants": {
"type": "integer",
"minimum": 0,
"maximum": 4,
"default": 0,
"description": "Number of infant travelers (under 2)."
},
"cabin": {
"type": "string",
"enum": [
"economy",
"premium_economy",
"business",
"first"
],
"default": "economy",
"description": "Cabin class."
},
"sort": {
"type": "string",
"enum": [
"best",
"price",
"duration"
],
"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."
},
"max_stops": {
"type": "integer",
"minimum": 0,
"maximum": 3,
"description": "Maximum stops on the outbound leg. 0 returns nonstop flights only."
},
"max_results": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 8,
"description": "How many flight options to return."
}
},
"required": [
"origin",
"destination",
"depart_date",
"return_date"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"flights": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"name": {
"type": "string"
},
"location": {
"type": "string"
},
"image": {
"type": "string"
},
"guest_rating": {
"type": "object",
"properties": {},
"additionalProperties": true
},
"all_in_price": {
"type": "number"
},
"currency": {
"type": "string"
},
"price_basis": {
"type": "string"
},
"captured_at": {
"type": "string"
},
"quote_expires_at": {
"type": "string"
},
"binding": {
"type": "boolean"
},
"disclosure": {
"type": "string"
},
"url": {
"type": "string"
},
"trip": {
"type": "string"
},
"carrier": {
"type": "string"
},
"carrier_logo": {
"type": "string"
},
"origin": {
"type": "string"
},
"origin_city": {
"type": "string"
},
"destination": {
"type": "string"
},
"destination_city": {
"type": "string"
},
"outbound_departure": {
"type": "string"
},
"outbound_arrival": {
"type": "string"
},
"outbound_duration": {
"type": "string"
},
"stops": {
"type": "number"
},
"via": {
"type": "array",
"items": {
"type": "string"
}
},
"cabin": {
"type": "string"
},
"fare_brand": {
"type": "string"
},
"package_only": {
"type": "boolean"
},
"total_all_travelers": {
"type": "number"
},
"return_selection": {
"type": "string"
}
},
"additionalProperties": true
}
}
},
"required": [
"flights"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_hotels(destination, check_in, check_out, adults, children, ...)
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.
入力スキーマ
{
"type": "object",
"properties": {
"destination": {
"type": "string",
"minLength": 2,
"description": "City or place name, e.g. \"Rome\" or \"Cancun\"."
},
"check_in": {
"type": "string",
"description": "Check-in date in YYYY-MM-DD."
},
"check_out": {
"type": "string",
"description": "Check-out date in YYYY-MM-DD."
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 8,
"default": 2,
"description": "Number of adults."
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 6,
"default": 0,
"description": "Number of children."
},
"rooms": {
"type": "integer",
"minimum": 1,
"maximum": 4,
"default": 1,
"description": "Number of rooms."
},
"max_results": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 8,
"description": "How many hotels to return."
},
"sort": {
"type": "string",
"enum": [
"price",
"rating",
"stars"
],
"default": "price",
"description": "Result order. 'price' (default): lowest all-in total first. 'rating': highest guest rating first. 'stars': highest star category first."
},
"max_price": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Only return hotels whose all-in total (whole stay, USD) is at or below this."
},
"min_price": {
"type": "number",
"minimum": 0,
"description": "Only hotels with an all-in total at or above this."
},
"min_stars": {
"type": "integer",
"minimum": 1,
"maximum": 5,
"description": "Only hotels of at least this star category (e.g. 4)."
},
"radius_km": {
"type": "number",
"minimum": 1,
"maximum": 30,
"description": "Search radius around the destination in km (default ~12). Use a small value like 2 for 'near <landmark>' searches."
}
},
"required": [
"destination",
"check_in",
"check_out"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"hotels": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"name": {
"type": "string"
},
"location": {
"type": "string"
},
"image": {
"type": "string"
},
"guest_rating": {
"type": "object",
"properties": {},
"additionalProperties": true
},
"all_in_price": {
"type": "number"
},
"currency": {
"type": "string"
},
"price_basis": {
"type": "string"
},
"captured_at": {
"type": "string"
},
"quote_expires_at": {
"type": "string"
},
"binding": {
"type": "boolean"
},
"disclosure": {
"type": "string"
},
"url": {
"type": "string"
},
"hotel_id": {
"type": "string"
},
"geo_location": {
"type": "object",
"properties": {},
"additionalProperties": true
},
"stars": {
"type": [
"string",
"number"
]
},
"per_night": {
"type": "number"
},
"pay_at_property": {},
"taxes_not_included": {
"type": "array"
},
"bundle_rate_available": {
"type": "string"
}
},
"additionalProperties": true
}
}
},
"required": [
"hotels"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_experiences(destination, adults, children, date_from, date_to, ...)
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.
入力スキーマ
{
"type": "object",
"properties": {
"destination": {
"type": "string",
"minLength": 2,
"description": "City or place name, e.g. \"Rome\" or \"Cancun\"."
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 12,
"default": 2,
"description": "Number of adults (context only; final price is set at booking)."
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"default": 0,
"description": "Number of children."
},
"date_from": {
"type": "string",
"description": "Optional preferred date (YYYY-MM-DD); the exact date is chosen on breckenwander.com."
},
"date_to": {
"type": "string",
"description": "Optional end of a date range (YYYY-MM-DD)."
},
"max_results": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 8,
"description": "How many experiences to return."
}
},
"required": [
"destination"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"experiences": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"name": {
"type": "string"
},
"location": {
"type": "string"
},
"image": {
"type": "string"
},
"guest_rating": {
"type": "object",
"properties": {},
"additionalProperties": true
},
"all_in_price": {
"type": "number"
},
"currency": {
"type": "string"
},
"price_basis": {
"type": "string"
},
"captured_at": {
"type": "string"
},
"quote_expires_at": {
"type": "string"
},
"binding": {
"type": "boolean"
},
"disclosure": {
"type": "string"
},
"url": {
"type": "string"
},
"experience_id": {
"type": "string"
},
"duration": {
"type": "string"
},
"duration_minutes": {
"type": "number"
}
},
"additionalProperties": true
}
}
},
"required": [
"experiences"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢build_trip(items, title)
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.
入力スキーマ
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 8,
"description": "The `url` values from previous search_flights / search_hotels / search_experiences results (1-8 items). Use fresh results — quotes expire after 30 minutes."
},
"title": {
"type": "string",
"maxLength": 80,
"description": "Optional trip name, e.g. \"Rome, Sept 15-20\"."
}
},
"required": [
"items"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"trip_url": {
"type": "string"
},
"trip_page_url": {
"type": "string"
},
"title": {
"type": "string"
},
"legs": {
"type": "array",
"items": {
"type": "object",
"properties": {},
"additionalProperties": true
}
},
"firm_total_all_travelers": {
"type": "number"
},
"experiences_from_total": {
"type": "number"
},
"captured_at": {
"type": "string"
},
"quote_expires_at": {
"type": "string"
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"note": {
"type": "string"
}
},
"required": [
"trip_url",
"trip_page_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス