BreckenWander Travel

Search flights, hotels & experiences at all-in prices, then build a trip on breckenwander.com.

Should I use this

Quality & Safety

A
Description quality
95%
Schema completeness
100%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,408Tokens (tool definitions)
~5.9 KBTypical response size
Moderate attention impact (1.88% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "travel-connector": {
      "url": "https://mcp.breckenwander.com/mcp"
    }
  }
}

Remote endpoints

https://mcp.breckenwander.com/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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.

Input Schema

{
  "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#"
}

Output 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.

Input Schema

{
  "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#"
}

Output 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.

Input Schema

{
  "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#"
}

Output 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.

Input Schema

{
  "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#"
}

Output 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#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools