{"task": "ad-01", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\n(\n  relation[\"boundary\"=\"administrative\"][\"admin_level\"=\"7\"](area.a);\n);\nout count;\n```"}
{"task": "ad-03", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"natural\"=\"peak\"][\"ele\"~\"^(28(0[1-9]|[1-9][0-9])|29[0-9]{2}|[3-9][0-9]{3}|2800\\\\.[0-9]*[1-9])(\\\\.[0-9]+)?( ?m)?$\"](area.a);\nout count;\n```"}
{"task": "ad-04", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "In OSM, unstaffed huts for hikers are tagged `tourism=wilderness_hut`. Staffed ones are `tourism=alpine_hut`. In Andorra there are also `amenity=shelter` features, but the request asks for wilderness huts, so I'll use `tourism=wilderness_hut`. The query covers nodes, ways and relations in the Andorra area.\n\n```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"tourism\"=\"wilderness_hut\"](area.a);\nout center;\n```"}
{"task": "ad-05", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"amenity\"=\"place_of_worship\"][\"name\"~\"Sant Joan\"](area.a);\nout center;\n```"}
{"task": "ad-06", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"La Massana\"}}->.a;\nnwr[\"aerialway\"~\"^(chair_lift|gondola|magic_carpet)$\"](area.a);\nout geom;\n```"}
{"task": "ad-07", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Sports tracks for cycling are mapped as leisure=track with sport=cycling (as opposed to highway=cycleway, which is a cycle path). I search nodes, ways and relations inside the Escaldes-Engordany area.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Escaldes-Engordany\"}}->.a;\nnwr[\"leisure\"=\"track\"][\"sport\"=\"cycling\"](area.a);\nout center;\n```"}
{"task": "ad-08", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Government offices are tagged `office=government`. \"Mapped as points\" means nodes only, and the search is limited to the map view.\n\n```overpassql\nnode[\"office\"=\"government\"]({{bbox}});\nout;\n```"}
{"task": "ad-09", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n(\n  way[\"highway\"~\"^(path|cycleway|footway)$\"][\"bicycle\"=\"designated\"][\"foot\"=\"designated\"][\"segregated\"!=\"yes\"][\"oneway\"=\"no\"][\"width\"~\"^[0-2]([.,][0-9]+)?( ?m)?$\"]({{bbox}});\n);\nout geom;\n```\n\nThis finds ways in the view that are shared cycle and foot paths, tagged `oneway=no`, with a numeric `width` below 3 m.\n\n- **Shared:** `highway` is `path`, `cycleway` or `footway`, with both `bicycle=designated` and `foot=designated`. Ways tagged `segregated=yes` are excluded, since those have separate lanes for each mode.\n- **Two-way:** only ways with an explicit `oneway=no` match. Ways with no `oneway` tag at all are not included, even though they are two-way by default.\n- **Under 3 m:** Overpass can't compare numbers, so the `width` value is matched by regex. It accepts values from 0 up to 2.x, such as `2`, `2.5`, `1,5` or `2 m`, and misses values written in other formats."}
{"task": "ad-10", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Stolpersteine and plaques are matched as `historic=memorial` with `memorial=stolperstein` or `memorial=plaque`. The query takes all of these in the view, then subtracts those inside the Andorra la Vella area. I haven't run it against the data.\n\n```overpassql\n{{geocodeArea:\"Andorra la Vella\"}}->.av;\nnwr[\"historic\"=\"memorial\"][\"memorial\"~\"^(stolperstein|plaque)$\"]({{bbox}})->.all;\nnwr.all(area.av)->.inside;\n(.all; - .inside;);\nout center;\n```"}
{"task": "ad-11", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "The request asks for unclassified roads inside Ordino, so I use the area that geocodes to \"Ordino\" and filter ways tagged highway=unclassified. Ways are the natural element type for roads, and the query outputs them with geometry.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Ordino\"}}->.a;\nnwr[\"highway\"=\"unclassified\"](area.a);\nout geom;\n```"}
{"task": "ad-12", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Social facilities are tagged `amenity=social_facility`. The query searches nodes, ways and relations within 500 m of the given point and outputs each with its center coordinates.\n\n```overpassql\n(\n  nwr[\"amenity\"=\"social_facility\"](around:500,42.511,1.534);\n);\nout center;\n```"}
{"task": "ad-13", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"barrier\"=\"fence\"]({{bbox}});\n);\nout geom;\n```"}
{"task": "ad-14", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Waterfalls are tagged `waterway=waterfall` and springs `natural=spring`. \"No name\" means the `name` tag is absent. Both are searched across nodes, ways and relations, and the total is returned with `out count;`.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\n(\n  nwr[\"waterway\"=\"waterfall\"][!\"name\"](area.a);\n  nwr[\"natural\"=\"spring\"][!\"name\"](area.a);\n);\nout count;\n```"}
{"task": "ad-15", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"name\"~\"Meritxell\"](area.a);\nout center;\n```\n\nThis matches any node, way or relation in Andorra whose `name` tag contains \"Meritxell\" anywhere in the text. The match is a case-sensitive regex substring match, so names like \"Avinguda Meritxell\" are included, while a lowercase \"meritxell\" would not be."}
{"task": "ad-16", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nrelation[\"type\"=\"restriction\"][\"restriction\"=\"only_right_turn\"](area.a);\nway(r:\"from\");\nout body;\n```"}
{"task": "ad-17", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "This finds relations tagged as right-turn-only restrictions and returns the ways that are their `to` members, which are the roads the restrictions end on. I did not restrict it to an area, since the snapshot is only Andorra.\n\n```overpassql\nrelation[\"type\"=\"restriction\"][\"restriction\"=\"only_right_turn\"]->.r;\nway(r.r:\"to\");\nout geom;\n```"}
{"task": "ad-18", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Monuments in OSM are usually tagged `historic=monument`. I'm searching nodes, ways and relations inside the Andorra area.\n\n```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"historic\"=\"monument\"](area.a);\nout center;\n```"}
{"task": "lu-02", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\n);\nout center;\n```"}
{"task": "lu-03", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.a;\n(\n  way[\"highway\"][\"name\"~\"Charlotte\"](area.a);\n  relation[\"highway\"][\"name\"~\"Charlotte\"](area.a);\n);\nout center;\n```\n\nThis matches any highway way or relation in Luxembourg City whose name contains \"Charlotte\". It is a name-text match, not an etymology lookup, because I didn't use the `name:etymology:wikidata` tag. It will also catch roads that happen to contain \"Charlotte\" without being named after the Grand Duchess."}
{"task": "lu-04", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg City\"}}->.a;\n(\n  nwr[\"office\"=\"diplomatic\"][\"diplomatic\"=\"embassy\"](area.a);\n  nwr[\"amenity\"=\"embassy\"](area.a);\n);\nout center;\n```"}
{"task": "lu-05", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"diet:vegan\"~\"^(yes|only)$\"](area.a);\nout count;\n```\n\nThis counts restaurants (nodes, ways and relations) in the Luxembourg City area tagged `diet:vegan=yes` or `diet:vegan=only`. I used \"Luxembourg City\" as the place name because plain \"Luxembourg\" would probably resolve to the whole country."}
{"task": "lu-06", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\n);\nout center;\n```"}
{"task": "lu-07", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "This finds the bus route relations with ref 19 in Luxembourg City, takes their member ways that are named roads (excluding platforms), and prints them. Both directions are covered because both direction relations match ref 19. A route that only partly lies inside the city is still picked up, and its ways are not clipped to the city boundary.\n\n```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nrelation[type=route][route=bus][ref=19](area.a)->.r;\nway(r.r)[highway][highway!=platform][name];\nout tags center;\n```"}
{"task": "lu-08", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Car-sharing stations in OSM are tagged `amenity=car_sharing`. The query searches nodes, ways and relations inside the map view and prints each with its center point.\n\n```overpassql\n[out:json][timeout:60];\nnwr[\"amenity\"=\"car_sharing\"](49.592,6.1,49.625,6.16);\nout center;\n```"}
{"task": "lu-09", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Kirchberg\"}}->.a;\nnode[\"office\"](area.a);\nout;\n```"}
{"task": "lu-10", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Belair\"}}->.a;\n(\n  nwr[\"amenity\"=\"vending_machine\"][\"payment:credit_cards\"=\"yes\"](area.a);\n  nwr[\"amenity\"=\"vending_machine\"][\"payment:debit_cards\"=\"yes\"](area.a);\n);\nout center;\n```"}
{"task": "lu-11", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hesperange\"}}->.a;\nnwr[\"man_made\"=\"silo\"](area.a);\nout center;\n```"}
{"task": "lu-12", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hesper\"}}->.a;\n(\n  nwr[\"man_made\"=\"silo\"](area.a);\n  nwr[\"building\"=\"silo\"](area.a);\n);\nout center;\n```\n\nThis searches the area that `geocodeArea` resolves for \"Hesper\". It returns every node, way and relation tagged `man_made=silo` or `building=silo`, since the request doesn't say which tag to use."}
{"task": "lu-13", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Deciduous broadleaved trees map to `leaf_type=broadleaved` and `leaf_cycle=deciduous`. Individual trees are `natural=tree` and tree rows are `natural=tree_row`. Both types can be nodes or ways, and a feature counts whatever its element type, so I'm querying nodes, ways and relations for each.\n\n```overpassql\n[out:json][timeout:60];\n(\n  nwr[\"natural\"=\"tree\"][\"leaf_type\"=\"broadleaved\"][\"leaf_cycle\"=\"deciduous\"]({{bbox}});\n  nwr[\"natural\"=\"tree_row\"][\"leaf_type\"=\"broadleaved\"][\"leaf_cycle\"=\"deciduous\"]({{bbox}});\n);\nout geom;\n```"}
{"task": "lu-14", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Cardiologists in OSM are usually tagged `healthcare:speciality=cardiology`, typically on doctors, clinics or hospitals. I'm counting any element type that carries the tag, within the map view. The tag is semicolon-separated in some cases, so I use a regex that matches the value as a whole entry in the list.\n\n```overpassql\n[out:json][timeout:60];\nnwr[\"healthcare:speciality\"~\"(^|;)\\s*cardiology\\s*(;|$)\"]({{bbox}});\nout count;\n```"}
{"task": "lu-15", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg\"}}->.a;\nnwr[\"tourism\"=\"gallery\"][\"name\"~\"art|galerie\",i](area.a);\nout center;\n```\n\nThis selects objects tagged `tourism=gallery` inside the Luxembourg area whose name contains \"art\" or \"galerie\", ignoring case. I took \"art galleries\" to mean `tourism=gallery`, so `shop=art` is not included. I also resolved \"Luxembourg\" as the place name exactly as given, which may be the country or the city depending on what the geocoder returns."}
{"task": "lu-16", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "The administrative centres are the members with role `admin_centre` of the commune and canton boundary relations. In Luxembourg, communes are `admin_level=8` and cantons are `admin_level=6`. I assumed \"Luxembourg\" resolves to the country, since the world is described only as Luxembourg City. I also included way and relation members, though centres are normally nodes.\n\n```overpassql\n{{geocodeArea:\"Luxembourg\"}}->.a;\nrel[boundary=administrative][admin_level~\"^(6|8)$\"](area.a)->.r;\n(\n  node(r.r:\"admin_centre\");\n  way(r.r:\"admin_centre\");\n  rel(r.r:\"admin_centre\");\n);\nout center;\n```"}
{"task": "lu-17", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "This query looks for objects tagged `building=stadium` inside the Strassen area, across nodes, ways and relations.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Strassen\"}}->.a;\nnwr[\"building\"=\"stadium\"](area.a);\nout center;\n```"}
{"task": "lu-18", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hesperange\"}}->.a;\n(\n  nwr(area.a)[\"tourism\"=\"information\"][\"fixme\"];\n  nwr(area.a)[\"tourism\"=\"information\"][\"FIXME\"];\n  nwr(area.a)[\"tourism\"=\"information\"][\"check_date\"~\"^(1[0-9]{3}|200[0-9]|201[0-9]|202[0-3])\"];\n);\nout center;\n```\n\nThis reads \"haven't been checked since the start of 2024\" as having a `check_date` earlier than 2024-01-01. Information points with no `check_date` at all are not included, unless they carry a fixme tag. The query matches both `fixme` and `FIXME` spellings."}
{"task": "mc-01", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "ATMs are tagged `amenity=atm`. I search nodes, ways and relations in the Monaco area and return a count.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"atm\"](area.a);\nout count;\n```"}
{"task": "mc-02", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nnode[\"amenity\"=\"cafe\"](area.a);\nout;\n```"}
{"task": "mc-04", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\nnwr[\"name\"~\"^Casino de Monte[- ]Carlo$\"]->.casino;\nnwr[\"highway\"=\"bus_stop\"](around.casino:300);\nout center;\n```\n\nThis assumes the casino's name tag is either \"Casino de Monte Carlo\" or the hyphenated \"Casino de Monte-Carlo\". The regex accepts both spellings. Bus stops are matched as `highway=bus_stop` objects of any element type within 300 m of the casino's geometry."}
{"task": "mc-05", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][!\"wheelchair\"](area.a);\nout center;\n```"}
{"task": "mc-06", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"cafe\"](area.a);\nout center;\n```"}
{"task": "mc-07", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"wheelchair\"](area.a);\nout center;\n```"}
{"task": "mc-08", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nrel(area.a)[\"type\"=\"route\"][\"route\"=\"bus\"][\"ref\"=\"1\"]->.r;\n(\n  nwr(r.r)[\"highway\"=\"bus_stop\"](area.a);\n  nwr(r.r)[\"public_transport\"=\"platform\"][\"bus\"=\"yes\"](area.a);\n);\nout center;\n```"}
{"task": "mc-09", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Taxi stands are tagged `amenity=taxi`. \"Mapped as areas\" means ways or relations, not nodes, so the query skips nodes. Ways and relations are searched inside the Monaco area.\n\n```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  way[\"amenity\"=\"taxi\"](area.a);\n  relation[\"amenity\"=\"taxi\"](area.a);\n);\nout geom;\n```"}
{"task": "mc-10", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Escalators in OSM are tagged highway=steps with conveying=yes (or forward/backward/reversible), and elevators are tagged highway=elevator, or railway=station entrances with elevator tags on nodes. I'll cover both.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  nwr[\"highway\"=\"elevator\"](area.a);\n  nwr[\"highway\"=\"steps\"][\"conveying\"][\"conveying\"!=\"no\"](area.a);\n  nwr[\"building\"=\"elevator\"](area.a);\n  nwr[\"door\"=\"elevator\"](area.a);\n  nwr[\"indoor\"=\"elevator\"](area.a);\n  nwr[\"elevator\"=\"yes\"](area.a);\n);\nout geom;\n```"}
{"task": "mc-11", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"La Condamine\"}}->.a;\nnwr[\"tourism\"=\"hotel\"](area.a);\nout center;\n```"}
{"task": "mc-12", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[amenity=toilets][wheelchair=yes][access!~\"^(private|customers|no|permit)$\"](area.a)->.t;\n(\n  nwr[amenity=parking_space][parking_space=disabled](around.t:250);\n  nwr[amenity=parking_space][\"capacity:disabled\"][\"capacity:disabled\"!=\"no\"](around.t:250);\n  nwr[amenity=parking][\"capacity:disabled\"][\"capacity:disabled\"!=\"no\"](around.t:250);\n);\nout center;\n```\n\nThis treats a toilet as public if it is tagged `amenity=toilets` and `wheelchair=yes`, and its `access` tag is not private, customers, no or permit. Toilets with no `access` tag count as public. The results are two kinds of object within 250 m of such a toilet:\n\n- **Accessible parking spaces:** `amenity=parking_space` tagged `parking_space=disabled`, or tagged with a `capacity:disabled` value other than \"no\".\n- **Car parks with disabled spaces:** `amenity=parking` with a `capacity:disabled` value other than \"no\"."}
{"task": "mc-13", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\nnwr[\"leisure\"=\"pitch\"]({{bbox}});\nout center;\n```"}
{"task": "mc-14", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nw[\"highway\"=\"crossing\"][\"crossing\"=\"unmarked\"][\"crossing:signals\"!=\"yes\"]({{bbox}});\n  nw[\"highway\"=\"crossing\"][\"crossing:markings\"=\"no\"][\"crossing\"!=\"traffic_signals\"][\"crossing:signals\"!=\"yes\"]({{bbox}});\n  nw[\"footway\"=\"crossing\"][\"crossing\"=\"unmarked\"][\"crossing:signals\"!=\"yes\"]({{bbox}});\n  nw[\"footway\"=\"crossing\"][\"crossing:markings\"=\"no\"][\"crossing\"!=\"traffic_signals\"][\"crossing:signals\"!=\"yes\"]({{bbox}});\n);\nout count;\n```"}
{"task": "mc-15", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "The request says \"has 'Grace' in its name\", so this is a substring match on the name tag, not an exact match. I'm using a case-sensitive regex, since the request gives \"Grace\" with a capital G. Nodes, ways and relations are all included.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"name\"~\"Grace\"](area.a);\nout center;\n```"}
{"task": "mc-16", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nrel(area.a)[route=train][\"name\"!~\"TGV\",i][\"service\"!=\"high_speed\"]->.r;\n(\n  node(r.r:\"stop\");\n  node(r.r:\"stop_entry_only\");\n  node(r.r:\"stop_exit_only\");\n)->.stops;\n(.r; .stops;);\nout center;\n```\n\nThis returns the train route relations in Monaco, along with the nodes they use as stops. I dropped a route as a TGV if its name contains \"TGV\" (any case) or it is tagged `service=high_speed`. The request doesn't say how TGV is marked, so that is my assumption. Stops are members with the role `stop`, `stop_entry_only` or `stop_exit_only`."}
{"task": "mc-17", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\nnwr[\"amenity\"=\"bicycle_parking\"]({{bbox}});\nout center;\n```"}
{"task": "mv-01", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"amenity\"=\"pharmacy\"](area.a);\nout center;\n```"}
{"task": "mv-02", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hulhumalé\"}}->.a;\nnwr[\"amenity\"=\"place_of_worship\"][\"religion\"=\"muslim\"](area.a);\nout center;\n```\n\nWait, that isn't the right form. Here is the corrected query:\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Hulhumalé\"}}->.a;\n(\n  nwr[\"amenity\"=\"place_of_worship\"][\"religion\"=\"muslim\"][\"building\"!~\".\"](area.a);\n  nwr[\"amenity\"=\"place_of_worship\"][\"religion\"=\"muslim\"][\"building\"](area.a);\n);\nout center;\n```"}
{"task": "mv-04", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"amenity\"=\"cafe\"]({{bbox}});\n);\nout center;\n```"}
{"task": "mv-05", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"shop\"~\"^(mobile_phone|electronics)$\"](area.a);\nout center;\n```"}
{"task": "mv-07", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Maldives\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"cuisine\"=\"italian\"](area.a);\nout center;\n```"}
{"task": "mv-08", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Clinics mapped as points are nodes tagged `amenity=clinic`. The search is limited to the map view with `{{bbox}}`.\n\n```overpassql\n[out:json][timeout:60];\nnode[\"amenity\"=\"clinic\"]({{bbox}});\nout;\n```"}
{"task": "mv-09", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Fountains in OSM are tagged `amenity=fountain`. The request asks for those with no drinkability information, so the `drinking_water` tag should be absent. I'm using the area for Malé and matching objects of any element type.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"amenity\"=\"fountain\"][!\"drinking_water\"](area.a);\nout center;\n```"}
{"task": "mv-10", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"North Ari Atoll\"}}->.a;\nnwr[\"natural\"~\"^(reef|beach)$\"][\"tourism\"!=\"attraction\"](area.a);\nout center;\n```"}
{"task": "mv-11", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Hulhumalé\"}}->.a;\nnwr[\"shop\"=\"convenience\"](area.a);\nout center;\n```"}
{"task": "mv-12", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"office\"=\"government\"](area.a)->.gov;\nnwr[\"shop\"=\"copyshop\"](area.a)(around.gov:200);\nout center;\n```"}
{"task": "mv-13", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Living streets are tagged `highway=living_street`. They are usually ways, but I'm including nodes and relations too, since any element type counts, and restricting the search to the map view.\n\n```overpassql\n(\n  nwr[\"highway\"=\"living_street\"]({{bbox}});\n);\nout geom;\n```"}
{"task": "mv-14", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Living streets are tagged `highway=living_street`. Because the request asks for ways, the query selects only `way` elements and limits them to the map view with `{{bbox}}`.\n\n```overpassql\n[out:json];\nway[\"highway\"=\"living_street\"]({{bbox}});\nout geom;\n```"}
{"task": "mv-15", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé\"}}->.a;\nway[\"highway\"=\"primary\"](area.a);\nout count;\n```"}
{"task": "mv-16", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Malé City\"}}->.a;\nway[\"highway\"=\"primary\"](area.a);\nout count;\n```"}
{"task": "mv-17", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Maldives\"}}->.a;\nnwr[\"barrier\"=\"wall\"][\"name\"~\"Dhiraagu|Ooredoo\",i](area.a);\nout center;\n```"}
{"task": "mv-18", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Maldives\"}}->.a;\nrel[\"route\"=\"ferry\"](area.a)->.routes;\n(\n  node(r.routes)(if:count_tags()>0);\n  way(r.routes)(if:count_tags()>0);\n  rel(r.routes)(if:count_tags()>0);\n);\nout center;\n```"}
{"task": "mv-19", "epoch": 1, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Maldives\"}}->.a;\n(\n  nwr[amenity=youth_centre][~\"^(contact:)?website$\"~\".\"](area.a);\n  nwr[amenity=community_centre][community_centre=youth_centre][~\"^(contact:)?website$\"~\".\"](area.a);\n);\nout center;\n```\n\nThis searches the Maldives area for youth centres tagged either `amenity=youth_centre` or `amenity=community_centre` with `community_centre=youth_centre`. It keeps only those with a `website` or `contact:website` tag, across nodes, ways and relations."}
{"task": "ad-01", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr(area.a)[\"boundary\"=\"administrative\"][\"admin_level\"=\"7\"];\nout count;\n```\n\nThis counts boundary relations at admin_level 7 inside Andorra, which is the level Andorra's parishes are mapped at. I didn't run it against the snapshot. I'm relying on my recollection that Andorra has seven parishes, so the count should come out as 7."}
{"task": "ad-03", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"natural\"=\"peak\"][\"ele\"~\"^(2800\\\\.[0-9]*[1-9]|(280[1-9]|28[1-9][0-9]|29[0-9]{2}|[3-9][0-9]{3})(\\\\.[0-9]+)?)$\"](area.a);\nout count;\n```\n\nOverpass can't compare tag values numerically, so the query matches `ele` with a regex for values above 2800. That covers 2801–2999, 3000 and up, and decimals such as 2800.5. A peak with exactly 2800 is excluded. The regex does not handle `ele` values written with a unit suffix such as \"2850 m\", so any peak tagged that way would be missed."}
{"task": "ad-04", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "In OSM, unstaffed huts for overnight stays are tagged `tourism=wilderness_hut`. They can be mapped as nodes, ways or relations, so the query searches all three inside the Andorra area.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"tourism\"=\"wilderness_hut\"](area.a);\nout center;\n```"}
{"task": "ad-05", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"amenity\"=\"place_of_worship\"][\"name\"~\"Sant Joan\"](area.a);\nout center;\n```"}
{"task": "ad-06", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"La Massana\"}}->.a;\nnwr[\"aerialway\"~\"^(chair_lift|gondola|magic_carpet)$\"](area.a);\nout geom;\n```"}
{"task": "ad-07", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Sports tracks for cycling are tagged leisure=track with sport=cycling (or sport=bmx etc.), as opposed to highway=cycleway, which are the cycle paths. I'll match any element type.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Escaldes-Engordany\"}}->.a;\nnwr[\"leisure\"=\"track\"][\"sport\"=\"cycling\"](area.a);\nout center;\n```"}
{"task": "ad-08", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Government offices are tagged `office=government`. Because the request asks for points, only nodes are queried, and the search is limited to the map view with `{{bbox}}`.\n\n```overpassql\n[out:json];\nnode[\"office\"=\"government\"]({{bbox}});\nout;\n```"}
{"task": "ad-09", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\nnwr[\"highway\"~\"^(path|cycleway|footway)$\"]\n  [\"bicycle\"=\"designated\"]\n  [\"foot\"=\"designated\"]\n  [\"segregated\"=\"no\"]\n  [\"oneway\"=\"no\"]\n  [\"width\"~\"^[0-2]([.,][0-9]+)?( ?m)?$\"]\n  ({{bbox}});\nout geom;\n```\n\nThis treats \"shared\" as a path, cycleway or footway tagged `bicycle=designated`, `foot=designated` and `segregated=no`. \"Two-way\" is taken as an explicit `oneway=no`, so paths with no `oneway` tag are not returned. \"Less than 3 m wide\" is matched with a regex on `width`, which accepts values from 0 up to 2.99 (with a `.` or `,` decimal and an optional \"m\"). Paths with no `width` tag, or widths written in other formats, are left out."}
{"task": "ad-10", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra la Vella\"}}->.av;\nnwr[\"historic\"=\"memorial\"][\"memorial\"~\"^(stolperstein|plaque)$\"]({{bbox}})->.all;\nnwr.all(area.av)->.inside;\n(.all; - .inside;);\nout center;\n```"}
{"task": "ad-11", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Unclassified roads are ways tagged `highway=unclassified`. \"In Ordino\" means inside the area that the geocoder resolves for Ordino, so I search ways with that tag within that area. Relations aren't relevant for this tag, and I output the matching objects with their geometry.\n\n```overpassql\n{{geocodeArea:\"Ordino\"}}->.a;\n(\n  nwr[\"highway\"=\"unclassified\"](area.a);\n);\nout geom;\n```"}
{"task": "ad-12", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Social facilities are tagged `amenity=social_facility`. The query searches nodes, ways and relations within 500 m of the given point, using `nwr` so every element type is included.\n\n```overpassql\n[out:json];\nnwr[\"amenity\"=\"social_facility\"](around:500,42.511,1.534);\nout center;\n```"}
{"task": "ad-13", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"barrier\"=\"fence\"]({{bbox}});\nout center;\n```"}
{"task": "ad-14", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Waterfalls are tagged `waterway=waterfall` and springs `natural=spring`. Unnamed means no `name` tag. The count covers all element types, so I use `nwr` and `out count;`.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\n(\n  nwr[\"waterway\"=\"waterfall\"][!\"name\"](area.a);\n  nwr[\"natural\"=\"spring\"][!\"name\"](area.a);\n);\nout count;\n```"}
{"task": "ad-15", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"name\"~\"Meritxell\"](area.a);\nout center;\n```\n\nThis matches any node, way or relation in Andorra whose `name` tag contains \"Meritxell\" anywhere in the text. The match is case-sensitive."}
{"task": "ad-16", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nrel[type=restriction][restriction=only_right_turn](area.a)->.r;\nway(r.r:\"from\")[highway];\nout geom;\n```"}
{"task": "ad-17", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nrelation[\"type\"=\"restriction\"][\"restriction\"=\"only_right_turn\"](area.a)->.r;\nway(r.r:\"to\");\nout;\n```\n\nThis finds every `only_right_turn` restriction relation in Andorra, then returns the ways that are members with the role `to`, which are the roads the restrictions end on. It does not include conditional restrictions such as `restriction:conditional`."}
{"task": "ad-18", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\nnwr[\"historic\"=\"monument\"]({{geocodeArea:\"Andorra\"}});\nout center;\n```\n\nThis selects every node, way and relation tagged `historic=monument` inside the Andorra area. I read \"monuments\" as that tag only, so features tagged `historic=memorial` are not included."}
{"task": "lu-02", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\n);\nout center;\n```"}
{"task": "lu-03", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nway[highway][\"name\"~\"(Grande?-Duchesse|Groussherzogin|Großherzogin)[ -]+Charlotte\",i](area.a);\nout center;\n```\n\nThis selects all highway ways in Luxembourg City whose name matches \"Grande-Duchesse Charlotte\" or the Luxembourgish and German equivalents. It matches on the name text, so it can't separate her from another Charlotte. It also covers bridges tagged as highways, such as Pont Grande-Duchesse Charlotte. I used \"Luxembourg City\" for the area so it resolves to the city rather than the country."}
{"task": "lu-04", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "<invoke name=\"x\">\n</invoke>\n```\n\nActually, let me give the proper answer:\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nnwr[\"office\"=\"diplomatic\"][\"diplomatic\"=\"embassy\"](area.a);\nout center;\n```"}
{"task": "lu-05", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"diet:vegan\"~\"^(yes|only)$\"](area.a);\nout count;\n```\n\nThis counts restaurants (nodes, ways and relations) in the Luxembourg City area tagged `diet:vegan=yes` or `diet:vegan=only`. Restaurants that serve vegan food but have no `diet:vegan` tag won't be counted. I used \"Luxembourg City\" as the place name so it resolves to the city rather than the country."}
{"task": "lu-06", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\nnwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\nout center;\n```"}
{"task": "lu-07", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "This finds the bus route relations with ref 19 in Luxembourg City (covering both directions), then returns their member ways that are named highways. The query hasn't been run. Member ways such as platform footpaths could also be returned if they carry a highway tag and a name.\n\n```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nrelation[type=route][route=bus][ref=19](area.a)->.r;\nway(r.r)[highway][name];\nout geom;\n```"}
{"task": "lu-08", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Car-sharing stations in OSM are tagged `amenity=car_sharing`. Because a feature counts whatever its element type, the query checks nodes, ways and relations inside the map view.\n\n```overpassql\n[out:json][timeout:60];\nnwr[\"amenity\"=\"car_sharing\"]({{bbox}});\nout center;\n```"}
{"task": "lu-09", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Kirchberg\"}}->.a;\nnode[\"office\"](area.a);\nout;\n```"}
{"task": "lu-10", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Belair\"}}->.a;\n(\n  nwr(area.a)[amenity=vending_machine][\"payment:credit_cards\"=yes];\n  nwr(area.a)[amenity=vending_machine][\"payment:debit_cards\"=yes];\n);\nout center;\n```"}
{"task": "lu-11", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hesperange\"}}->.a;\nnwr[\"man_made\"=\"silo\"](area.a);\nout center;\n```\n\nThis finds every node, way and relation tagged `man_made=silo` inside the Hesperange area. I didn't include `building=silo`, since you asked about silos and `man_made=silo` is the standard tag for them. `out center;` gives a single point for each way or relation so you can see where it is."}
{"task": "lu-12", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hesper\"}}->.a;\n(\n  nwr[\"man_made\"=\"silo\"](area.a);\n  nwr[\"building\"=\"silo\"](area.a);\n);\nout center;\n```"}
{"task": "lu-13", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Deciduous broadleaved trees: individual trees are `natural=tree` with `leaf_type=broadleaved` and `leaf_cycle=deciduous`. Tree rows are `natural=tree_row` with the same tags. Both are matched on any element type, restricted to the view with {{bbox}}.\n\n```overpassql\n[out:json][timeout:60];\nnwr[\"natural\"~\"^(tree|tree_row)$\"][\"leaf_type\"=\"broadleaved\"][\"leaf_cycle\"=\"deciduous\"]({{bbox}});\nout geom;\n```"}
{"task": "lu-14", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Cardiologists in OSM are usually tagged `healthcare:speciality=cardiology`, which can be combined with other values separated by semicolons, so the query matches it as a regex. The count covers nodes, ways and relations inside the map view.\n\n```overpassql\n[out:json][timeout:60];\nnwr[\"healthcare:speciality\"~\"(^|;)\\s*cardiology\\s*(;|$)\"]({{bbox}});\nout count;\n```"}
{"task": "lu-15", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg\"}}->.a;\nnwr[\"tourism\"=\"gallery\"][\"name\"~\"art|galerie\",i](area.a);\nout center;\n```\n\nThis selects objects tagged `tourism=gallery` whose `name` contains \"art\" or \"galerie\" in any capitalization, anywhere in the area that \"Luxembourg\" resolves to. I read \"art galleries\" as `tourism=gallery` only, so `shop=art` is not included."}
{"task": "lu-16", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "This assumes Luxembourg's administrative levels: communes are `admin_level=8` and cantons are `admin_level=6`. Each boundary relation lists its administrative centre as a member with the role `admin_centre`. The query selects those relations and returns their `admin_centre` members, whether node, way or relation. It has no area filter, so it assumes the snapshot contains only Luxembourg.\n\n```overpassql\nrel[\"boundary\"=\"administrative\"][\"admin_level\"~\"^(6|8)$\"]->.a;\n(\n  node(r.a:\"admin_centre\");\n  way(r.a:\"admin_centre\");\n  rel(r.a:\"admin_centre\");\n);\nout center;\n```"}
{"task": "lu-17", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Strassen\"}}->.a;\nnwr[\"building\"=\"stadium\"](area.a);\nout geom;\n```"}
{"task": "lu-18", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hesperange\"}}->.a;\n(\n  nwr[\"tourism\"=\"information\"][\"fixme\"](area.a);\n  nwr[\"tourism\"=\"information\"][\"FIXME\"](area.a);\n  nwr[\"tourism\"=\"information\"][\"check_date\"~\"^(1[0-9]{3}|20[01][0-9]|202[0-3])\"](area.a);\n);\nout center;\n```\n\nI read \"haven't been checked since the start of 2024\" as a `check_date` before 2024-01-01. Information points with no `check_date` at all are not included, since that would match almost every one. The `fixme` condition covers both `fixme` and `FIXME` spellings."}
{"task": "mc-01", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "ATMs are tagged `amenity=atm`. Because a feature counts whatever its element type, the query searches nodes, ways and relations, and `out count;` returns the total.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"atm\"](area.a);\nout count;\n```"}
{"task": "mc-02", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nnode[\"amenity\"=\"cafe\"](area.a);\nout;\n```"}
{"task": "mc-04", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "This finds the casino by name (allowing a space or hyphen in \"Monte Carlo\"), then returns bus stops tagged `highway=bus_stop` within 300 m of it.\n\n```overpassql\nnwr[\"name\"~\"^Casino de Monte[ -]Carlo$\"]->.casino;\nnwr[\"highway\"=\"bus_stop\"](around.casino:300);\nout center;\n```"}
{"task": "mc-05", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][!\"wheelchair\"](area.a);\nout center;\n```"}
{"task": "mc-06", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"cafe\"](area.a);\nout center;\n```"}
{"task": "mc-07", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Restaurants are matched on `amenity=restaurant`, and \"wheelchair information\" is read as the presence of a `wheelchair` tag with any value. The query checks nodes, ways and relations inside the Monaco area.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"wheelchair\"](area.a);\nout center;\n```"}
{"task": "mc-08", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nrel[\"type\"=\"route\"][\"route\"=\"bus\"][\"ref\"=\"1\"](area.a)->.r;\n(\n  nwr(r.r)[\"highway\"=\"bus_stop\"](area.a);\n  nwr(r.r)[\"public_transport\"=\"platform\"](area.a);\n);\nout center;\n```"}
{"task": "mc-09", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Taxi stands in OSM are tagged `amenity=taxi`. \"Mapped as areas\" means closed ways or relations, not nodes. Ways with this tag are areas if closed, and relations are areas if they are multipolygons. Using `way` and `relation` types covers these, and `out geom` returns their geometry. A way that is not closed would not be an area, so I'll filter those out with `if:` is not an option on ways directly, but a closed way has `way(if:...)`. Instead I'll use the `is_closed()` evaluator.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  way(area.a)[\"amenity\"=\"taxi\"](if:is_closed());\n  relation(area.a)[\"amenity\"=\"taxi\"][\"type\"=\"multipolygon\"];\n);\nout geom;\n```"}
{"task": "mc-10", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Escalators in OSM are mapped as highway=steps with conveying=yes (or forward/backward/reversible). Elevators are mapped as highway=elevator, or sometimes as nodes with building:part=elevator or railway=subway_entrance + elevator, but highway=elevator is the main tag.\n\nThe query below finds both, as any element type, inside the Monaco area:\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  nwr[\"highway\"=\"elevator\"](area.a);\n  nwr[\"highway\"=\"steps\"][\"conveying\"~\"^(yes|forward|backward|reversible)$\"](area.a);\n);\nout center;\n```"}
{"task": "mc-11", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"La Condamine\"}}->.a;\nnwr[\"tourism\"=\"hotel\"](area.a);\nout center;\n```"}
{"task": "mc-12", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[amenity=toilets][wheelchair=yes][access!~\"^(private|customers|no)$\"](area.a)->.t;\n(\n  nwr[amenity~\"^(parking|parking_space)$\"][parking_space=disabled](area.a);\n  nwr[amenity=parking][\"capacity:disabled\"][\"capacity:disabled\"!~\"^(no|0)$\"](area.a);\n)->.p;\nnwr.p(around.t:250);\nout center;\n```"}
{"task": "mc-13", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\nnwr[\"leisure\"=\"pitch\"]({{bbox}});\nout geom;\n```"}
{"task": "mc-14", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n(\n  nwr[\"crossing\"=\"unmarked\"][\"crossing:signals\"!=\"yes\"][\"highway\"!=\"traffic_signals\"]({{bbox}});\n  nwr[\"highway\"=\"crossing\"][\"crossing:markings\"=\"no\"][\"crossing\"!=\"traffic_signals\"][\"crossing:signals\"!=\"yes\"]({{bbox}});\n);\nout count;\n```"}
{"task": "mc-15", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "The request says \"has 'Grace' in its name\", so this is a substring match on the name tag rather than an exact match. I'm using a case-insensitive regex and covering nodes, ways and relations.\n\n```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"name\"~\"Grace\",i](area.a);\nout center;\n```"}
{"task": "mc-16", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nrel[route=train](area.a)[name!~\"TGV\",i]->.r;\n(\n  .r;\n  node(r.r)[~\"^(public_transport|railway)$\"~\".\"];\n);\nout geom;\n```\n\nThis reads \"other than the TGV\" as train route relations whose name does not contain \"TGV\". Routes with no name are kept. I did not also exclude `service=high_speed`.\n\nThe stops are the nodes in those relations tagged `public_transport` or `railway` (stop positions, platforms, stations, halts). Track ways and untagged nodes are left out."}
{"task": "mc-17", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"amenity\"=\"bicycle_parking\"]({{bbox}});\n);\nout center;\n```"}
{"task": "mv-01", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"amenity\"=\"pharmacy\"](area.a);\nout center;\n```"}
{"task": "mv-02", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hulhumalé\"}}->.a;\nnwr[\"amenity\"=\"place_of_worship\"][\"religion\"=\"muslim\"](area.a);\nout center;\n```\n\nWait, the conventions need a single query, with the area defined properly. Here is the corrected version:\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Hulhumalé\"}}->.a;\n(\n  nwr[\"amenity\"=\"place_of_worship\"][\"religion\"=\"muslim\"](area.a);\n  nwr[\"building\"=\"mosque\"](area.a);\n);\nout center;\n```"}
{"task": "mv-04", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"amenity\"=\"cafe\"]({{bbox}});\n);\nout center;\n```"}
{"task": "mv-05", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"shop\"~\"^(mobile_phone|electronics)$\"](area.a);\nout center;\n```\n\nThis searches the Malé area for nodes, ways and relations tagged `shop=mobile_phone` or `shop=electronics`. I did not include related tags such as `shop=computer` or `shop=telecommunication`, since the request only names mobile phones and electronics."}
{"task": "mv-07", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Maldives\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"cuisine\"~\"(^|;)\\\\s*italian\\\\s*(;|$)\"](area.a);\nout center;\n```"}
{"task": "mv-08", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\nnode[\"amenity\"=\"clinic\"]({{bbox}});\nout;\n```"}
{"task": "mv-09", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Fountains in OSM are tagged `amenity=fountain`. \"No information on whether water is drinkable\" means the `drinking_water` tag is absent. Malé is resolved with geocodeArea, and I'm querying all element types.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"amenity\"=\"fountain\"][!\"drinking_water\"](area.a);\nout center;\n```"}
{"task": "mv-10", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"North Ari Atoll\"}}->.a;\nnwr[natural~\"^(reef|beach)$\"][tourism!=\"attraction\"](area.a);\nout center;\n```\n\nThis selects `natural=reef` and `natural=beach` objects of any type inside North Ari Atoll. The `[tourism!=\"attraction\"]` filter drops those tagged as tourist attractions and keeps those with no `tourism` tag."}
{"task": "mv-11", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Hulhumalé\"}}->.a;\nnwr[\"shop\"=\"convenience\"](area.a);\nout center;\n```"}
{"task": "mv-12", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"office\"=\"government\"]->.gov;\nnwr[\"shop\"=\"copyshop\"](area.a)(around.gov:200);\nout center;\n```\n\nThis finds copy shops (`shop=copyshop`, any element type) inside Malé that lie within 200 m of any government office (`office=government`). The government offices are not limited to Malé, so one just outside the area boundary still counts."}
{"task": "mv-13", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Living streets are tagged `highway=living_street`. They are almost always ways, but I'm including nodes and relations too, since the request doesn't restrict the element type. The `{{bbox}}` shortcut covers the map view.\n\n```overpassql\n(\n  nwr[\"highway\"=\"living_street\"]({{bbox}});\n);\nout geom;\n```"}
{"task": "mv-14", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Living streets are tagged `highway=living_street`. Since the request asks for ways only, the query selects `way` elements inside the map view.\n\n```overpassql\n[out:json][timeout:60];\nway[\"highway\"=\"living_street\"]({{bbox}});\nout geom;\n```"}
{"task": "mv-15", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé\"}}->.a;\nway[\"highway\"=\"primary\"](area.a);\nout count;\n```"}
{"task": "mv-16", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé City\"}}->.a;\nway[\"highway\"=\"primary\"](area.a);\nout count;\n```"}
{"task": "mv-17", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\nnwr[\"barrier\"=\"wall\"][\"name\"~\"Dhiraagu|Ooredoo\",i];\nout center;\n```"}
{"task": "mv-18", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Maldives\"}}->.a;\nrelation[\"route\"=\"ferry\"](area.a)->.r;\n(\n  node(r.r);\n  way(r.r);\n  relation(r.r);\n);\nout center;\n```"}
{"task": "mv-19", "epoch": 2, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Maldives\"}}->.a;\n(\n  nwr[\"amenity\"=\"youth_centre\"][\"website\"](area.a);\n  nwr[\"amenity\"=\"youth_centre\"][\"contact:website\"](area.a);\n  nwr[\"community_centre\"=\"youth_centre\"][\"website\"](area.a);\n  nwr[\"community_centre\"=\"youth_centre\"][\"contact:website\"](area.a);\n);\nout center;\n```"}
{"task": "ad-01", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"boundary\"=\"administrative\"][\"admin_level\"=\"7\"](area.a);\nout count;\n```"}
{"task": "ad-03", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"natural\"=\"peak\"][\"ele\"~\"^(280[1-9]|28[1-9][0-9]|29[0-9]{2}|[3-9][0-9]{3})(\\\\.[0-9]+)?( ?m)?$|^2800\\\\.0*[1-9][0-9]*$\"](area.a);\nout count;\n```"}
{"task": "ad-04", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "In OSM, unstaffed huts for hikers are tagged `tourism=wilderness_hut`. Staffed ones are `tourism=alpine_hut`. Andorra is resolved as an area, and I search nodes, ways and relations.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"tourism\"=\"wilderness_hut\"](area.a);\nout center;\n```"}
{"task": "ad-05", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "The request says \"have 'Sant Joan' in their name\", so this is a substring match on the name tag rather than an exact match. The query searches nodes, ways and relations tagged `amenity=place_of_worship` inside the Andorra area.\n\n```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"amenity\"=\"place_of_worship\"][\"name\"~\"Sant Joan\"](area.a);\nout center;\n```"}
{"task": "ad-06", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "In OSM, lifts are tagged `aerialway=chair_lift`, `aerialway=gondola` and `aerialway=magic_carpet`. The query searches all three element types inside the La Massana area.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"La Massana\"}}->.a;\nnwr[\"aerialway\"~\"^(chair_lift|gondola|magic_carpet)$\"](area.a);\nout geom;\n```"}
{"task": "ad-07", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Sports tracks for cycling are tagged `leisure=track` with `sport=cycling`, which is different from cycle paths (`highway=cycleway`). The query searches nodes, ways and relations inside the Escaldes-Engordany area.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Escaldes-Engordany\"}}->.a;\nnwr[\"leisure\"=\"track\"][\"sport\"=\"cycling\"](area.a);\nout geom;\n```"}
{"task": "ad-08", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Government offices are tagged `office=government`. \"Mapped as points\" means nodes only, and \"in this view\" means the `{{bbox}}` map view.\n\n```overpassql\n[out:json][timeout:60];\nnode[\"office\"=\"government\"]({{bbox}});\nout;\n```"}
{"task": "ad-09", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n(\n  way[\"highway\"~\"^(path|cycleway|footway)$\"][\"bicycle\"=\"designated\"][\"foot\"=\"designated\"][\"segregated\"!=\"yes\"][\"oneway\"=\"no\"][\"width\"~\"^([0-2]([.,][0-9]+)?|[.,][0-9]+)( ?m)?$\"]({{bbox}});\n);\nout geom;\n```\n\nThis reads \"shared cycle and foot path\" as a path, cycleway or footway with both `bicycle=designated` and `foot=designated`, excluding anything tagged `segregated=yes`. \"Two-way\" is read as an explicit `oneway=no`, so paths that are two-way only by default are not returned. The `width` regex accepts plain numbers below 3 (with `.` or `,` as the decimal mark and an optional \"m\"). Ways with no `width` tag are left out."}
{"task": "ad-10", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra la Vella\"}}->.av;\nnwr[\"historic\"=\"memorial\"][\"memorial\"~\"^(stolperstein|plaque)$\"]({{bbox}})->.all;\nnwr.all(area.av)->.inside;\n(.all; - .inside;);\nout center;\n```\n\nThis takes every `historic=memorial` object in the view tagged `memorial=stolperstein` or `memorial=plaque`, then subtracts those inside the Andorra la Vella area. It assumes `geocodeArea` resolves to the intended Andorra la Vella area, since the name is shared by the parish and the town. It also misses plaques tagged only `memorial=plaque` without `historic=memorial`."}
{"task": "ad-11", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Unclassified roads are ways tagged `highway=unclassified`. I search for them inside the area that {{geocodeArea:\"Ordino\"}} resolves to, and I use `nwr` so any element type matches, though in practice these are ways.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Ordino\"}}->.a;\nnwr[\"highway\"=\"unclassified\"](area.a);\nout geom;\n```"}
{"task": "ad-12", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "The query below finds social facilities (`amenity=social_facility`) within 500 m of the point, covering nodes, ways and relations.\n\n```overpassql\n[out:json];\nnwr[\"amenity\"=\"social_facility\"](around:500,42.511,1.534);\nout center;\n```"}
{"task": "ad-13", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"barrier\"=\"fence\"]({{bbox}});\nout center;\n```"}
{"task": "ad-14", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Waterfalls are tagged `waterway=waterfall` and springs are tagged `natural=spring`. I count objects of any type that have neither tag `name` set, so the filter is `[!\"name\"]`. Using `nwr` covers nodes, ways and relations, and `out count;` gives the total.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.a;\n(\n  nwr[\"waterway\"=\"waterfall\"][!\"name\"](area.a);\n  nwr[\"natural\"=\"spring\"][!\"name\"](area.a);\n);\nout count;\n```"}
{"task": "ad-15", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"name\"~\"Meritxell\"](area.a);\nout center;\n```\n\nThis treats \"has Meritxell in its name\" as a substring match, so it uses a regex on `name` rather than an exact match. The regex is case-sensitive. It searches nodes, ways and relations inside the Andorra area."}
{"task": "ad-16", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nrel[type=restriction][restriction=only_right_turn](area.a)->.r;\nway(r.r:\"from\");\nout tags center;\n```"}
{"task": "ad-17", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "This finds the right-turn-only restriction relations and outputs the ways that are their \"to\" members, which are the roads the restrictions end on.\n\n```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nrel(area.a)[\"type\"=\"restriction\"][\"restriction\"=\"only_right_turn\"]->.r;\nway(r.r:\"to\");\nout geom;\n```"}
{"task": "ad-18", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"historic\"=\"monument\"](area.a);\nout center;\n```\n\nThis returns every node, way and relation tagged `historic=monument` inside the Andorra area. I read \"monuments\" as that tag only, so `historic=memorial` objects are not included."}
{"task": "lu-02", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\n);\nout center;\n```"}
{"task": "lu-03", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nnwr[highway][name~\"Charlotte\"](area.a);\nout geom;\n```\n\nThis matches any highway-tagged object in the city whose name contains \"Charlotte\", which covers names like \"Boulevard Grande-Duchesse Charlotte\". I used a substring match on the name tag because no exact name was given. I did not filter on etymology tags, so a road named after her without \"Charlotte\" in its name would be missed."}
{"task": "lu-04", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.a;\n(\n  nwr[\"amenity\"=\"embassy\"](area.a);\n  nwr[\"office\"=\"diplomatic\"][\"diplomatic\"=\"embassy\"](area.a);\n);\nout center;\n```"}
{"task": "lu-05", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"diet:vegan\"~\"^(yes|only)$\"](area.a);\nout count;\n```\n\nThis counts restaurants (nodes, ways and relations) in the Luxembourg City area tagged `diet:vegan=yes` or `diet:vegan=only`. I read \"offer vegan food\" as including restaurants that serve only vegan food. I used \"Luxembourg City\" as the place name rather than \"Luxembourg\", because \"Luxembourg\" would likely resolve to the whole country."}
{"task": "lu-06", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\n);\nout center;\n```"}
{"task": "lu-07", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nrel[route=bus][ref=19](area.a)->.r;\nway(r.r)[highway][highway!~\"platform|bus_stop\"];\nout geom;\n```\n\nThis finds the bus route relations with `ref=19` in Luxembourg City, which covers both directions. It then takes their member ways tagged `highway`, leaving out platform and bus stop ways, and outputs those streets. The relations are matched through the city area, so a variant lying wholly outside it would be missed."}
{"task": "lu-08", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Car-sharing stations in OSM are tagged `amenity=car_sharing`. The query searches nodes, ways and relations inside the map view.\n\n```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"car_sharing\"]({{bbox}});\nout center;\n```"}
{"task": "lu-09", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Kirchberg\"}}->.a;\nnode[\"office\"](area.a);\nout;\n```"}
{"task": "lu-10", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Belair\"}}->.a;\n(\n  nwr[amenity=vending_machine][\"payment:credit_cards\"=yes](area.a);\n  nwr[amenity=vending_machine][\"payment:debit_cards\"=yes](area.a);\n);\nout center;\n```"}
{"task": "lu-11", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Silos in OSM are usually tagged `man_made=silo`, and I'm searching for that tag on nodes, ways and relations inside the Hesperange area.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Hesperange\"}}->.a;\nnwr[\"man_made\"=\"silo\"](area.a);\nout center;\n```"}
{"task": "lu-12", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Hesper\"}}->.a;\n(\n  nwr[\"man_made\"=\"silo\"](area.a);\n  nwr[\"building\"=\"silo\"](area.a);\n);\nout center;\n```"}
{"task": "lu-13", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Deciduous broadleaved trees in OSM are tagged `leaf_type=broadleaved` and `leaf_cycle=deciduous`. Individual trees use `natural=tree` and tree rows use `natural=tree_row`. Since the request says \"both individual trees and tree rows\" without naming a geometry, I match any element type for both tags.\n\n```overpassql\n[out:json][timeout:60];\n(\n  nwr[\"natural\"=\"tree\"][\"leaf_type\"=\"broadleaved\"][\"leaf_cycle\"=\"deciduous\"]({{bbox}});\n  nwr[\"natural\"=\"tree_row\"][\"leaf_type\"=\"broadleaved\"][\"leaf_cycle\"=\"deciduous\"]({{bbox}});\n);\nout geom;\n```"}
{"task": "lu-14", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Cardiologists in OSM are usually tagged `healthcare:speciality=cardiology`, often on `amenity=doctors` or `healthcare=doctor`. The query matches that tag on nodes, ways and relations within the view, and the value may be one of several separated by semicolons, so I use a regex.\n\n```overpassql\n[out:json];\nnwr[\"healthcare:speciality\"~\"(^|;)\\\\s*cardiology\\\\s*(;|$)\"]({{bbox}});\nout count;\n```"}
{"task": "lu-15", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg\"}}->.a;\nnwr[\"tourism\"=\"gallery\"][\"name\"~\"art|galerie\",i](area.a);\nout center;\n```\n\nI took \"art galleries\" to mean `tourism=gallery`. I did not include `shop=art`, which tags art shops. The name filter is a case-insensitive regex for \"art\" or \"galerie\", so it also matches names where \"art\" is part of a longer word."}
{"task": "lu-16", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Luxembourg's communes are boundary relations at admin_level 8 and its cantons at admin_level 6. Each relation lists its administrative centre as a member with the role `admin_centre`. The query selects those relations inside the Luxembourg area, then returns their `admin_centre` members. I assumed `{{geocodeArea:\"Luxembourg\"}}` resolves to the country rather than the city, since the request covers all communes and cantons.\n\n```overpassql\n{{geocodeArea:\"Luxembourg\"}}->.a;\nrel(area.a)[\"boundary\"=\"administrative\"][\"admin_level\"~\"^(6|8)$\"]->.r;\nnwr(r.r:\"admin_centre\");\nout center;\n```"}
{"task": "lu-17", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Strassen\"}}->.a;\nnwr[\"building\"=\"stadium\"](area.a);\nout center;\n```\n\nThis finds every node, way and relation tagged `building=stadium` inside the area that {{geocodeArea:\"Strassen\"}} resolves to. I read \"buildings that are stadiums\" as the `building=stadium` tag; a building tagged `building=yes` that is also a stadium by another tag would not be matched."}
{"task": "lu-18", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hesperange\"}}->.a;\n(\n  nwr(area.a)[\"tourism\"=\"information\"][\"fixme\"];\n  nwr(area.a)[\"tourism\"=\"information\"][\"check_date\"~\"^(19[0-9]{2}|20(0[0-9]|1[0-9]|2[0-3]))\"];\n);\nout center;\n```\n\nThis returns every `tourism=information` object (node, way or relation) in Hesperange that has a `fixme` tag or a `check_date` before 2024-01-01. I read \"haven't been checked since the start of 2024\" as a `check_date` earlier than 2024. Objects with no `check_date` at all are not included."}
{"task": "mc-01", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "ATMs are tagged `amenity=atm`. Objects of any type count, so the query covers nodes, ways and relations, and `out count;` returns the total.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"atm\"](area.a);\nout count;\n```"}
{"task": "mc-02", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\narea[\"name\"=\"Monaco\"]->.a;\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnode[\"amenity\"=\"cafe\"](area.searchArea);\nout;\n```\n\nWait, I should provide a single clean query. Here it is:\n\n```overpassql\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnode[\"amenity\"=\"cafe\"](area.searchArea);\nout;\n```"}
{"task": "mc-04", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\nnwr[\"name\"~\"^Casino de Monte[- ]Carlo$\"]->.casino;\nnwr[\"highway\"=\"bus_stop\"](around.casino:300);\nout center;\n```\n\nThis looks up the casino by name, accepting either \"Monte Carlo\" or \"Monte-Carlo\" as the spelling, and returns every `highway=bus_stop` object within 300 m of it. I assumed bus stops are tagged `highway=bus_stop`, so stops mapped only with `public_transport=platform` or `stop_position` would not appear."}
{"task": "mc-05", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][!\"wheelchair\"](area.a);\nout center;\n```"}
{"task": "mc-06", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"cafe\"](area.a);\nout center;\n```"}
{"task": "mc-07", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Restaurants in Monaco that have a wheelchair tag, of any value, across nodes, ways and relations:\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"wheelchair\"](area.a);\nout center;\n```"}
{"task": "mc-08", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nrel(area.a)[\"type\"=\"route\"][\"route\"=\"bus\"][\"ref\"=\"1\"]->.r;\n(\n  nwr(r.r)[\"highway\"=\"bus_stop\"];\n  nwr(r.r)[\"public_transport\"=\"platform\"];\n);\nout center;\n```"}
{"task": "mc-09", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Taxi stands are tagged `amenity=taxi`. \"Mapped as areas\" means ways or relations rather than nodes. Closed ways and multipolygon relations are the usual area forms, so I query `way` and `relation` and leave nodes out.\n\n```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  way[\"amenity\"=\"taxi\"](area.a);\n  relation[\"amenity\"=\"taxi\"](area.a);\n);\nout geom;\n```"}
{"task": "mc-10", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Escalators in OSM are tagged highway=steps with conveying=yes (or forward/backward/reversible). Elevators are tagged highway=elevator, or sometimes railway=station_entrance with elevator or building=elevator. I'll cover the common ones.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  nwr[\"highway\"=\"elevator\"](area.a);\n  nwr[\"conveying\"][\"conveying\"!=\"no\"](area.a);\n  nwr[\"building\"=\"elevator\"](area.a);\n  nwr[\"indoor\"=\"elevator\"](area.a);\n  nwr[\"door\"=\"elevator\"](area.a);\n);\nout center;\n```"}
{"task": "mc-11", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"La Condamine\"}}->.a;\nnwr[\"tourism\"=\"hotel\"](area.a);\nout center;\n```"}
{"task": "mc-12", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[amenity=toilets][wheelchair=yes][access!~\"^(private|customers|permit|no)$\"](area.a)->.t;\n(\n  nwr[amenity=parking_space][parking_space=disabled](around.t:250);\n  nwr[amenity=parking][\"capacity:disabled\"][\"capacity:disabled\"!~\"^(no|0)$\"](around.t:250);\n);\nout center;\n```\n\nThis takes \"public\" to mean the toilets are not tagged `access` as private, customers, permit or no, so toilets with no `access` tag still count. Accessible parking spaces are `amenity=parking_space` with `parking_space=disabled`. Car parks with reserved spaces are `amenity=parking` with a `capacity:disabled` value other than \"no\" or \"0\"."}
{"task": "mc-13", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\nnwr[\"leisure\"=\"pitch\"]({{bbox}});\nout center;\n```"}
{"task": "mc-14", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"crossing\"=\"unmarked\"](43.724,7.412,43.731,7.422);\n  nwr[\"crossing:markings\"=\"no\"][\"crossing\"!=\"traffic_signals\"][\"crossing:signals\"!=\"yes\"](43.724,7.412,43.731,7.422);\n);\nout count;\n```"}
{"task": "mc-15", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "The request says \"has 'Grace' in its name\", so this is a substring match on the name tag rather than an exact match. I use a case-sensitive regex since \"Grace\" is given with a capital letter, and I search nodes, ways and relations inside the Monaco area.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"name\"~\"Grace\"](area.a);\nout center;\n```"}
{"task": "mc-16", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nrel(area.a)[\"route\"=\"train\"][\"name\"!~\"TGV\"]->.r;\n(\n  .r;\n  node(r.r:\"stop\");\n  node(r.r:\"stop_entry_only\");\n  node(r.r:\"stop_exit_only\");\n  node(r.r:\"platform\");\n);\nout geom;\n```\n\nThis selects `route=train` relations in Monaco whose name does not contain \"TGV\", then adds the member nodes with stop or platform roles. Relations with no name tag also pass the filter, because `!~` matches objects that lack the tag. The query only filters on the name, so a high-speed service whose name omits \"TGV\" would still appear."}
{"task": "mc-17", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\nnwr[\"amenity\"=\"bicycle_parking\"]({{bbox}});\nout center;\n```"}
{"task": "mv-01", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"amenity\"=\"pharmacy\"](area.a);\nout center;\n```"}
{"task": "mv-02", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hulhumalé\"}}->.a;\nnwr[\"amenity\"=\"place_of_worship\"][\"religion\"=\"muslim\"](area.a);\nout center;\n```\n\nWait, I should output a single, clean query. Here is the final version:\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Hulhumalé\"}}->.a;\nnwr[\"amenity\"=\"place_of_worship\"][\"religion\"=\"muslim\"](area.a);\nout center;\n```"}
{"task": "mv-04", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  nwr[\"amenity\"=\"cafe\"]({{bbox}});\n);\nout center;\n```"}
{"task": "mv-05", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"shop\"~\"^(mobile_phone|electronics)$\"](area.a);\nout center;\n```\n\nThis searches the Malé area for nodes, ways and relations tagged `shop=mobile_phone` or `shop=electronics`, and returns each with its centre point."}
{"task": "mv-07", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Maldives\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"cuisine\"=\"italian\"](area.a);\nout center;\n```"}
{"task": "mv-08", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\nnode[\"amenity\"=\"clinic\"]({{bbox}});\nout;\n```"}
{"task": "mv-09", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"amenity\"=\"fountain\"][!\"drinking_water\"](area.a);\nout center;\n```\n\nThis finds every node, way and relation tagged `amenity=fountain` inside Malé that has no `drinking_water` tag at all. I read \"no information on drinkability\" as the absence of that tag. Fountains tagged `drinking_water=no` are excluded, since that records an answer."}
{"task": "mv-10", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"North Ari Atoll\"}}->.a;\nnwr(area.a)[natural~\"^(reef|beach)$\"][tourism!=\"attraction\"];\nout center;\n```\n\nThis selects every node, way and relation in North Ari Atoll tagged `natural=reef` or `natural=beach`. The `[tourism!=\"attraction\"]` filter drops those tagged `tourism=attraction` and keeps objects with no `tourism` tag at all."}
{"task": "mv-11", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hulhumalé\"}}->.a;\nnwr[\"shop\"=\"convenience\"](area.a);\nout;\n```"}
{"task": "mv-12", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[office=government](area.a)->.gov;\nnwr[shop=copyshop](area.a)(around.gov:200);\nout center;\n```"}
{"task": "mv-13", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Living streets are tagged `highway=living_street`. These are normally ways, but I'm using `nwr` so any element type that carries the tag is included. The `{{bbox}}` shortcut restricts the search to the current map view.\n\n```overpassql\n[out:json][timeout:60];\nnwr[\"highway\"=\"living_street\"]({{bbox}});\nout geom;\n```"}
{"task": "mv-14", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Living streets are tagged `highway=living_street`. Since the request asks for ways only, the query selects `way` elements inside the map view.\n\n```overpassql\n[out:json][timeout:60];\nway[\"highway\"=\"living_street\"]({{bbox}});\nout geom;\n```"}
{"task": "mv-15", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé\"}}->.a;\nway[\"highway\"=\"primary\"](area.a);\nout count;\n```"}
{"task": "mv-16", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "<invoke name=\"x\">\n</invoke>\n```overpassql\n{{geocodeArea:\"Malé City\"}}->.a;\nway[\"highway\"=\"primary\"](area.a);\nout count;\n```\n\nWait, I should give just the final answer. Here it is:\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Malé City\"}}->.a;\nnwr[\"highway\"=\"primary\"](area.a);\nout count;\n```"}
{"task": "mv-17", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Maldives\"}}->.a;\nnwr[\"barrier\"=\"wall\"][\"name\"~\"Dhiraagu|Ooredoo\",i](area.a);\nout center;\n```\n\nThis selects objects of any type tagged `barrier=wall` inside the Maldives area. It keeps those whose `name` contains \"Dhiraagu\" or \"Ooredoo\", with the `i` flag making the match case-insensitive. I took \"walls\" to mean `barrier=wall` and did not include other wall-like tags such as `man_made=wall`."}
{"task": "mv-18", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Maldives\"}}->.a;\nrel[\"route\"=\"ferry\"](area.a)->.r;\n(\n  node(r.r);\n  way(r.r);\n  rel(r.r);\n);\nout geom;\n```"}
{"task": "mv-19", "epoch": 3, "model": "anthropic/claude-sonnet-5-5", "mode": "single_shot", "response": "Youth centres in OSM are tagged `amenity=community_centre` with `community_centre=youth_centre`, and older or alternative mapping uses `amenity=youth_centre`. A website can be tagged `website` or `contact:website`, so the query accepts either one. The area is Maldives, and nodes, ways and relations are all searched.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Maldives\"}}->.a;\n(\n  nwr[\"amenity\"=\"youth_centre\"][\"website\"](area.a);\n  nwr[\"amenity\"=\"youth_centre\"][\"contact:website\"](area.a);\n  nwr[\"amenity\"=\"community_centre\"][\"community_centre\"=\"youth_centre\"][\"website\"](area.a);\n  nwr[\"amenity\"=\"community_centre\"][\"community_centre\"=\"youth_centre\"][\"contact:website\"](area.a);\n);\nout center;\n```"}
