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.
Verified owner set by github_owner proof on jordantete
Changed the definition of "verychic_offer_details" and "verychic_search_offers"
⟨67 unchanged words⟩ is looked up for roughly the next 5months.months unless `months` names the window to query. For tour-operator packages(`source` = 'ORCHESTRA_TO') VeryChic exposes nodate-availability endpoint:`availabilities` is then empty and`availabilities_supported` is false —meaning "not supported", NOT "sold out" ⟨28 unchanged words⟩ `price`, `currency`, `nights`, `days`, `departure_city_code`),`availabilities_supported``availabilities_by_month` (one row per month with stock — `month` as 'MM/YYYY', `min_price`, `currency` and `dates_available` — in chronological order), `availabilities_supported` (bool), and`cheapest_price` (lowest available price, or null when none). To answer "which month is cheapest", read `availabilities_by_month` rather than scanning `availabilities`: it carries the same answer in a fraction of the size, and it stays small when `months` asks for a wide window.
⟨19 unchanged words⟩ "External Id","type":"integer"},"months":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Months to look up check-in availability for, each written 'MM/YYYY' (e.g. ['01/2027', '02/2027']). Use it to look further ahead than the default window, or to target a season. Omit for roughly the next 5 months. Has no effect on tour-operator packages, which expose no date availability.","title":"Months"},"source":{"description":"The offer's source type ⟨38 unchanged words⟩
⟨55 unchanged words⟩ ":"AvailabilityOut","type":"object"},"MonthPriceOut":{"properties":{"currency":{"title":"Currency","type":"string"},"dates_available":{"title":"Dates Available","type":"integer"},"min_price":{"title":"Min Price","type":"integer"},"month":{"title":"Month","type":"string"}},"required":["month","min_price","currency","dates_available"],"title":"MonthPriceOut","type":"object"},"OfferOut":{"properties":{"advantages":{"items ⟨104 unchanged words⟩ "}],"title":"Offer Url"},"opinion_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Opinion Count"},"price":{"anyOf":[{"type":"number ⟨28 unchanged words⟩ "null"}],"title":"Rating"},"rating_food":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Food"},"rating_location":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Location"},"rating_public_area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Public Area"},"rating_room":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Room"},"rating_service":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Service"},"sales_mode":{"anyOf":[{"type":"string ⟨63 unchanged words⟩ price_label","price_with_flights","flights_included","rating","opinion_count","rating_location","rating_public_area","rating_room","rating_service","rating_food","distance_km","offer_url"],"title":"OfferOut", ⟨16 unchanged words⟩ ":"Availabilities","type":"array"},"availabilities_by_month":{"items":{"$ref":"#/$defs/MonthPriceOut"},"title":"Availabilities By Month","type":"array"},"availabilities_supported":{"title":"Availabilities Supported","type ⟨45 unchanged words⟩ ","included_added_values","non_included_added_values","gallery","availabilities","availabilities_by_month","availabilities_supported","cheapest_price"],"title":" ⟨3 unchanged words⟩
⟨268 unchanged words⟩ not applicable), `flights_included` (bool), `rating` (hoteloverall guest grade out of 10),often`opinion_count`null(howinmany reviews that grade rests on — check it before trusting a rating), thecatalogueper-topic grades `rating_location`, `rating_room`, `rating_service`, `rating_food` and `rating_public_area` (out of 10, null when unrated), and `themes` (curatedthemetheme labels decoded from the catalogue's thematics tags, e.g. ["pool", "luxury"]). The catalogue carries no reviews, so every grade is null and `opinion_count` is 0 here; call `verychic_offer_details` on an offer to get its real review data. An empty list means no offer matched the ⟨41 unchanged words⟩
Changed the definition of "verychic_search_offers"
⟨113 unchanged words⟩ over the live catalogue: `destination` is acase-insensitivesubstring (matched on destination or name), `country` is an exactcase-insensitivematch — both ignore case and accents, so 'grece' matches the catalogue's 'Grèce' — `max_price`/`min_discount`/`min_stars` are numeric bounds, `flights_included` toggles flight-bearing vs ⟨192 unchanged words⟩
⟨7 unchanged words⟩ "default":null,"description":"Exact country name,case-insensitive,as spelled in the (French) catalogue, matched ignoring case and accents,
Certificate recorded, valid to 2026-11-19
Authorization not required
First tool surface recorded: 2 tools (server version 1.28.1)
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨109 unchanged words⟩ "}],"title":"Offer Url"},"opinion_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Opinion Count"},"price":{"anyOf":[{"type":"number ⟨28 unchanged words⟩ "null"}],"title":"Rating"},"rating_food":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Food"},"rating_location":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Location"},"rating_public_area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Public Area"},"rating_room":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Room"},"rating_service":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rating Service"},"sales_mode":{"anyOf":[{"type":"string ⟨63 unchanged words⟩ ","price_label","price_with_flights","flights_included","rating","opinion_count","rating_location","rating_public_area","rating_room","rating_service","rating_food","distance_km","offer_url"],"title":" ⟨18 unchanged words⟩