changedInput schema / anyOf
Previous value: -[
- {
- "required": [
- "amenity"
- ],
- "type": "object"
- },
- {
- "required": [
- "tag_key"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "required": [
+ "south",
+ "west",
+ "north",
+ "east",
+ "amenity"
+ ],
+ "type": "object"
+ },
+ {
+ "required": [
+ "south",
+ "west",
+ "north",
+ "east",
+ "tag_key"
+ ],
+ "type": "object"
+ },
+ {
+ "required": [
+ "within",
+ "amenity"
+ ],
+ "type": "object"
+ },
+ {
+ "required": [
+ "within",
+ "tag_key"
+ ],
+ "type": "object"
+ }
+]
changedInput schema / properties / south / description
Previous value: -"Southern boundary latitude (minimum latitude)."New value: +"Southern boundary latitude (minimum latitude). One of four corner fields: supply all four, or use within instead."
addedInput schema / properties / within
Added value: +{
+ "description": "OSM boundary to search inside, as one ref: R plus a relation id (\"R237385\", Seattle) or W plus a closed-way id (\"W13800188\", a park), case-insensitive. Take it from osm_type plus osm_id on openstreetmap_search_places, openstreetmap_reverse_geocode, or openstreetmap_lookup_objects. The alternative to the four corner fields, never both. A node ref is rejected: a node is never an area. A ref that maps to no Overpass area returns an empty page whose notice names the cause.",
+ "pattern": "^[RWrw]\\d+$",
+ "type": "string"
+}
removedInput schema / required
Removed value: -[
- "south",
- "west",
- "north",
- "east"
-]
addedOutput schema / properties / areasTimestamp
Added value: +{
+ "description": "Freshness of the Overpass area database, rebuilt on its own schedule and so lagging data_timestamp — a boundary edited since is scoped against its older polygon. Present only on a within call whose endpoint reported it.",
+ "type": "string"
+}
addedOutput schema / properties / effectiveArea
Added value: +{
+ "description": "The boundary scope as resolved: the within ref and the Overpass area it mapped to. Absent when the call used the four corner fields.",
+ "type": "string"
+}
changedOutput schema / properties / elements / description
Previous value: -"Matching OSM features within the bounding box, up to the limit."New value: +"Matching OSM features inside the requested scope — the bounding box, or the within boundary — up to the limit."
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `invalid_bbox`: south exceeds north — the latitude bounds are inverted. `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 — the query exceeded the endpoint's own time budget, not timeout_seconds. `overpass_unavailable`: Overpass answered an HTTP 5xx other than 504 — the endpoint is down, restarting, or shedding load. `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, throttling, or instance faults, in some mix. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `invalid_scope`: The two spatial scopes conflict: within sent alongside a corner field, neither scope sent, or only part of the four-corner set sent. `invalid_bbox`: south exceeds north — the latitude bounds are inverted. `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 — the query exceeded the endpoint's own time budget, not timeout_seconds. `overpass_unavailable`: Overpass answered an HTTP 5xx other than 504 — the endpoint is down, restarting, or shedding load. `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, throttling, or instance faults, in some mix. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "invalid_bbox",
- "invalid_tag",
- "query_timeout",
- "result_too_large",
- "rate_limited",
- "upstream_error",
- "overpass_gateway_timeout",
- "overpass_unavailable",
- "endpoints_exhausted",
- "endpoints_unavailable"
-]New value: +[
+ "invalid_scope",
+ "invalid_bbox",
+ "invalid_tag",
+ "query_timeout",
+ "result_too_large",
+ "rate_limited",
+ "upstream_error",
+ "overpass_gateway_timeout",
+ "overpass_unavailable",
+ "endpoints_exhausted",
+ "endpoints_unavailable"
+]
changedOutput schema / properties / notice / description
Previous value: -"Why this page is empty and what to try: nothing matched (change the bounding box or 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: the within ref resolved to no Overpass area, nothing matched (change the scope or tag), or offset ran past the end (retry lower). Absent when results were returned."