removedInput schema / $schema
Removed value: -"http://json-schema.org/draft-07/schema#"
removedInput schema / additionalProperties
Removed value: -false
changedInput schema / properties / audience / description
Previous value: -"Optional comma-separated audience filter. Valid values: Family, Couples, AdultsOnly, Kids, Seniors, Groups, Solo"New value: +"Audience filter. Maps to enrichment metadata, not a freeform string."
addedInput schema / properties / audience / enum
Added value: +[
+ "family",
+ "couple",
+ "solo",
+ "group",
+ "business"
+]
removedInput schema / properties / available_language
Removed value: -{
- "description": "Filter by language availability. ISO 639-1 code: en, es, fr, de, ja, zh, pt, it, ko, etc.",
- "type": "string"
-}
changedInput schema / properties / category / description
Previous value: -"Optional category filter. Valid values: theatre, musicals, tours, food, family, nightlife, sightseeing, concerts, comedy, shows, outdoor, workshops, cruises, sports. Matching is fuzzy, so singular forms like \"tour\" still map to \"tours\" internally."New value: +"Category slug, e.g., \"theatre\", \"tours\", \"museums\", \"attractions\"."
removedInput schema / properties / category / enum
Removed value: -[
- "theatre",
- "musicals",
- "tours",
- "food",
- "family",
- "nightlife",
- "sightseeing",
- "concerts",
- "comedy",
- "shows",
- "outdoor",
- "workshops",
- "cruises",
- "sports"
-]
changedInput schema / properties / city / description
Previous value: -"City name or slug (e.g. 'london', 'new-york', 'paris', 'tokyo', 'dubai')"New value: +"City slug, e.g., \"london\", \"new-york\", \"paris\"."
removedInput schema / properties / dateFrom
Removed value: -{
- "description": "Optional start date filter in ISO date format YYYY-MM-DD (e.g. '2026-03-27'). Must be used together with dateTo.",
- "type": "string"
-}
removedInput schema / properties / dateTo
Removed value: -{
- "description": "Optional end date filter in ISO date format YYYY-MM-DD (e.g. '2026-03-28'). Must be used together with dateFrom.",
- "type": "string"
-}
changedInput schema / properties / format / default
Previous value: -"text"New value: +"json"
changedInput schema / properties / format / description
Previous value: -"Response format: text (default) or json"New value: +"Response shape. 'json' returns structured records; 'text' returns the same content rendered as a short narrative paragraph for chat surfaces."
changedInput schema / properties / format / enum
Previous value: -[
- "text",
- "json"
-]New value: +[
+ "json",
+ "text"
+]
removedInput schema / properties / free_cancellation
Removed value: -{
- "description": "Filter for experiences with free cancellation (true) or non-refundable (false)",
- "type": "boolean"
-}
addedInput schema / properties / indoor_outdoor
Added value: +{
+ "description": "Setting filter for weather-aware searches.",
+ "enum": [
+ "indoor",
+ "outdoor",
+ "either"
+ ],
+ "type": "string"
+}
removedInput schema / properties / language / default
Removed value: -"en"
changedInput schema / properties / language / description
Previous value: -"Supported language code for localised booking URLs (e.g. 'en', 'de', 'fr', 'es', 'ja', 'pt-br')"New value: +"BCP-47 language code for human-readable fields (e.g., 'en', 'fr-FR'). Defaults to English when omitted."
addedInput schema / properties / limit
Added value: +{
+ "default": 10,
+ "description": "Number of results to return (1-50). Default 10.",
+ "maximum": 50,
+ "minimum": 1,
+ "type": "integer"
+}
removedInput schema / properties / max_duration
Removed value: -{
- "description": "Maximum duration in minutes (e.g. 120 for under 2 hours)",
- "type": "number"
-}
changedInput schema / properties / max_price / description
Previous value: -"Optional maximum price in the experience's local currency"New value: +"Maximum price per person in the listed currency."
addedInput schema / properties / max_price / minimum
Added value: +0
removedInput schema / properties / max_results
Removed value: -{
- "default": 12,
- "description": "Maximum number of experiences to return (default 12, max 200)",
- "type": "number"
-}
removedInput schema / properties / min_duration
Removed value: -{
- "description": "Minimum duration in minutes (e.g. 60 for at least 1 hour)",
- "type": "number"
-}
removedInput schema / properties / min_price
Removed value: -{
- "description": "Optional minimum price in the experience's local currency",
- "type": "number"
-}
changedInput schema / properties / min_rating / description
Previous value: -"Minimum rating (e.g. 4.5 for top-rated experiences only)"New value: +"Minimum aggregate rating on a 0-5 scale."
addedInput schema / properties / min_rating / maximum
Added value: +5
addedInput schema / properties / min_rating / minimum
Added value: +0
addedInput schema / properties / min_review_count
Added value: +{
+ "description": "Minimum number of customer reviews. Use to filter out new or sparsely-reviewed products.",
+ "minimum": 0,
+ "type": "integer"
+}
removedInput schema / properties / offset
Removed value: -{
- "default": 0,
- "description": "Pagination offset. Skip this many results before returning. Use with max_results for cursor-based pagination.",
- "type": "number"
-}
changedInput schema / properties / physical_level / description
Previous value: -"Filter by physical difficulty level"New value: +"Physical exertion level. 'low' = seated or short walks; 'moderate' = sustained walking; 'high' = climbing, hiking, or active sports."
changedInput schema / properties / physical_level / enum
Previous value: -[
- "Easy",
- "Moderate",
- "Demanding"
-]New value: +[
+ "low",
+ "moderate",
+ "high"
+]
addedInput schema / properties / popular_only
Added value: +{
+ "description": "When true, restricts results to products that meet the popular threshold (4.5+ rating with 100+ reviews).",
+ "type": "boolean"
+}
changedInput schema / properties / query / description
Previous value: -"Optional free-text filter matched against experience title and description (e.g. 'ghost tour', 'pizza', 'harry potter')"New value: +"Free-text query matched against title, venue, and description."
removedInput schema / properties / setting
Removed value: -{
- "description": "Optional indoor/outdoor filter. Use Indoor for rainy days.",
- "enum": [
- "Indoor",
- "Outdoor",
- "Mixed"
- ],
- "type": "string"
-}
removedInput schema / properties / sort
Removed value: -{
- "default": "relevance",
- "description": "Optional result ordering. Valid values: relevance, popular, price_low, price_high, rating, best_value. \"popular\" prioritises experiences with price, imagery, rating >= 4.0, and a description.",
- "enum": [
- "relevance",
- "popular",
- "price_low",
- "price_high",
- "rating",
- "best_value"
- ],
- "type": "string"
-}
addedInput schema / properties / stroller_friendly
Added value: +{
+ "description": "Filter to stroller-friendly products only.",
+ "type": "boolean"
+}
changedInput schema / properties / tags / description
Previous value: -"Optional comma-separated tag filter. Results must match at least one tag. Valid tags: Musical, WestEnd, WalkingTour, FoodTour, Museum, Outdoor, HiddenGem, MustSee, Bestseller, Cruise, DayTrip, SkipTheLine, HopOnHopOff, WaterSport, Spa, BikeTour, Adventure, GuidedTour, Attraction, Transfer, SelfGuided, KidsAttraction, Show, Concert, Helicopter, WhaleWatching, Dining, Workshop, NightLife, Safari, Evening, Morning, Seasonal"New value: +"Enrichment tags to filter by. Common values: 'family-friendly', 'romantic', 'kid-friendly', 'date-night', 'rainy-day', 'first-timer', 'hidden-gem', 'food-and-drink', 'rooftop', 'sightseeing', 'museums', 'theatre', 'walking-tour', 'cruise', 'observation-deck', 'palace-castle', 'art-gallery', 'outdoors', 'indoors', 'wheelchair-accessible', 'stroller-friendly'. Multiple tags are AND-combined."
addedInput schema / properties / tags / items
Added value: +{
+ "type": "string"
+}
changedInput schema / properties / tags / type
Previous value: -"string"New value: +"array"
changedInput schema / properties / wheelchair_accessible / description
Previous value: -"Filter for wheelchair-accessible experiences only"New value: +"Filter to wheelchair-accessible products only."
removedInput schema / required
Removed value: -[
- "city"
-]