[{"slug":"ZV-2026-0837","server_name":"mcp.voicedispatcher.com","severity":"breaking","title":"mcp.voicedispatcher.com: vertical_hint on start_service_request narrowed to a closed enum (appliance_repair, commercial_kitchen_refrigeration_repair); previously valid values may now be rejected.","summary":"[breaking] vertical_hint on start_service_request narrowed to a closed enum (appliance_repair, commercial_kitchen_refrigeration_repair); previously valid values may now be rejected.","changes":[{"kind":"enum_narrowed","path":"inputSchema.properties.vertical_hint","tool":"start_service_request","after":"enum[appliance_repair,commercial_kitchen_refrigeration_repair]","before":"open","detail":"`vertical_hint` on `start_service_request` narrowed to a closed enum (appliance_repair, commercial_kitchen_refrigeration_repair); previously valid values may now be rejected.","severity":"breaking"}],"published_at":"2026-09-08T05:49:11.900Z"},{"slug":"ZV-2026-0646","server_name":"mcp.voicedispatcher.com","severity":"breaking","title":"mcp.voicedispatcher.com: Resource ui://near-me/service-request-v4.html was removed, consumers reading it will break.","summary":"[risky] Description of complete_account_link changed (73% word delta). [safe] Description of create_service_booking changed (20% word delta). [risky] Description of get_my_service_booking changed (37% word delta). [risky] Description of list_my_service_bookings changed (45% word delta). [breaking] Resource ui://near-me/service-request-v4.html was removed, consumers reading it will break. [safe] Resource ui://near-me/service-request-v5.html was added.","changes":[{"kind":"description_changed","tool":"complete_account_link","after":"Compatibility-only completion for an explicitly initiated legacy profile-link session. Never call it as part of a new booking and never ask for an SMS code in chat. Viewing or managing an existing appointment starts Connect through the corresponding booking-management tool.","before":"Call after an unauthenticated booking when account_linking.next_action requests it. Authentication happens in the platform's Connect window; never ask for the SMS code in chat.","detail":"Description of `complete_account_link` changed (73% word delta).","severity":"risky","descriptionDelta":0.7346938775510203},{"kind":"description_changed","tool":"create_service_booking","after":"Use only from the protected final card with its one-time authorization after the user presses Confirm. Provider, request, hold, time and protected answers come from server context; do not pass or reconstruct them. This anonymous action completes the booking and must not trigger Connect or phone verification. Safe retries must reuse the same idempotency key.","before":"Use only from the protected final card with its one-time authorization after the user presses Confirm. Provider, request, hold, time and protected answers come from server context; do not pass or reconstruct them. Safe retries must reuse the same idempotency key.","detail":"Description of `create_service_booking` changed (20% word delta).","severity":"safe","descriptionDelta":0.19565217391304346},{"kind":"description_changed","tool":"get_my_service_booking","after":"Open an appointment that belongs to the connected customer. This is read-only. Historical appointments have no available management actions; a current manageable appointment can provide the protected card for exact reschedule or cancellation review.","before":"Open an appointment that belongs to the connected customer. This is read-only and provides the protected management card for exact reschedule or cancellation review.","detail":"Description of `get_my_service_booking` changed (37% word delta).","severity":"risky","descriptionDelta":0.37142857142857144},{"kind":"description_changed","tool":"list_my_service_bookings","after":"Use immediately when the user asks to see or manage appointments. For cancellation or rescheduling, pass status='active'. Active means a confirmed or rescheduled appointment whose arrival window has not ended; past or terminal bookings are never active. If multiple active appointments are returned, show the choices instead of guessing. Connect is handled by the platform; never ask for a phone or code in chat.","before":"Use immediately when the user asks to see or manage their appointments. For a reschedule or cancellation request, pass status='active' and never select a cancelled appointment. If more than one active appointment is returned, show the choices instead of guessing. The platform handles Connect when needed; never ask for a phone or code in chat.","detail":"Description of `list_my_service_bookings` changed (45% word delta).","severity":"risky","descriptionDelta":0.4516129032258065},{"kind":"resource_removed","tool":"ui://near-me/service-request-v4.html","before":"ui://near-me/service-request-v4.html","detail":"Resource `ui://near-me/service-request-v4.html` was removed, consumers reading it will break.","severity":"breaking"},{"kind":"resource_added","tool":"ui://near-me/service-request-v5.html","after":"ui://near-me/service-request-v5.html","detail":"Resource `ui://near-me/service-request-v5.html` was added.","severity":"safe"}],"published_at":"2026-09-02T21:22:29.333Z"}]