[{"slug":"ZV-2026-1873","server_name":"mcp.openvan.camp","severity":"breaking","title":"mcp.openvan.camp: Tool compare_vanbasket was renamed to compare_food_prices.","summary":"[breaking] Tool compare_vanbasket was renamed to compare_food_prices. [breaking] Tool get_vanbasket was renamed to get_country_food_prices. [breaking] Tool get_vansky_weather was renamed to get_country_travel_weather. [breaking] Tool list_vansky_top was renamed to list_best_weather_countries. [risky] Description of check_license_plate changed (25% word delta). [safe] Description of get_fuel_prices changed (21% word delta). [risky] Description of get_license_plate_image changed (69% word delta). [breaking] Field type was removed from get_license_plate_image input; consumers still sending it may be rejected or silently ignored. [breaking] Field custom was removed from get_license_plate_image input; consumers still sending it may be rejected or silently ignored. [risky] Description of get_vanbasket changed (71% word delta). [risky] Description of get_vansky_weather changed (54% word delta). [risky] Description of list_vansky_top changed (68% word delta). [risky] Description of search_stories changed (88% word delta). [breaking] category on search_stories narrowed to a closed enum (law, ban, opening, closing, incident, industry, lifestyle, builds, festival, expo, review, other); previously valid values may now be rejected.","changes":[{"kind":"tool_renamed","tool":"compare_vanbasket","after":"compare_food_prices","before":"compare_vanbasket","detail":"Tool `compare_vanbasket` was renamed to `compare_food_prices`.","severity":"breaking"},{"kind":"tool_renamed","tool":"get_vanbasket","after":"get_country_food_prices","before":"get_vanbasket","detail":"Tool `get_vanbasket` was renamed to `get_country_food_prices`.","severity":"breaking"},{"kind":"tool_renamed","tool":"get_vansky_weather","after":"get_country_travel_weather","before":"get_vansky_weather","detail":"Tool `get_vansky_weather` was renamed to `get_country_travel_weather`.","severity":"breaking"},{"kind":"tool_renamed","tool":"list_vansky_top","after":"list_best_weather_countries","before":"list_vansky_top","detail":"Tool `list_vansky_top` was renamed to `list_best_weather_countries`.","severity":"breaking"},{"kind":"description_changed","tool":"check_license_plate","after":"Validate a plate number against the country's format (look-alike letters are normalized) and say which region its code belongs to. Pass type to check against a specific plate type's format. Never identifies the owner or the vehicle's location.","before":"Validate a plate number against the country's format (look-alike letters are normalized) and say which region its code belongs to. Pass type for special plates (e.g. Russian diplomatic, police). Never identifies the owner or the vehicle's location.","detail":"Description of `check_license_plate` changed (25% word delta).","severity":"risky","descriptionDelta":0.25},{"kind":"description_changed","tool":"get_fuel_prices","after":"Current retail fuel prices for all API-supported countries. Covers gasoline, diesel, LPG, CNG, E85, kerosene and grade variants. Pass country_code to get one country in detail; omit it for a summary list.","before":"Current retail fuel prices for all API-supported countries. Supports the same price keys as /api/fuel/prices, including gasoline, diesel, LPG, CNG, E85, kerosene and grade variants. Pass country_code to get one country in detail; omit it for a summary list.","detail":"Description of `get_fuel_prices` changed (21% word delta).","severity":"safe","descriptionDelta":0.20512820512820518},{"kind":"description_changed","tool":"get_license_plate_image","after":"Draw an illustrative image of a country's standard civilian license plate (PNG shown inline, plus SVG/PNG links). The number must match the country's standard format. Official, police, military and diplomatic plates are not drawn.","before":"Draw a license plate as an image (PNG shown inline, plus SVG/PNG links) exactly as openvan.camp renders it. type picks the plate kind, e.g. diplomatic (red), police (blue), military (black), taxi_bus (yellow) on Russian plates; each type has its own number format. custom=true draws any text, e.g. a name, in the plate layout.","detail":"Description of `get_license_plate_image` changed (69% word delta).","severity":"risky","descriptionDelta":0.6935483870967742},{"kind":"input_property_removed","path":"inputSchema.properties.type","tool":"get_license_plate_image","before":{"type":"string","description":"Plate type key from get_license_plate_country, e.g. on Russian plates diplomatic (red), police (blue), military (black), taxi_bus (yellow). Default: the country's standard plate."},"detail":"Field `type` was removed from `get_license_plate_image` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.custom","tool":"get_license_plate_image","before":{"type":"boolean","description":"Draw any text (e.g. a name) in the plate layout instead of requiring a real format."},"detail":"Field `custom` was removed from `get_license_plate_image` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"description_changed","tool":"get_vanbasket","after":"Food price index for one country (world average = 100): how expensive groceries are there, with its yearly history.","before":"Get VanBasket food price index details for one country.","detail":"Description of `get_vanbasket` changed (71% word delta).","severity":"risky","descriptionDelta":0.7142857142857143},{"kind":"description_changed","tool":"get_vansky_weather","after":"How suitable today's weather in a country is for travelling and sleeping in a campervan, as a 0-100 score: overall travel score, sleep score, solar panel yield, driving conditions, awning safety, condensation risk and a 7-day forecast.","before":"Get VanSky vanlife weather suitability score (0-100) for a country: van_score, sleep_score, solar yield, driving conditions, awning safety, condensation risk, 7-day forecast.","detail":"Description of `get_vansky_weather` changed (54% word delta).","severity":"risky","descriptionDelta":0.5384615384615384},{"kind":"description_changed","tool":"list_vansky_top","after":"List the N countries where today's weather is best for travelling by campervan, highest 0-100 travel score first.","before":"List the top N countries with the highest VanSky van-travel suitability score today.","detail":"Description of `list_vansky_top` changed (68% word delta).","severity":"risky","descriptionDelta":0.6799999999999999},{"kind":"description_changed","tool":"search_stories","after":"Search recent news about campervans, motorhomes and road travel collected by OpenVan.camp from public news sources. Returns for each story only a headline, a short summary of up to 300 characters, date, category, countries and a link to the story page on openvan.camp, which credits the original publishers. Never returns full article text. Filter by words in the headline, category, country and language.","before":"Search aggregated vanlife news stories (7 languages, 400+ sources). Filter by search query, category, country, locale.","detail":"Description of `search_stories` changed (88% word delta).","severity":"risky","descriptionDelta":0.8793103448275862},{"kind":"enum_narrowed","path":"inputSchema.properties.category","tool":"search_stories","after":"enum[law,ban,opening,closing,incident,industry,lifestyle,builds,festival,expo,review,other]","before":"open","detail":"`category` on `search_stories` narrowed to a closed enum (law, ban, opening, closing, incident, industry, lifestyle, builds, festival, expo, review, other); previously valid values may now be rejected.","severity":"breaking"}],"published_at":"2026-10-06T05:25:21.194Z"}]