[{"slug":"ZV-2026-0959","server_name":"openstreetmap.caseyjhand.com","severity":"breaking","title":"openstreetmap.caseyjhand.com: Type of countrycodes on openstreetmap_search_places changed string → unset.","summary":"[breaking] Type of countrycodes on openstreetmap_search_places changed string → unset.","changes":[{"kind":"input_type_changed","path":"inputSchema.properties.countrycodes","tool":"openstreetmap_search_places","after":"unset","before":"string","detail":"Type of `countrycodes` on `openstreetmap_search_places` changed string → unset.","severity":"breaking"}],"published_at":"2026-09-11T05:46:12.206Z"},{"slug":"ZV-2026-0919","server_name":"openstreetmap.caseyjhand.com","severity":"breaking","title":"openstreetmap.caseyjhand.com: Type of layer on openstreetmap_reverse_geocode changed string → unset.","summary":"[breaking] Type of layer on openstreetmap_reverse_geocode changed string → unset. [risky] Optional field bounded was added to openstreetmap_search_places; may shift model behaviour. [risky] Optional field viewbox was added to openstreetmap_search_places; may shift model behaviour. [breaking] Type of layer on openstreetmap_search_places changed string → unset. [risky] Field boundedApplied was added to openstreetmap_search_places output. [risky] Field effectiveViewbox was added to openstreetmap_search_places output.","changes":[{"kind":"input_type_changed","path":"inputSchema.properties.layer","tool":"openstreetmap_reverse_geocode","after":"unset","before":"string","detail":"Type of `layer` on `openstreetmap_reverse_geocode` changed string → unset.","severity":"breaking"},{"kind":"input_property_added","path":"inputSchema.properties.bounded","tool":"openstreetmap_search_places","after":{"type":"boolean","description":"Restrict results to the viewbox instead of merely biasing toward it. Requires viewbox — setting it alone is rejected rather than ignored. With it, a match outside the box is dropped even when it scores higher."},"detail":"Optional field `bounded` was added to `openstreetmap_search_places`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.viewbox","tool":"openstreetmap_search_places","after":{"type":"object","required":["west","south","east","north"],"properties":{"east":{"type":"number","maximum":180,"minimum":-180,"description":"Eastern boundary longitude. Must be strictly greater than west."},"west":{"type":"number","maximum":180,"minimum":-180,"description":"Western boundary longitude. Must be strictly less than east."},"north":{"type":"number","maximum":90,"minimum":-90,"description":"Northern boundary latitude. Must be strictly greater than south."},"south":{"type":"number","maximum":90,"minimum":-90,"description":"Southern boundary latitude. Must be strictly less than north."}},"description":"Rectangular area to bias results toward, for disambiguating a name that repeats worldwide — a creek inside one watershed, a street inside one municipal boundary. Finer-grained than countrycodes and more precise than adding locality words to the query. Bias only by default: a better match outside the box is still returned. Set bounded to make it a hard restriction. Unlike openstreetmap_query_bbox, this box may not cross the antimeridian: west must be less than east and south less than north, or the call is rejected."},"detail":"Optional field `viewbox` was added to `openstreetmap_search_places`; may shift model behaviour.","severity":"risky"},{"kind":"input_type_changed","path":"inputSchema.properties.layer","tool":"openstreetmap_search_places","after":"unset","before":"string","detail":"Type of `layer` on `openstreetmap_search_places` changed string → unset.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.boundedApplied","tool":"openstreetmap_search_places","after":{"type":"boolean","description":"True when the viewbox was a hard restriction (bounded=1 was sent), false when it biased ranking only and a match outside it could still be returned. Absent when no viewbox was supplied."},"detail":"Field `boundedApplied` was added to `openstreetmap_search_places` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.effectiveViewbox","tool":"openstreetmap_search_places","after":{"type":"object","required":["west","south","east","north"],"properties":{"east":{"type":"number","description":"Eastern boundary longitude sent to Nominatim."},"west":{"type":"number","description":"Western boundary longitude sent to Nominatim."},"north":{"type":"number","description":"Northern boundary latitude sent to Nominatim."},"south":{"type":"number","description":"Southern boundary latitude sent to Nominatim."}},"description":"The viewbox forwarded to Nominatim on this call, echoed so an ambiguous result can be read against the area that scoped it. Absent when no viewbox was supplied.","additionalProperties":false},"detail":"Field `effectiveViewbox` was added to `openstreetmap_search_places` output.","severity":"risky"}],"published_at":"2026-09-10T01:14:19.227Z"}]