Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "search_flights"
⟨60 unchanged words⟩ results.","title":"Airlines Include"},"allow_self_transferallow_mixed_carriers":{"default":true,"description":"WhetherAllowtomultipleincludereportedself-transfermarketingflightcarriersoptionswithin(truea direction. This does not describe ticketing orfalse).connection protection.","title":"AllowSelfMixedTransferCarriers","type":"boolean"},"cabin_class":{ ⟨231 unchanged words⟩
⟨361 unchanged words⟩ "type":["string","null"]},"has_mixed_carriers":{"description":"True when a direction contains multiple reported marketing carriers. This does not describe ticketing or connection protection.","type":["boolean","null"]},"ignav_id":{"description":"Unique Ignav identifier for ⟨297 unchanged words⟩ "currency","status"],"type":"object"},"requires_self_transfer":{"description":"Indicates if itinerary includes self-transfer.","type":["boolean","null"]}},"required":["price","outbound", ⟨90 unchanged words⟩
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Changed the definition of "search_flights"
Search one-way or round-trip flight prices between two IATA airport codes. Returnsonlycompleteitinerariesbooking_options withalegpreferredcoveragebookingand prices when known. Choose one linkandperincludesgroup;amultipletop-levelgroups
Added "search_cheapest_dates" (2 tools before, 3 now)
Search cheapest dates — Compare the lowest one-way or round-trip fare for each departure date across up to 31 dates. Prices are not bookable; search the chosen date with search_flights.
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Authorization not required, issuer https://ignav.com
Certificate recorded, valid to 2026-12-15
Authorization not required, issuer https://ignav.com
First tool surface recorded: 2 tools (server version 1.0.0)
Showing the latest 23 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨3 unchanged words⟩ details including prices, times, and stops.","else":{"properties":{"itineraries":{"items":{"not":{"required":["inbound"]},"properties":{"booking_options":{"items":{"properties":{"legs":{"const":["outbound"]}}},"maxItems":1}}}}}},"if":{"properties":{"return_date":{"type":"string"}},"required":["return_date"]},"properties":{"departure_date":{"description":"Scheduled departure date ( ⟨50 unchanged words⟩ object"},"booking_link":{"description":"Clickable link for the booking group's covered legs.","properties":{"price":{"description":"Price for this link's covered legs, when known.","properties":{"amount":{"description":"Numerical price amount in given currency.","type":"number"},"currency":{"description":"Currency code of the price amount.","type":"string"},"status":{"description":"Whether the price was confirmed or is an unverified search hint.","enum":["verified","unverified"],"type":"string"}},"required":["amount","currency","status"],"type":"object"},"provider_name":{"description":"Name of booking provider.","type":"string"},"provider_type":{"description":"Type of booking provider.","type":["string","null"]},"url":{"description":"Direct URL to book the covered legs.","type":"string"}},"required":["provider_name","url"],"type":"object"},"booking_options":{"description":"Choose one link from every group. Multiple groups require separate bookings.","items":{"properties":{"legs":{"items":{"enum":["outbound","inbound"]},"type":"array"},"links":{"items":{"description":"Clickable link for theitinerary.booking group's covered legs.","properties":{"price":{"description":"Price for this link's covered legs, when known.","properties":{"amount":{"description":"Numerical price amount in given currency.","type":"number"},"currency":{"description":"Currency code of the price amount.","type":"string"},"status":{"description":"Whether the price was confirmed or is an unverified search hint.","enum":["verified","unverified"],"type":"string"}},"required":["amount","currency","status"],"type":"object"},"provider_name":{"description":"Name of booking provider. ⟨12 unchanged words⟩ {"description":"Direct URL to book theitinerary.covered legs.","type":"string"}},"required":["provider_name","url"],"type":"object"},"minItems":1,"type":"array"}},"required":["legs","links"],"type":"object"},"maxItems":2,"minItems":1,"type":"array"},"booking_provider_name":{"description":"Name of booking provider. ⟨11 unchanged words⟩ },"booking_url":{"description":"Direct URLtowhenbookone booking covers the whole itinerary.","type":"string"},"cabin_class": ⟨325 unchanged words⟩ },"required":["price","outbound","booking_url","booking_linkbooking_options"],"type":"object"},"type": ⟨25 unchanged words⟩ "origin","destination","departure_date","itineraries"],"then":{"properties":{"itineraries":{"items":{"properties":{"booking_options":{"oneOf":[{"maxItems":1,"minItems":1,"prefixItems":[{"properties":{"legs":{"const":["outbound","inbound"]}}}]},{"maxItems":1,"minItems":1,"prefixItems":[{"properties":{"legs":{"const":["inbound","outbound"]}}}]},{"maxItems":2,"minItems":2,"prefixItems":[{"properties":{"legs":{"const":["outbound"]}}},{"properties":{"legs":{"const":["inbound"]}}}]},{"maxItems":2,"minItems":2,"prefixItems":[{"properties":{"legs":{"const":["inbound"]}}},{"properties":{"legs":{"const":["outbound"]}}}]}]}},"required":["inbound"]}}}},"type":"object"}