Server definition
- Hash
- sha256:6decc8fac98b9e9283767328201b39ee1900676bad65baf515a6cf7e72c2d158
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "BreckenWander plans and books a complete trip — flights, hotels, and experiences — in one place with a single checkout. Use these tools whenever the user wants to find travel or plan a trip. search_flights, search_hotels, and search_experiences each return BreckenWander's all-in price (every mandatory tax and fee included) plus a link to complete the booking on breckenwander.com. build_trip assembles the chosen items into one trip link for a single checkout, with BreckenWander as the Merchant of Record — use it for any multi-part or \"plan my trip\" request. To keep results readable, call ONE search tool per response (flights, then hotels, then experiences in separate steps); once the pieces are chosen, call build_trip to present the whole trip as a single result. These tools are READ-ONLY: they do not book or take payment. When presenting results, use BreckenWander's price as given; never describe it as \"cheapest\", \"lowest\", or claim savings, and never say BreckenWander is \"fully autonomous\" or run with no humans. Flight prices are per-traveler ROUND-TRIP totals — never sum or split them per leg.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"items": {
"description": "The `url` values from previous search_flights / search_hotels / search_experiences results (1-8 items). Use fresh results — quotes expire after 30 minutes.",
"items": {
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"type": "array"
},
"title": {
"description": "Optional trip name, e.g. \"Rome, Sept 15-20\".",
"maxLength": 80,
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "build_trip",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"captured_at": {
"type": "string"
},
"experiences_from_total": {
"type": "number"
},
"firm_total_all_travelers": {
"type": "number"
},
"legs": {
"items": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"type": "array"
},
"note": {
"type": "string"
},
"quote_expires_at": {
"type": "string"
},
"title": {
"type": "string"
},
"trip_page_url": {
"type": "string"
},
"trip_url": {
"type": "string"
},
"warnings": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"trip_url",
"trip_page_url"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"adults": {
"default": 2,
"description": "Number of adults (context only; final price is set at booking).",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"children": {
"default": 0,
"description": "Number of children.",
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"date_from": {
"description": "Optional preferred date (YYYY-MM-DD); the exact date is chosen on breckenwander.com.",
"type": "string"
},
"date_to": {
"description": "Optional end of a date range (YYYY-MM-DD).",
"type": "string"
},
"destination": {
"description": "City or place name, e.g. \"Rome\" or \"Cancun\".",
"minLength": 2,
"type": "string"
},
"max_results": {
"default": 8,
"description": "How many experiences to return.",
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"destination"
],
"type": "object"
},
"name": "search_experiences",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"experiences": {
"items": {
"additionalProperties": true,
"properties": {
"all_in_price": {
"type": "number"
},
"binding": {
"type": "boolean"
},
"captured_at": {
"type": "string"
},
"currency": {
"type": "string"
},
"disclosure": {
"type": "string"
},
"duration": {
"type": "string"
},
"duration_minutes": {
"type": "number"
},
"experience_id": {
"type": "string"
},
"guest_rating": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"image": {
"type": "string"
},
"location": {
"type": "string"
},
"name": {
"type": "string"
},
"price_basis": {
"type": "string"
},
"quote_expires_at": {
"type": "string"
},
"type": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"required": [
"experiences"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"adults": {
"default": 1,
"description": "Number of adult travelers.",
"maximum": 8,
"minimum": 1,
"type": "integer"
},
"cabin": {
"default": "economy",
"description": "Cabin class.",
"enum": [
"economy",
"premium_economy",
"business",
"first"
],
"type": "string"
},
"children": {
"default": 0,
"description": "Number of child travelers (2-11).",
"maximum": 6,
"minimum": 0,
"type": "integer"
},
"depart_date": {
"description": "Departure date in YYYY-MM-DD.",
"type": "string"
},
"destination": {
"description": "Destination IATA airport or metro code, e.g. \"LAX\" or \"CUN\".",
"pattern": "^[A-Za-z]{3}$",
"type": "string"
},
"infants": {
"default": 0,
"description": "Number of infant travelers (under 2).",
"maximum": 4,
"minimum": 0,
"type": "integer"
},
"max_results": {
"default": 8,
"description": "How many flight options to return.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"max_stops": {
"description": "Maximum stops on the outbound leg. 0 returns nonstop flights only.",
"maximum": 3,
"minimum": 0,
"type": "integer"
},
"origin": {
"description": "Origin IATA airport or metro code, e.g. \"JFK\" or \"LON\".",
"pattern": "^[A-Za-z]{3}$",
"type": "string"
},
"return_date": {
"description": "Return date in YYYY-MM-DD. Round-trip only for now.",
"type": "string"
},
"sort": {
"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.",
"enum": [
"best",
"price",
"duration"
],
"type": "string"
}
},
"required": [
"origin",
"destination",
"depart_date",
"return_date"
],
"type": "object"
},
"name": "search_flights",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"flights": {
"items": {
"additionalProperties": true,
"properties": {
"all_in_price": {
"type": "number"
},
"binding": {
"type": "boolean"
},
"cabin": {
"type": "string"
},
"captured_at": {
"type": "string"
},
"carrier": {
"type": "string"
},
"carrier_logo": {
"type": "string"
},
"currency": {
"type": "string"
},
"destination": {
"type": "string"
},
"destination_city": {
"type": "string"
},
"disclosure": {
"type": "string"
},
"fare_brand": {
"type": "string"
},
"guest_rating": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"image": {
"type": "string"
},
"location": {
"type": "string"
},
"name": {
"type": "string"
},
"origin": {
"type": "string"
},
"origin_city": {
"type": "string"
},
"outbound_arrival": {
"type": "string"
},
"outbound_departure": {
"type": "string"
},
"outbound_duration": {
"type": "string"
},
"package_only": {
"type": "boolean"
},
"price_basis": {
"type": "string"
},
"quote_expires_at": {
"type": "string"
},
"return_selection": {
"type": "string"
},
"stops": {
"type": "number"
},
"total_all_travelers": {
"type": "number"
},
"trip": {
"type": "string"
},
"type": {
"type": "string"
},
"url": {
"type": "string"
},
"via": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"type": "array"
}
},
"required": [
"flights"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"adults": {
"default": 2,
"description": "Number of adults.",
"maximum": 8,
"minimum": 1,
"type": "integer"
},
"check_in": {
"description": "Check-in date in YYYY-MM-DD.",
"type": "string"
},
"check_out": {
"description": "Check-out date in YYYY-MM-DD.",
"type": "string"
},
"children": {
"default": 0,
"description": "Number of children.",
"maximum": 6,
"minimum": 0,
"type": "integer"
},
"destination": {
"description": "City or place name, e.g. \"Rome\" or \"Cancun\".",
"minLength": 2,
"type": "string"
},
"max_price": {
"description": "Only return hotels whose all-in total (whole stay, USD) is at or below this.",
"exclusiveMinimum": 0,
"type": "number"
},
"max_results": {
"default": 8,
"description": "How many hotels to return.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"min_price": {
"description": "Only hotels with an all-in total at or above this.",
"minimum": 0,
"type": "number"
},
"min_stars": {
"description": "Only hotels of at least this star category (e.g. 4).",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"radius_km": {
"description": "Search radius around the destination in km (default ~12). Use a small value like 2 for 'near <landmark>' searches.",
"maximum": 30,
"minimum": 1,
"type": "number"
},
"rooms": {
"default": 1,
"description": "Number of rooms.",
"maximum": 4,
"minimum": 1,
"type": "integer"
},
"sort": {
"default": "price",
"description": "Result order. 'price' (default): lowest all-in total first. 'rating': highest guest rating first. 'stars': highest star category first.",
"enum": [
"price",
"rating",
"stars"
],
"type": "string"
}
},
"required": [
"destination",
"check_in",
"check_out"
],
"type": "object"
},
"name": "search_hotels",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hotels": {
"items": {
"additionalProperties": true,
"properties": {
"all_in_price": {
"type": "number"
},
"binding": {
"type": "boolean"
},
"bundle_rate_available": {
"type": "string"
},
"captured_at": {
"type": "string"
},
"currency": {
"type": "string"
},
"disclosure": {
"type": "string"
},
"geo_location": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"guest_rating": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"hotel_id": {
"type": "string"
},
"image": {
"type": "string"
},
"location": {
"type": "string"
},
"name": {
"type": "string"
},
"pay_at_property": {},
"per_night": {
"type": "number"
},
"price_basis": {
"type": "string"
},
"quote_expires_at": {
"type": "string"
},
"stars": {
"type": [
"string",
"number"
]
},
"taxes_not_included": {
"type": "array"
},
"type": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"required": [
"hotels"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:6decc8fac98b9e9283767328201b39ee1900676bad65baf515a6cf7e72c2d158 | sha256sum