changedInput schema / properties / amenity / description
Previous value: -"OSM amenity tag value (e.g. \"hospital\", \"pharmacy\", \"restaurant\", \"atm\"), shortcut for tag_key=\"amenity\". Exactly one primary mode is required: this or tag_key, never both."New value: +"OSM amenity tag value (e.g. \"hospital\", \"pharmacy\", \"restaurant\", \"atm\"), shortcut for tag_key=\"amenity\". Exactly one primary mode is required: this or tag_key, never both. Many categories live under other keys — tourism (museums, hotels, viewpoints), leisure (parks, pitches, playgrounds), shop (supermarkets), historic (castles, memorials), natural (beaches, peaks); query those with tag_key and tag_value."
changedInput schema / properties / filters / description
Previous value: -"Up to five additional filters, ANDed with the required primary amenity or tag_key filter in input order. Omitted or [] adds no conditions. Keys must be unique after trimming; keys and values must not contain Overpass QL metacharacters (\" \\ [ ] ; ( ))."New value: +"Up to five additional filters, ANDed with the required primary amenity or tag_key filter in input order. Omitted or [] adds no conditions. Exact values miss semicolon-list values; set match \"list_item\" on the entry. Keys must be unique after trimming; keys and values must not contain Overpass QL metacharacters (\" \\ [ ] ; ( ))."
changedInput schema / properties / filters / items / description
Previous value: -"One additional literal equality or key-existence filter."New value: +"One additional equality, list-item, or key-existence filter."
addedInput schema / properties / filters / items / properties / match
Added value: +{
+ "description": "How value matches: \"exact\" (default) or \"list_item\", one item of a semicolon list. Needs value.",
+ "enum": [
+ "exact",
+ "list_item"
+ ],
+ "type": "string"
+}
changedInput schema / properties / filters / items / properties / value / description
Previous value: -"Literal exact-match value. Omit for key existence; an explicitly blank value is invalid. Trimmed before matching."New value: +"Literal value to match. Omit for key existence; an explicitly blank value is invalid. Trimmed before matching."
changedInput schema / properties / limit / description
Previous value: -"Maximum results to return. Applied after the Overpass query — if the area has more features, they are truncated."New value: +"Maximum results to return, up to 500 per call; a larger value is served as 500 and limitNotice says so. Applied after the Overpass query — if the area has more features, they are truncated."
changedInput schema / properties / limit / maximum
Previous value: -500New value: +10000
changedInput schema / properties / tag_value / description
Previous value: -"Literal value paired with tag_key for exact equality (e.g., \"park\", \"supermarket\"); omit for key existence. Explicit empty or whitespace-only values are invalid. Keys and values are trimmed; blank unused fields are ignored in amenity mode."New value: +"Literal value paired with tag_key for exact equality (e.g., \"park\", \"supermarket\"); omit for key existence. Exact equality misses semicolon-list values (cuisine=pizza;italian); tag_value_match \"list_item\" catches them. Explicit empty or whitespace-only values are invalid. Keys and values are trimmed; blank unused fields are ignored in amenity mode."
addedInput schema / properties / tag_value_match
Added value: +{
+ "description": "How tag_value matches: \"exact\" (default) compares the whole value; \"list_item\" matches one item of a semicolon list, so \"pizza\" finds cuisine=pizza;italian. Needs tag_value; not available with amenity.",
+ "enum": [
+ "exact",
+ "list_item"
+ ],
+ "type": "string"
+}
changedOutput schema / properties / effectiveTag / description
Previous value: -"The full ordered AND filter chain: key=value for equality, key alone for existence (e.g. \"amenity=restaurant, cuisine=italian, name\")."New value: +"The full ordered AND filter chain: key=value for equality, key∋value for a list-item match, key alone for existence (e.g. \"amenity=restaurant, cuisine∋pizza, name\")."
changedOutput schema / properties / elements / items / properties / distance_meters / description
Previous value: -"Great-circle distance in meters from the query center, rounded to one decimal. Results are sorted ascending by this value; omitted for elements without a computed coordinate."New value: +"Great-circle distance in meters from the query center to the feature's nearest point, rounded to one decimal: 0 inside an area (a closed way, a multipolygon or boundary relation), never 0 for a route; to a way's or relation's bounding-box center when notice says so. Results are sorted ascending by it; omitted for a way or relation that arrived without geometry."
changedOutput schema / properties / elements / items / properties / lat / description
Previous value: -"Latitude (present for nodes and ways/relations with computed center)."New value: +"Latitude: a node's own, or the center of a way's or relation's bounding box."
changedOutput schema / properties / elements / items / properties / lon / description
Previous value: -"Longitude (present for nodes and ways/relations with computed center)."New value: +"Longitude: a node's own, or the center of a way's or relation's bounding box."
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `invalid_tag`: Tag modes conflict or are missing, a key or supplied value is blank, keys repeat after trimming, or a filter carries Overpass QL metacharacters. `query_timeout`: The query exceeded timeout_seconds. `result_too_large`: Overpass ran out of memory on this query. `rate_limited`: Every configured endpoint refused the query as throttled — HTTP 429, or a throttle document in place of JSON. `upstream_error`: Overpass reported a runtime error that is neither a timeout nor memory exhaustion. `overpass_gateway_timeout`: Overpass answered HTTP 504 or 408 — the query exceeded the endpoint's own time budget, not timeout_seconds. `overpass_unavailable`: Overpass answered an HTTP 5xx other than 501 and 504, or a 425 — the endpoint is down, restarting, shedding load, or not taking the query yet. `endpoints_exhausted`: No endpoint answered within its attempt window, or the total time budget ran out first. `endpoints_unavailable`: No configured endpoint would serve the call — connections refused, DNS failures, HTTP refusals such as 401/403/404, throttling, or instance faults, in some mix. `endpoints_rejected`: Every configured endpoint refused the call by HTTP status: a 401, 403, 404, or 501, a redirect, or another non-retried status below 500 other than 400 and 429. `pacer_shed`: The query waited 30 seconds in total for an Overpass slot while other calls held every slot it could take. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `invalid_tag`: Tag modes conflict or are missing, a key or supplied value is blank, keys repeat after trimming, a list_item match has no value, or a filter carries Overpass QL metacharacters. `query_timeout`: The query exceeded timeout_seconds. `result_too_large`: Overpass ran out of memory on this query, or its response passed the server's 64 MiB read ceiling. `rate_limited`: Every configured endpoint refused the query as throttled — HTTP 429, or a throttle document in place of JSON. `upstream_error`: Overpass reported a runtime error that is neither a timeout nor memory exhaustion. `overpass_gateway_timeout`: Overpass answered HTTP 504 or 408 with no busy-dispatcher remark — the query exceeded the endpoint's own time budget, not timeout_seconds. `overpass_unavailable`: Overpass answered an HTTP 5xx other than 501 and 504, a 425, or a 504 or 408 whose remark says its dispatcher is too busy or turned off — the endpoint is down, restarting, shedding load, or not taking the query yet. `endpoints_exhausted`: No endpoint answered within its attempt window, or the total time budget ran out first. `endpoints_unavailable`: No configured endpoint would serve the call — connections refused, DNS failures, HTTP refusals such as 401/403/404, throttling, or instance faults, in some mix. `endpoints_rejected`: Every configured endpoint refused the call by HTTP status: a 401, 403, 404, or 501, a redirect, or another non-retried status below 500 other than 400 and 429. `pacer_shed`: The query waited 30 seconds in total for an Overpass slot while other calls held every slot it could take. Other values are possible when a failure originates below the handler."
addedOutput schema / properties / limitNotice
Added value: +{
+ "description": "Present when limit exceeded this tool's maximum: the value requested and the one applied.",
+ "type": "string"
+}
changedOutput schema / properties / notice / description
Previous value: -"Why this page is empty and what to try: nothing matched (widen the radius or change the tag), or offset ran past the end (retry lower). Absent when results were returned."New value: +"Why this page is empty and what to try: nothing matched (widen the radius or change the tag), or offset ran past the end (retry lower). On any page, also names the key to retry with when amenity names a value OpenStreetMap tags under another key (tourism=museum, not amenity=museum), and says when distances were measured to bounding-box centers. Absent otherwise."