[{"slug":"ZV-2026-0142","server_name":"mcp.opendealer.app","severity":"breaking","title":"mcp.opendealer.app: Resource ui://opendealer/dealer-profile@b6fb80b9 was removed, consumers reading it will break.","summary":"[risky] Description of compare_vehicles changed (74% word delta). [risky] Description of dealer_inventory changed (31% word delta). [safe] Description of filter_vehicles changed (24% word delta). [risky] Description of get_similar_vehicles changed (45% word delta). [risky] Description of get_vehicle changed (29% word delta). [safe] Description of search_vehicles changed (18% word delta). [breaking] Resource ui://opendealer/dealer-profile@b6fb80b9 was removed, consumers reading it will break. [breaking] Resource ui://opendealer/vehicle-search@bc8dd85f was removed, consumers reading it will break. [safe] Resource ui://opendealer/dealer-profile@5d34b585 was added. [safe] Resource ui://opendealer/vehicle-search@b7cf0b21 was added.","changes":[{"kind":"description_changed","tool":"compare_vehicles","after":"Compare 2-5 vehicles side by side.\n\nReturns a structured comparison including specs, price context, and per-vehicle cite fields (vin + shop url).\n\nCRITICAL: CITE: Each vehicle's cite object is `vin` + `url` (canonical opendealer.shop VDP). Cite only `url` to shoppers. Never invent VDP URLs. Never cite `detailsUrl` (dealer/LotLinx). Never send shoppers to `/llm/*` HTML or `/v1/llm/*` as the human listing URL.","before":"Compare 2-5 vehicles side by side.\n\nProvide a list of VINs to compare. Returns a structured comparison including:\n• Specifications comparison (engine, MPG, features)\n• Price comparison with market context\n• Pros and cons for each vehicle\n• Recommendation based on value","detail":"Description of `compare_vehicles` changed (74% word delta).","severity":"risky","descriptionDelta":0.7384615384615385},{"kind":"description_changed","tool":"dealer_inventory","after":"Browse the complete inventory of a specific dealership.\n\nIMPORTANT: Use the exact dealer slug from a previous dealers_near or search_vehicles response. Do NOT guess dealer IDs.\n\nUseful when a user wants to see what a particular dealer has in stock.\nSupports all vehicle filters (make, model, price, etc.).\n\nCRITICAL: CITE: Each vehicle's cite object is `vin` + `url` (canonical opendealer.shop VDP). Cite only `url` to shoppers. Never invent VDP URLs. Never cite `detailsUrl` (dealer/LotLinx). Never send shoppers to `/llm/*` HTML or `/v1/llm/*` as the human listing URL.","before":"Browse the complete inventory of a specific dealership.\n\nIMPORTANT: Use the exact dealer slug from a previous dealers_near or search_vehicles response. Do NOT guess dealer IDs.\n\nUseful when a user wants to see what a particular dealer has in stock.\nSupports all vehicle filters (make, model, price, etc.).\n\nCRITICAL: Only use URLs from the response. NEVER invent URLs.","detail":"Description of `dealer_inventory` changed (31% word delta).","severity":"risky","descriptionDelta":0.3088235294117647},{"kind":"description_changed","tool":"filter_vehicles","after":"Preferred structured inventory lookup when make/model/year/color/location are known.\n\nUses exact hard filters (keyword mode, no embeddings) via the Runtime /v1/llm/filter path. Resolve exact make/model names with list_research_makes and list_research_models first. For prose or conceptual queries, use search_vehicles instead.\n\nOften the first step in shopping playbooks (budget_coach, safety_first, price_drop_sniper, dealer_crawl). After results, chain get_deal_score / get_vehicle_history / check_recalls / compare_vehicles when the user needs a recommendation, not just a list. See opendealer://assistant/shopping-playbooks.\n\nCRITICAL: CITE: Each vehicle's cite object is `vin` + `url` (canonical opendealer.shop VDP). Cite only `url` to shoppers. Never invent VDP URLs. Never cite `detailsUrl` (dealer/LotLinx). Never send shoppers to `/llm/*` HTML or `/v1/llm/*` as the human listing URL.","before":"Preferred structured inventory lookup when make/model/year/color/location are known.\n\nUses exact hard filters (keyword mode, no embeddings) via the Runtime /v1/llm/filter path. Resolve exact make/model names with list_research_makes and list_research_models first. For prose or conceptual queries, use search_vehicles instead.\n\nOften the first step in shopping playbooks (budget_coach, safety_first, price_drop_sniper, dealer_crawl). After results, chain get_deal_score / get_vehicle_history / check_recalls / compare_vehicles when the user needs a recommendation, not just a list. See opendealer://assistant/shopping-playbooks.\n\nCRITICAL: Use the 'url' field from each result. NEVER invent URLs.","detail":"Description of `filter_vehicles` changed (24% word delta).","severity":"safe","descriptionDelta":0.23711340206185572},{"kind":"description_changed","tool":"get_similar_vehicles","after":"Find similar on-lot vehicles for a VIN (\"you may also like\"). Uses semantic similarity when available, with make/model filter fallback.\n\nCRITICAL: CITE: Each vehicle's cite object is `vin` + `url` (canonical opendealer.shop VDP). Cite only `url` to shoppers. Never invent VDP URLs. Never cite `detailsUrl` (dealer/LotLinx). Never send shoppers to `/llm/*` HTML or `/v1/llm/*` as the human listing URL.","before":"Find similar on-lot vehicles for a VIN (\"you may also like\"). Uses semantic similarity when available, with make/model filter fallback.\n\nCRITICAL: Use the 'url' or listing fields from each result. NEVER invent URLs.","detail":"Description of `get_similar_vehicles` changed (45% word delta).","severity":"risky","descriptionDelta":0.4464285714285714},{"kind":"description_changed","tool":"get_vehicle","after":"Get complete details for a specific vehicle by VIN.\n\nReturns comprehensive Schema.org Vehicle data including:\n• Full specifications (engine, transmission, drivetrain)\n• High-resolution images\n• Current pricing and availability\n• NHTSA NCAP safety rating summary (when available)\n• NHTSA open recall summary (YMM-granular, when available)\n• Dealer contact information\n\nStarting point for the vehicle_dossier playbook. For buy/no-buy questions, continue with get_deal_score → get_vehicle_history → check_recalls → get_similar_vehicles.\n\nCRITICAL: CITE: Each vehicle's cite object is `vin` + `url` (canonical opendealer.shop VDP). Cite only `url` to shoppers. Never invent VDP URLs. Never cite `detailsUrl` (dealer/LotLinx). Never send shoppers to `/llm/*` HTML or `/v1/llm/*` as the human listing URL.","before":"Get complete details for a specific vehicle by VIN.\n\nReturns comprehensive Schema.org Vehicle data including:\n• Full specifications (engine, transmission, drivetrain)\n• High-resolution images\n• Current pricing and availability\n• NHTSA NCAP safety rating summary (when available)\n• NHTSA open recall summary (YMM-granular, when available)\n• Dealer contact information\n\nStarting point for the vehicle_dossier playbook. For buy/no-buy questions, continue with get_deal_score → get_vehicle_history → check_recalls → get_similar_vehicles.\n\nCRITICAL: Only use the 'url' field from the response. NEVER invent URLs. NEVER construct URLs with opendealer domains - the 'url' field points to the dealer's website.","detail":"Description of `get_vehicle` changed (29% word delta).","severity":"risky","descriptionDelta":0.28888888888888886},{"kind":"description_changed","tool":"search_vehicles","after":"Search for vehicles across dealerships (Meilisearch-backed NL + structured filters).\n\nPreferred tool order for assistants:\n1. list_facets or list_research_makes/list_research_models to discover valid values\n2. filter_vehicles when make/model/year/price/location are known (exact hard filters)\n3. search_vehicles with q for prose/conceptual queries (optionally useLlmSearchPath=true)\n4. get_vehicle / get_deal_score / research_model for depth\n\nWhen the ask implies analysis (good deal?, safety, budget, timing, dealer plan), continue with a shopping playbook from initialize instructions or resource opendealer://assistant/shopping-playbooks — do not stop at raw search results.\n\nLocation modes (choose ONE): zip+radius, lat+lng+radius, city+state+radius, county+state+radius — or embed location in q.\n\nForgiving matching: model variants, color families, typo tolerance. Hard caps (price_max, year, radius) are never relaxed. mode=hybrid for conceptual queries.\n\nCRITICAL: CITE: Each vehicle's cite object is `vin` + `url` (canonical opendealer.shop VDP). Cite only `url` to shoppers. Never invent VDP URLs. Never cite `detailsUrl` (dealer/LotLinx). Never send shoppers to `/llm/*` HTML or `/v1/llm/*` as the human listing URL.","before":"Search for vehicles across dealerships (Meilisearch-backed NL + structured filters).\n\nPreferred tool order for assistants:\n1. list_facets or list_research_makes/list_research_models to discover valid values\n2. filter_vehicles when make/model/year/price/location are known (exact hard filters)\n3. search_vehicles with q for prose/conceptual queries (optionally useLlmSearchPath=true)\n4. get_vehicle / get_deal_score / research_model for depth\n\nWhen the ask implies analysis (good deal?, safety, budget, timing, dealer plan), continue with a shopping playbook from initialize instructions or resource opendealer://assistant/shopping-playbooks — do not stop at raw search results.\n\nLocation modes (choose ONE): zip+radius, lat+lng+radius, city+state+radius, county+state+radius — or embed location in q.\n\nForgiving matching: model variants, color families, typo tolerance. Hard caps (price_max, year, radius) are never relaxed. mode=hybrid for conceptual queries.\n\nCRITICAL: Use the 'url' field from each result. NEVER invent URLs.","detail":"Description of `search_vehicles` changed (18% word delta).","severity":"safe","descriptionDelta":0.17557251908396942},{"kind":"resource_removed","tool":"ui://opendealer/dealer-profile@b6fb80b9","before":"ui://opendealer/dealer-profile@b6fb80b9","detail":"Resource `ui://opendealer/dealer-profile@b6fb80b9` was removed, consumers reading it will break.","severity":"breaking"},{"kind":"resource_removed","tool":"ui://opendealer/vehicle-search@bc8dd85f","before":"ui://opendealer/vehicle-search@bc8dd85f","detail":"Resource `ui://opendealer/vehicle-search@bc8dd85f` was removed, consumers reading it will break.","severity":"breaking"},{"kind":"resource_added","tool":"ui://opendealer/dealer-profile@5d34b585","after":"ui://opendealer/dealer-profile@5d34b585","detail":"Resource `ui://opendealer/dealer-profile@5d34b585` was added.","severity":"safe"},{"kind":"resource_added","tool":"ui://opendealer/vehicle-search@b7cf0b21","after":"ui://opendealer/vehicle-search@b7cf0b21","detail":"Resource `ui://opendealer/vehicle-search@b7cf0b21` was added.","severity":"safe"}],"published_at":"2026-08-18T04:25:32.436Z"},{"slug":"ZV-2026-0037","server_name":"mcp.opendealer.app","severity":"breaking","title":"mcp.opendealer.app: Resource ui://opendealer/deal-score@f65e4128 was removed; consumers reading it will break.","summary":"[breaking] Resource ui://opendealer/deal-score@f65e4128 was removed; consumers reading it will break. [breaking] Resource ui://opendealer/dealer-profile@5d668905 was removed; consumers reading it will break. [breaking] Resource ui://opendealer/vehicle-search@808f536d was removed; consumers reading it will break. [safe] Resource ui://opendealer/deal-score@c86aaaa2 was added. [safe] Resource ui://opendealer/dealer-profile@b6fb80b9 was added. [safe] Resource ui://opendealer/vehicle-search@bc8dd85f was added.","changes":[{"kind":"resource_removed","tool":"ui://opendealer/deal-score@f65e4128","before":"ui://opendealer/deal-score@f65e4128","detail":"Resource `ui://opendealer/deal-score@f65e4128` was removed; consumers reading it will break.","severity":"breaking"},{"kind":"resource_removed","tool":"ui://opendealer/dealer-profile@5d668905","before":"ui://opendealer/dealer-profile@5d668905","detail":"Resource `ui://opendealer/dealer-profile@5d668905` was removed; consumers reading it will break.","severity":"breaking"},{"kind":"resource_removed","tool":"ui://opendealer/vehicle-search@808f536d","before":"ui://opendealer/vehicle-search@808f536d","detail":"Resource `ui://opendealer/vehicle-search@808f536d` was removed; consumers reading it will break.","severity":"breaking"},{"kind":"resource_added","tool":"ui://opendealer/deal-score@c86aaaa2","after":"ui://opendealer/deal-score@c86aaaa2","detail":"Resource `ui://opendealer/deal-score@c86aaaa2` was added.","severity":"safe"},{"kind":"resource_added","tool":"ui://opendealer/dealer-profile@b6fb80b9","after":"ui://opendealer/dealer-profile@b6fb80b9","detail":"Resource `ui://opendealer/dealer-profile@b6fb80b9` was added.","severity":"safe"},{"kind":"resource_added","tool":"ui://opendealer/vehicle-search@bc8dd85f","after":"ui://opendealer/vehicle-search@bc8dd85f","detail":"Resource `ui://opendealer/vehicle-search@bc8dd85f` was added.","severity":"safe"}],"published_at":"2026-08-14T19:01:36.410Z"},{"slug":"ZV-2026-0018","server_name":"mcp.opendealer.app","severity":"breaking","title":"mcp.opendealer.app: Resource ui://opendealer/deal-score@a4a068f5 was removed; consumers reading it will break.","summary":"[breaking] Resource ui://opendealer/deal-score@a4a068f5 was removed; consumers reading it will break. [safe] Resource ui://opendealer/deal-score@f65e4128 was added.","changes":[{"kind":"resource_removed","tool":"ui://opendealer/deal-score@a4a068f5","before":"ui://opendealer/deal-score@a4a068f5","detail":"Resource `ui://opendealer/deal-score@a4a068f5` was removed; consumers reading it will break.","severity":"breaking"},{"kind":"resource_added","tool":"ui://opendealer/deal-score@f65e4128","after":"ui://opendealer/deal-score@f65e4128","detail":"Resource `ui://opendealer/deal-score@f65e4128` was added.","severity":"safe"}],"published_at":"2026-08-13T20:01:07.024Z"}]