{"task": "ad-01", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.a;\nrel(area.a)[boundary=administrative][admin_level=6];\nout count;\n```\n\nThis counts the administrative boundary relations at admin_level=6 inside Andorra, which I believe is how OSM maps its seven parishes (comuns). I haven't run it against this snapshot, so if the count isn't 7, the parishes may use a different admin_level in this data."}
{"task": "ad-03", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"natural\"=\"peak\"][\"ele\"~\"^(28[0-9][1-9]|28[1-9][0-9]|29[0-9]{2}|[3-9][0-9]{3}|[1-9][0-9]{4,})(\\\\.[0-9]+)?$\"](area.a);\nout count;\n```\n\nThis counts peaks in Andorra whose `ele` tag is numerically above 2800. Overpass filters can't compare numbers directly, so the regex accepts values from 2801 upward, with optional decimals. Peaks with non-numeric `ele` values such as \"2850 m\" are not matched."}
{"task": "ad-04", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Wilderness huts are tagged `tourism=wilderness_hut`. This query searches nodes, ways and relations inside Andorra.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.andorra;\nnwr[\"tourism\"=\"wilderness_hut\"](area.andorra);\nout center;\n```"}
{"task": "ad-05", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.searchArea;\n(\n  nwr[\"amenity\"=\"place_of_worship\"][\"name\"~\"Sant Joan\"](area.searchArea);\n);\nout tags center;\n```"}
{"task": "ad-06", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"La Massana\"}}->.searchArea;\nnwr[\"aerialway\"~\"^(chair_lift|gondola|magic_carpet)$\"](area.searchArea);\nout body;\n>;\nout skel qt;\n```"}
{"task": "ad-07", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Escaldes-Engordany\"}}->.a;\n(\n  node[\"leisure\"=\"track\"][\"sport\"=\"cycling\"](area.a);\n  way[\"leisure\"=\"track\"][\"sport\"=\"cycling\"](area.a);\n  relation[\"leisure\"=\"track\"][\"sport\"=\"cycling\"](area.a);\n);\nout body;\n>;\nout skel qt;\n```"}
{"task": "ad-08", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnode[\"office\"=\"government\"]({{bbox}});\nout;\n```"}
{"task": "ad-09", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This treats \"shared\" as ways tagged both `foot=designated` and `bicycle=designated`, \"two-way\" as not `oneway=yes`/`-1`/`reverse`, and \"less than 3 m\" as a plain width value below 3 (with or without an \" m\" suffix). Ways without a width tag are excluded.\n\n```overpassql\n[out:json][timeout:60];\nway[\"highway\"~\"^(path|cycleway|footway)$\"][\"foot\"=\"designated\"][\"bicycle\"=\"designated\"][\"oneway\"!~\"^(yes|-1|reverse)$\"][\"width\"~\"^(0?\\\\.[0-9]+|[0-2](\\\\.[0-9]*)?)\\\\s*m?$\"](42.492,1.498,42.511,1.532);\nout body;\n>;\nout skel qt;\n```"}
{"task": "ad-10", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra la Vella\"}}->.aav;\nnwr[memorial~\"^(stolperstein|plaque)$\"](42.48,1.48,42.575,1.62)->.all;\nnwr[memorial~\"^(stolperstein|plaque)$\"](area.aav)->.inside;\n(.all; - .inside;);\nout;\n```\n\nThis takes the Stolpersteine and plaques (`memorial=stolperstein` or `memorial=plaque`) in the map view, then removes those inside Andorra la Vella. The `- .inside` difference is the step I'm least sure of. If your Overpass instance rejects it, the fallback is to run the two sets separately and subtract the Andorra la Vella results by ID."}
{"task": "ad-11", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\n{{geocodeArea:\"Ordino\"}}->.searchArea;\nway[\"highway\"=\"unclassified\"](area.searchArea);\nout body;\n```"}
{"task": "ad-12", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\nnwr[\"amenity\"=\"social_facility\"](around:500,42.511,1.534);\nout center;\n```"}
{"task": "ad-13", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This finds every node, way, or relation tagged `barrier=fence` within the map view. The view is passed through `{{bbox}}`, so no coordinates are hardcoded.\n\n```overpassql\nnwr[\"barrier\"=\"fence\"]({{bbox}});\nout body;\n```"}
{"task": "ad-14", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\n(\n  nwr(area.a)[\"natural\"=\"waterfall\"][!\"name\"];\n  nwr(area.a)[\"natural\"=\"spring\"][!\"name\"];\n);\nout count;\n```"}
{"task": "ad-15", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This is a substring match on the name tag, so it uses a regex rather than an exact match, and it searches all object types inside the Andorra area.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.searchArea;\nnwr(area.searchArea)[\"name\"~\"Meritxell\"];\nout center;\n```"}
{"task": "ad-16", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This finds `type=restriction` relations tagged `restriction=only_right_turn` in Andorra, then returns the ways they list with the `from` role.\n\n```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nrelation[type=restriction][restriction=only_right_turn](area.a)->.r;\nway(r.r:\"from\");\nout;\n```"}
{"task": "ad-17", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This takes the `to` member of each `only_right_turn` restriction relation in Andorra and returns those ways that carry a `highway` tag.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nrelation(area.a)[type=restriction][restriction=only_right_turn]->.r;\nway(r.r:\"to\")[highway]->.roads;\n.roads out body;\n```"}
{"task": "ad-18", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.searchArea;\n(\n  nwr[\"historic\"=\"monument\"](area.searchArea);\n);\nout center;\n```"}
{"task": "lu-02", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds every node, way, and relation tagged `amenity=bicycle_rental` within 400 m of 49.6111 N, 6.1300 E. The point is given as latitude then longitude, which is the order `around:` expects.\n\n```overpassql\n[out:json];\nnwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\nout center;\n```"}
{"task": "lu-03", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg City\"}}->.city;\nway(area.city)[\"highway\"][\"name\"~\"Charlotte\"];\nout body geom;\n```"}
{"task": "lu-04", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg\"}}->.searchArea;\n(\n  nwr[\"amenity\"=\"embassy\"](area.searchArea);\n);\nout center;\n```"}
{"task": "lu-05", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This counts restaurants (any element type) in the Luxembourg City area whose `diet:vegan` tag is `yes` or `only`.\n\n```overpassql\n{{geocodeArea:\"Luxembourg\"}}->.city;\nnwr[\"amenity\"=\"restaurant\"][\"diet:vegan\"~\"^(yes|only)$\"](area.city);\nout count;\n```"}
{"task": "lu-06", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds every node, way, or relation tagged `amenity=bicycle_rental` within 400 m of the given point.\n\n```overpassql\nnwr[amenity=bicycle_rental](around:400,49.6111,6.1300);\nout;\n```"}
{"task": "lu-07", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This finds bus route relations with ref 19 in Luxembourg City, both directions included, and returns the named highway ways that belong to them.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Luxembourg City\"}}->.searchArea;\nrelation[\"route\"=\"bus\"][\"ref\"=\"19\"](area.searchArea)->.routes;\nway(r.routes)[\"highway\"][\"name\"];\nout body;\n```"}
{"task": "lu-08", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Car-sharing stations are tagged `amenity=car_sharing`. This query returns every matching node, way, or relation inside the map view.\n\n```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"car_sharing\"]({{bbox}});\nout body center;\n```"}
{"task": "lu-09", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\n{{geocodeArea:\"Kirchberg\"}}->.searchArea;\nnode[\"office\"](area.searchArea);\nout;\n```"}
{"task": "lu-10", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\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 body;\n```"}
{"task": "lu-11", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Hesperange\"}}->.a;\nnwr(area.a)[man_made=silo];\nout body;\n>;\nout skel qt;\n```"}
{"task": "lu-12", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Hesper\"}}->.searchArea;\n(\n  nwr[\"man_made\"=\"silo\"](area.searchArea);\n);\nout center;\n```"}
{"task": "lu-13", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\n(\n  node[\"natural\"=\"tree\"][\"leaf_type\"=\"broadleaved\"]({{bbox}});\n  way[\"natural\"=\"tree_row\"][\"leaf_type\"=\"broadleaved\"]({{bbox}});\n);\nout body;\n>;\nout skel qt;\n```\n\nThis matches individual trees mapped as nodes and tree rows mapped as ways, both tagged `leaf_type=broadleaved`. It does not require `leaf_cycle=deciduous`, so objects tagged only with `leaf_type` are included. If you want only trees explicitly marked deciduous, add `[\"leaf_cycle\"=\"deciduous\"]` to each line."}
{"task": "lu-14", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"healthcare:speciality\"=\"cardiology\"]({{bbox}});\nout count;\n```"}
{"task": "lu-15", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This treats \"art galleries\" as `tourism=gallery`, matched case-insensitively against the name tag. Galleries mapped as `shop=art` would need a separate filter.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nnwr[\"tourism\"=\"gallery\"][\"name\"~\"art|galerie\",i](area.a);\nout center;\n```"}
{"task": "lu-16", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg City\"}}->.searchArea;\n(\n  relation(area.searchArea)[\"boundary\"=\"administrative\"][\"admin_level\"~\"^(6|7)$\"];\n)->.units;\n(\n  node(r.units:\"admin_centre\");\n  way(r.units:\"admin_centre\");\n  relation(r.units:\"admin_centre\");\n);\nout body;\n```\n\nThis takes the canton (admin_level=6) and commune (admin_level=7) boundary relations in the area and returns their members with the `admin_centre` role. Those members are the administrative centres. I used admin_level 6 and 7 because that is the usual Luxembourg tagging for cantons and communes, but I haven't checked it against this snapshot."}
{"task": "lu-17", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Strassen\"}}->.searchArea;\nnwr[\"building\"=\"stadium\"](area.searchArea);\nout body;\n>;\nout skel qt;\n```"}
{"task": "lu-18", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Here I read \"information points\" as any object tagged `tourism=information` or `amenity=information`, of any element type. I treated \"not checked since 2024\" as a `check_date` before 2024 or no `check_date` at all, since an unchecked object has no date.\n\n```overpassql\n[out:json][timeout:90];\n{{geocodeArea:\"Hesperange\"}}->.a;\n(\n  nwr(area.a)[\"tourism\"=\"information\"];\n  nwr(area.a)[\"amenity\"=\"information\"];\n)->.info;\n(\n  nwr.info[\"fixme\"];\n  nwr.info[\"check_date\"~\"^(19|20[01]|202[0-3])\"];\n  nwr.info[!\"check_date\"];\n);\nout body;\n>;\nout skel qt;\n```"}
{"task": "mc-01", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"amenity\"=\"atm\"]({{geocodeArea:\"Monaco\"}});\nout count;\n```"}
{"task": "mc-02", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnode[\"amenity\"=\"cafe\"](area.searchArea);\nout;\n```"}
{"task": "mc-04", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "The casino is looked up by its exact name tag, \"Casino de Monte Carlo\", within Monaco. If the map uses the hyphenated \"Casino de Monte-Carlo\", the query will return nothing and the name needs changing.\n\n```overpassql\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnwr[\"name\"=\"Casino de Monte Carlo\"](area.searchArea)->.casino;\nnwr(around.casino:300)[\"highway\"=\"bus_stop\"];\nout;\n```"}
{"task": "mc-05", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  nwr[\"amenity\"=\"restaurant\"][!\"wheelchair\"](area.a);\n);\nout body;\n```"}
{"task": "mc-06", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\n(\n  nwr[\"amenity\"=\"cafe\"](area.searchArea);\n);\nout center;\n```"}
{"task": "mc-07", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds every node, way, and relation tagged `amenity=restaurant` inside Monaco that has a `wheelchair` tag, whatever its value.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnwr[\"amenity\"=\"restaurant\"][\"wheelchair\"](area.searchArea);\nout body center;\n```"}
{"task": "mc-08", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This finds bus route relations with `ref=1` in Monaco, then returns the nodes tagged `highway=bus_stop` that are members of those routes.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\nrelation[route=bus][ref=1](area.a)->.routes;\nnode(r.routes)[highway=bus_stop]->.stops;\n.stops out body;\n```"}
{"task": "mc-09", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds taxi stands tagged `amenity=taxi` that are ways or relations (area geometries) inside Monaco, and excludes plain nodes.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  way[\"amenity\"=\"taxi\"](area.a);\n  relation[\"amenity\"=\"taxi\"](area.a);\n);\nout;\n```"}
{"task": "mc-10", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  nwr(area.a)[\"highway\"=\"elevator\"];\n  nwr(area.a)[\"room\"=\"elevator\"];\n  nwr(area.a)[\"highway\"=\"escalator\"];\n  nwr(area.a)[\"conveying\"];\n);\nout body center;\n```"}
{"task": "mc-11", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"La Condamine\"}}->.searchArea;\nnwr[\"tourism\"=\"hotel\"](area.searchArea);\nout body;\n```"}
{"task": "mc-12", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds accessible parking spaces (`amenity=parking_space` with `wheelchair=yes`) and car parks with disabled bays (`amenity=parking` with a `capacity:disabled` tag, not `0`) within 250 m of a public, wheelchair-accessible toilet in Monaco. I've assumed those tags for \"accessible\" and \"reserved for disabled drivers,\" since the request doesn't name them.\n\n```overpassql\n[out:json][timeout:90];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[amenity=toilets][wheelchair=yes][access!~\"^(private|customers|no)$\"](area.a)->.toilets;\n(\n  nwr[amenity=parking_space][wheelchair=yes](area.a)(around.toilets:250);\n  nwr[amenity=parking][capacity:disabled][capacity:disabled!=0](area.a)(around.toilets:250);\n);\nout center;\n```"}
{"task": "mc-13", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[\"leisure\"=\"pitch\"]({{bbox}});\nout body;\n>;\nout skel qt;\n```"}
{"task": "mc-14", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This counts crossings in the view tagged `crossing:markings=no`, excluding any tagged with signals (`crossing:signals=yes` or `crossing=traffic_signals`). It treats untagged markings as unknown rather than absent, so only explicit `no` values match.\n\n```overpassql\nnwr[\"highway\"=\"crossing\"][\"crossing:markings\"=\"no\"][\"crossing:signals\"!=\"yes\"][\"crossing\"!=\"traffic_signals\"]({{bbox}});\nout count;\n```"}
{"task": "mc-15", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "The request is a substring match on the name tag, so I use a regex. The search covers all element types inside the Monaco area.\n\n```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr(area.a)[name~\"Grace\"];\nout;\n```"}
{"task": "mc-16", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nrelation(area.searchArea)[\"route\"=\"train\"][\"name\"!~\"TGV\",i][\"ref\"!~\"TGV\",i][\"network\"!~\"TGV\",i]->.routes;\n(\n  .routes;\n  node(r.routes:\"stop\");\n  node(r.routes:\"platform\");\n);\nout body;\n```"}
{"task": "mc-17", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[amenity=bicycle_parking](43.726,7.412,43.734,7.423);\nout center;\n```"}
{"task": "mv-01", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.searchArea;\nnwr[amenity=pharmacy](area.searchArea);\nout center;\n```"}
{"task": "mv-02", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```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": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"cafe\"]({{bbox}});\nout body;\n>;\nout skel qt;\n```"}
{"task": "mv-05", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[timeout:60];\n{{geocodeArea:\"Malé\"}}->.a;\n(\n  nwr[\"shop\"~\"^(mobile_phone|electronics)$\"](area.a);\n);\nout center tags;\n```"}
{"task": "mv-07", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Maldives\"}}->.searchArea;\nnwr[\"amenity\"=\"restaurant\"][\"cuisine\"~\"(^|;)italian(;|$)\"](area.searchArea);\nout center;\n```"}
{"task": "mv-08", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n(\n  node[\"amenity\"=\"clinic\"]({{bbox}});\n  node[\"healthcare\"=\"clinic\"]({{bbox}});\n);\nout;\n```"}
{"task": "mv-09", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds fountains (`amenity=fountain`) inside Malé that have no `drinking_water` tag. Ways and relations are included, since the request doesn't limit the geometry.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.searchArea;\nnwr[\"amenity\"=\"fountain\"][\"!drinking_water\"](area.searchArea);\nout body;\n```"}
{"task": "mv-10", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"North Ari Atoll\"}}->.a;\n(\n  nwr[\"natural\"=\"reef\"][tourism!=\"attraction\"](area.a);\n  nwr[\"natural\"=\"beach\"][tourism!=\"attraction\"](area.a);\n);\nout body center;\n```"}
{"task": "mv-11", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[timeout:60];\n{{geocodeArea:\"Hulhumalé\"}}->.a;\nnwr[\"shop\"=\"convenience\"](area.a);\nout center;\n```"}
{"task": "mv-12", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\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`) inside Malé that have a government office (`office=government`) within 200 m. The government offices are matched across the whole world, so an office just outside the Malé boundary still counts. Copy shops mapped as ways or relations are included, and `out center` gives a coordinate for each."}
{"task": "mv-13", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This matches every node, way, or relation tagged `highway=living_street` within the map view.\n\n```overpassql\n[out:json];\nnwr[\"highway\"=\"living_street\"]({{bbox}});\nout body;\n```"}
{"task": "mv-14", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nway[\"highway\"=\"living_street\"]({{bbox}});\nout body;\n>;\nout skel qt;\n```"}
{"task": "mv-15", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[highway=primary](area.a);\nout count;\n```"}
{"task": "mv-16", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé City\"}}->.a;\nnwr[highway=primary](area.a);\nout count;\n```"}
{"task": "mv-17", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Walls are objects tagged `barrier=wall`. The name check is a case-insensitive substring match, since the request asks for names that have either word in them.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Maldives\"}}->.a;\nnwr[\"barrier\"=\"wall\"][\"name\"~\"Dhiraagu|Ooredoo\",i](area.a);\nout;\n```"}
{"task": "mv-18", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds the ferry route relations inside Maldives and returns each one's member objects. The `>` recursion also pulls in the nodes of member ways, so the output includes that untagged geometry as well.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Maldives\"}}->.a;\nrelation(area.a)[route=ferry]->.routes;\n(\n  .routes;\n  >;\n);\nout body;\n```"}
{"task": "mv-19", "epoch": 1, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Maldives\"}}->.a;\n(\n  nwr[\"amenity\"=\"youth_centre\"][\"website\"](area.a);\n  nwr[\"social_facility\"=\"youth\"][\"website\"](area.a);\n);\nout body center;\n```"}
{"task": "ad-01", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"boundary\"=\"administrative\"][\"admin_level\"=\"7\"](area.a);\nout count;\n```"}
{"task": "ad-03", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This counts `natural=peak` objects of any element type inside Andorra. Overpass filters can't compare tag values numerically, so the query matches `ele` with a regex for plain numbers above 2800 (such as \"2844\" or \"2844.5\"). Values written with a unit suffix, like \"2844 m\", won't match.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"natural\"=\"peak\"][\"ele\"~\"^(2(8(0[1-9]|[1-9][0-9])|9[0-9][0-9])|[3-9][0-9]{3}|[1-9][0-9]{4,})(\\.[0-9]+)?$\"](area.a);\nout count;\n```"}
{"task": "ad-04", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Wilderness huts are tagged `tourism=wilderness_hut`. This query returns all matching nodes, ways and relations in Andorra, with coordinates for ways and relations.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.searchArea;\nnwr[\"tourism\"=\"wilderness_hut\"](area.searchArea);\nout center;\n```"}
{"task": "ad-05", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Andorra\"}}->.searchArea;\nnwr(area.searchArea)[\"amenity\"=\"place_of_worship\"][\"name\"~\"Sant Joan\"];\nout center;\n```"}
{"task": "ad-06", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"La Massana\"}}->.searchArea;\nnwr[\"aerialway\"~\"^(chair_lift|gondola|magic_carpet)$\"](area.searchArea);\nout body;\n```"}
{"task": "ad-07", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds objects tagged `leisure=track` with `sport=cycling` (allowing for multi-value sport tags) inside Escaldes-Engordany. It searches nodes, ways and relations.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Escaldes-Engordany\"}}->.a;\n(\n  nwr[\"leisure\"=\"track\"][\"sport\"~\"(^|;)cycling(;|$)\"](area.a);\n);\nout body;\n>;\nout skel qt;\n```"}
{"task": "ad-08", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnode[\"office\"=\"government\"]({{bbox}});\nout body;\n```"}
{"task": "ad-09", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n(\n  way[\"highway\"~\"^(path|cycleway|footway)$\"][\"bicycle\"=\"designated\"][\"foot\"=\"designated\"][\"oneway\"!~\"^(yes|-1)$\"][\"width\"~\"^([0-2]([.,][0-9]*)?)( ?m)?$\"]({{bbox}});\n  way[\"highway\"=\"cycleway\"][\"foot\"=\"designated\"][\"oneway\"!~\"^(yes|-1)$\"][\"width\"~\"^([0-2]([.,][0-9]*)?)( ?m)?$\"]({{bbox}});\n);\nout body;\n>;\nout skel qt;\n```"}
{"task": "ad-10", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:90];\n{{geocodeArea:\"Andorra la Vella\"}}->.city;\n(\n  nodes[\"memorial\"~\"^(stolperstein|plaque)$\"]({{bbox}});\n  ways[\"memorial\"~\"^(stolperstein|plaque)$\"]({{bbox}});\n  relations[\"memorial\"~\"^(stolperstein|plaque)$\"]({{bbox}});\n)->.all;\n(\n  nodes(area.city)[\"memorial\"~\"^(stolperstein|plaque)$\"]({{bbox}});\n  ways(area.city)[\"memorial\"~\"^(stolperstein|plaque)$\"]({{bbox}});\n  relations(area.city)[\"memorial\"~\"^(stolperstein|plaque)$\"]({{bbox}});\n)->.inside;\n(.all; - .inside;);\nout center;\n```"}
{"task": "ad-11", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Ordino\"}}->.a;\nway(area.a)[highway=unclassified];\nout body;\n```"}
{"task": "ad-12", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[amenity=social_facility](around:500,42.511,1.534);\nout body center;\n```"}
{"task": "ad-13", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\nnwr[\"barrier\"=\"fence\"]({{bbox}});\nout body;\n```"}
{"task": "ad-14", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Andorra\"}}->.a;\n(\n  nwr(area.a)[\"waterway\"=\"waterfall\"][!\"name\"];\n  nwr(area.a)[\"natural\"=\"spring\"][!\"name\"];\n);\nout count;\n```"}
{"task": "ad-15", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.searchArea;\nnwr(area.searchArea)[\"name\"~\"Meritxell\"];\nout body;\n>;\nout skel qt;\n```"}
{"task": "ad-16", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This finds the `only_right_turn` restriction relations inside Andorra, then returns the ways that have the `from` role in those relations.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nrel(area.a)[type=restriction][restriction=only_right_turn]->.r;\nway(r.r:\"from\")->.roads;\n.roads out body;\n```"}
{"task": "ad-17", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This finds `type=restriction` relations inside Andorra whose `restriction` is `only_right_turn`, then returns the `to` member ways that are tagged as highways.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.searchArea;\nrel(area.searchArea)[type=restriction][restriction=only_right_turn]->.r;\nway(r.r:\"to\")[highway](area.searchArea);\nout body;\n```"}
{"task": "ad-18", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[\"historic\"=\"monument\"](area.a);\nout center;\n```"}
{"task": "lu-02", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\nout center;\n```"}
{"task": "lu-03", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg\"}}->.city;\nway(area.city)[\"highway\"][\"name\"~\"^(Avenue|Boulevard|Rue|Route|Place|Chemin|Allée) (de la )?Grande-Duchesse Charlotte$\"];\nout tags;\n```\n\nI matched the name pattern rather than one exact string, because I don't know the precise street-name forms in this snapshot. If you know the exact name tags, replace the regex with `[\"name\"=\"...\"]`."}
{"task": "lu-04", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg\"}}->.searchArea;\n(\n  nwr(area.searchArea)[\"amenity\"=\"embassy\"];\n  nwr(area.searchArea)[\"office\"=\"diplomatic\"][\"diplomatic\"=\"embassy\"];\n);\nout center;\n```"}
{"task": "lu-05", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg\"}}->.searchArea;\nnwr[\"amenity\"=\"restaurant\"][\"diet:vegan\"~\"^(yes|only)$\"](area.searchArea);\nout count;\n```"}
{"task": "lu-06", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\nout;\n```"}
{"task": "lu-07", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Luxembourg City\"}}->.city;\nrelation[type=route][route=bus][ref=\"19\"](area.city)->.routes;\nway(r.routes)[highway][name];\nout tags;\n```"}
{"task": "lu-08", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"car_sharing\"]({{bbox}});\nout body;\n>;\nout skel qt;\n```"}
{"task": "lu-09", "epoch": 2, "model": "anthropic/claude-haiku-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-haiku-5-5", "mode": "single_shot", "response": "This takes the union of machines tagged `payment:credit_cards=yes` and those tagged `payment:debit_cards=yes`, restricted to the Belair area.\n\n```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": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\n{{geocodeArea:\"Hesperange\"}}->.searchArea;\nnwr[\"man_made\"=\"silo\"](area.searchArea);\nout body;\n>;\nout skel qt;\n```"}
{"task": "lu-12", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Hesper\"}}->.searchArea;\nnwr[\"man_made\"=\"silo\"](area.searchArea);\nout center;\n```"}
{"task": "lu-13", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"natural\"~\"^(tree|tree_row)$\"][\"leaf_type\"=\"broadleaved\"][\"leaf_cycle\"=\"deciduous\"](49.59,6.125,49.61,6.16);\nout geom;\n```"}
{"task": "lu-14", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This counts objects tagged with cardiology as a speciality, using either the `healthcare=doctor` or the legacy `amenity=doctors` tagging, within the map view. The union inside the parentheses avoids double-counting an object that carries both tags.\n\n```overpassql\n[out:json][timeout:25];\n(\n  nwr[\"healthcare\"=\"doctor\"][\"healthcare:speciality\"=\"cardiology\"]({{bbox}});\n  nwr[\"amenity\"=\"doctors\"][\"healthcare:speciality\"=\"cardiology\"]({{bbox}});\n);\nout count;\n```"}
{"task": "lu-15", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Luxembourg City\"}}->.searchArea;\nnwr[\"tourism\"=\"gallery\"][\"name\"~\"art|galerie\",i](area.searchArea);\nout;\n```\n\nThis matches objects tagged `tourism=gallery` in Luxembourg City whose name contains \"art\" or \"galerie\" in any capitalization. The regex is a plain substring match, so names like \"Martin Gallery\" would also match on \"art\". The query returns nodes, ways and relations."}
{"task": "lu-16", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nrel(area.a)[boundary=administrative][admin_level~\"^(6|7)$\"]->.units;\n(\n  node(r.units:\"admin_centre\");\n  way(r.units:\"admin_centre\");\n  rel(r.units:\"admin_centre\");\n);\nout body;\n```\n\nThis assumes the cantons and communes are the boundary=administrative relations at admin_level 6 and 7, which I haven't checked against this snapshot. The query then collects the members with role admin_centre from those relations, whatever their element type."}
{"task": "lu-17", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Strassen\"}}->.a;\n(\n  way[\"building\"=\"stadium\"](area.a);\n  relation[\"building\"=\"stadium\"](area.a);\n);\nout body;\n>;\nout skel qt;\n```"}
{"task": "lu-18", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This treats \"information points\" as `tourism=information` and counts an object as unchecked when its `check_date` is missing or before 2024. The first branch takes objects with a `fixme` tag, the second takes objects without a recent `check_date`, and the union returns both sets without duplicates.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Hesperange\"}}->.a;\n(\n  nwr[tourism=information](area.a)[fixme];\n  nwr[tourism=information](area.a)[check_date!~\"^(202[4-9]|20[3-9][0-9]|2[1-9][0-9][0-9])\"];\n);\nout;\n```"}
{"task": "mc-01", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This counts every node, way and relation tagged `amenity=atm` inside the Monaco area.\n\n```overpassql\n[out:json][timeout:25];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnwr[\"amenity\"=\"atm\"](area.searchArea);\nout count;\n```"}
{"task": "mc-02", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnode[\"amenity\"=\"cafe\"](area.searchArea);\nout body;\n```"}
{"task": "mc-04", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnwr[\"name\"=\"Casino de Monte Carlo\"](area.searchArea)->.casino;\nnwr[\"highway\"=\"bus_stop\"](around.casino:300);\nout body;\n```\n\nThis assumes the casino's name tag is exactly \"Casino de Monte Carlo\", as written in the request. OSM may spell it \"Casino de Monte-Carlo\" with a hyphen, in which case the first set comes back empty and the name would need adjusting."}
{"task": "mc-05", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[amenity=restaurant][!wheelchair](area.a);\nout body center;\n```"}
{"task": "mc-06", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnwr[\"amenity\"=\"cafe\"](area.searchArea);\nout center;\n```"}
{"task": "mc-07", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnwr[\"amenity\"=\"restaurant\"][\"wheelchair\"](area.searchArea);\nout body center;\n```"}
{"task": "mc-08", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This finds bus route relations with ref=1 inside Monaco, then returns their member nodes that are bus stops, platforms or stop positions.\n\n```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\nrelation(area.a)[type=route][route=bus][ref=1]->.r;\n(\n  node(r.r)[highway=bus_stop];\n  node(r.r)[public_transport=platform];\n  node(r.r)[public_transport=stop_position];\n);\nout body;\n```"}
{"task": "mc-09", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds taxi stands tagged as `amenity=taxi` that are closed ways or relations (areas) within Monaco, and excludes point nodes.\n\n```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  way[amenity=taxi](area.a);\n  relation[amenity=taxi](area.a);\n);\nout body center;\n```"}
{"task": "mc-10", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\narea[name=\"Monaco\"]->.a;\n(\n  nwr[\"highway\"=\"elevator\"](area.a);\n  nwr[\"conveying\"](area.a);\n  nwr[\"amenity\"=\"elevator\"](area.a);\n);\nout center tags;\n```\n\nThis matches elevators tagged `highway=elevator` (or the older `amenity=elevator`) and escalators, which OSM usually marks with a `conveying` tag on the step or footway. OSM has no single standard escalator tag, so this may miss some escalators that are tagged differently."}
{"task": "mc-11", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\n{{geocodeArea:\"La Condamine\"}}->.a;\nnwr[\"tourism\"=\"hotel\"](area.a);\nout center;\n```"}
{"task": "mc-12", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds public toilets tagged `wheelchair=yes` in Monaco, then returns the disabled parking spaces and car parks with disabled capacity that lie within 250 m of one of them.\n\n```overpassql\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  nwr(area.a)[\"amenity\"=\"toilets\"][\"wheelchair\"=\"yes\"][\"access\"!~\"^(private|customers|no)$\"];\n)->.toilets;\n(\n  nwr(area.a)[\"amenity\"=\"parking_space\"][\"capacity:disabled\"!~\"^0$\"];\n  nwr(area.a)[\"amenity\"=\"parking_space\"][\"wheelchair\"=\"yes\"];\n  nwr(area.a)[\"amenity\"=\"parking\"][\"capacity:disabled\"!~\"^0$\"];\n)->.parking;\nnwr.parking(around.toilets:250);\nout body center;\n```"}
{"task": "mc-13", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"leisure\"=\"pitch\"]({{bbox}});\nout center;\n```"}
{"task": "mc-14", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"highway\"=\"crossing\"][\"crossing:markings\"=\"no\"][\"crossing\"!=\"traffic_signals\"][\"crossing:signals\"!=\"yes\"](43.724,7.412,43.731,7.422);\nout count;\n```\n\nThis counts crossings (nodes or ways) in the map view that have `crossing:markings=no`, excluding any tagged `crossing=traffic_signals` or `crossing:signals=yes`. Crossings with no `crossing:markings` tag at all are not counted, since the request asks for an explicit absence of markings."}
{"task": "mc-15", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This matches any object type whose name contains \"Grace\" as a substring, inside the Monaco area.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\n(\n  nwr(area.searchArea)[\"name\"~\"Grace\"];\n);\nout center;\n```"}
{"task": "mc-16", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Monaco has no TGV routes to exclude, but the query below drops any train route whose name mentions TGV. It collects the remaining route relations in the Monaco area, then the nodes they list with the `stop` role.\n\n```overpassql\n[out:json][timeout:90];\n{{geocodeArea:\"Monaco\"}}->.a;\nrelation[\"route\"=\"train\"][\"name\"!~\"TGV\",i](area.a)->.routes;\n(\n  .routes;\n  node(r.routes:\"stop\");\n);\nout;\n```"}
{"task": "mc-17", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This finds every object tagged `amenity=bicycle_parking` in the map view, whatever its geometry (node, way or relation).\n\n```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"bicycle_parking\"](43.726,7.412,43.734,7.423);\nout body;\n```"}
{"task": "mv-01", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\narea[name=\"Malé\"]->.searchArea;\nnwr[\"amenity\"=\"pharmacy\"](area.searchArea);\nout center;\n```"}
{"task": "mv-02", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This matches mosques by two common tagging schemes: `amenity=place_of_worship` with `religion=muslim`, and `building=mosque`. Results are restricted to the Hulhumalé area.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Hulhumalé\"}}->.a;\n(\n  nwr(area.a)[\"amenity\"=\"place_of_worship\"][\"religion\"=\"muslim\"];\n  nwr(area.a)[\"building\"=\"mosque\"];\n);\nout center;\n```"}
{"task": "mv-04", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[amenity=cafe]({{bbox}});\nout body;\n>;\nout skel qt;\n```"}
{"task": "mv-05", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.searchArea;\nnwr(area.searchArea)[shop~\"^(mobile_phone|electronics)$\"];\nout center;\n```"}
{"task": "mv-07", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Maldives\"}}->.a;\nnwr[amenity=restaurant][cuisine=italian](area.a);\nout center;\n```"}
{"task": "mv-08", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n(\n  node[\"amenity\"=\"clinic\"]({{bbox}});\n  node[\"healthcare\"=\"clinic\"]({{bbox}});\n);\nout;\n```"}
{"task": "mv-09", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"amenity\"=\"fountain\"][\"drinking_water\"!~\".\"](area.a);\nout body center;\n```\n\nThis finds every `amenity=fountain` object (node, way or relation) inside the Malé area and keeps only those with no `drinking_water` tag at all. The `!~\".\"` filter matches objects where the key is absent or empty."}
{"task": "mv-10", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:90];\n{{geocodeArea:\"North Ari Atoll\"}}->.a;\n(\n  nwr[\"natural\"=\"reef\"][\"tourism\"!=\"attraction\"](area.a);\n  nwr[\"natural\"=\"beach\"][\"tourism\"!=\"attraction\"](area.a);\n);\nout body center;\n```"}
{"task": "mv-11", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Hulhumalé\"}}->.searchArea;\nnwr[\"shop\"=\"convenience\"](area.searchArea);\nout center;\n```"}
{"task": "mv-12", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé\"}}->.searchArea;\nnwr[\"office\"=\"government\"](area.searchArea)->.gov;\nnwr[\"shop\"=\"copyshop\"](area.searchArea)(around.gov:200);\nout;\n```\n\nThis assumes \"a government office\" means one mapped inside Malé. Government offices just outside the boundary would not be counted."}
{"task": "mv-13", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"highway\"=\"living_street\"]({{bbox}});\nout body;\n```"}
{"task": "mv-14", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nway[\"highway\"=\"living_street\"](4.1705,73.5,4.1782,73.5135);\nout body;\n```"}
{"task": "mv-15", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"highway\"=\"primary\"](area.a);\nout count;\n```"}
{"task": "mv-16", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Malé City\"}}->.a;\nnwr[highway=primary](area.a);\nout count;\n```"}
{"task": "mv-17", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Maldives\"}}->.searchArea;\nnwr[\"barrier\"=\"wall\"][\"name\"~\"Dhiraagu|Ooredoo\",i](area.searchArea);\nout body;\n```"}
{"task": "mv-18", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This returns every member (nodes, ways and relations) of each route=ferry relation in the snapshot. The Maldives world is the whole dataset, so no area filter is needed.\n\n```overpassql\nrelation[route=ferry]->.routes;\n(\n  node(r.routes);\n  way(r.routes);\n  relation(r.routes);\n);\nout;\n```"}
{"task": "mv-19", "epoch": 2, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Maldives\"}}->.searchArea;\n(\n  nwr[\"amenity\"=\"youth_centre\"][\"website\"](area.searchArea);\n);\nout center tags;\n```"}
{"task": "ad-01", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Andorra's seven parishes (parròquies) are usually mapped as administrative boundary relations at admin_level 6, so this counts those relations inside Andorra.\n\n```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nrelation[\"boundary\"=\"administrative\"][\"admin_level\"=\"6\"](area.a);\nout count;\n```"}
{"task": "ad-03", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\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}|[1-9][0-9]{4,}|2800\\\\.[0-9]*[1-9][0-9]*)( ?m)?$\"](area.a);\nout count;\n```\n\nThis counts `natural=peak` objects in Andorra whose `ele` tag is above 2800. Because `ele` is a string, the regex accepts values such as \"2850\", \"2850 m\" or \"2800.5\", and rejects exactly 2800. It only handles plain numeric elevations, so a value written in another form (for example, in feet) would not be counted."}
{"task": "ad-04", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr(area.a)[tourism=wilderness_hut];\nout center;\n```"}
{"task": "ad-05", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\narea[\"name\"=\"Andorra\"][\"admin_level\"=\"2\"]->.a;\nnwr[\"amenity\"=\"place_of_worship\"][\"name\"~\"Sant Joan\"](area.a);\nout center;\n```\n\nThis uses the Andorra country-level area and matches any node, way or relation tagged `amenity=place_of_worship` whose name contains \"Sant Joan\". The match is a case-sensitive substring regex, so names like \"Església de Sant Joan\" are included."}
{"task": "ad-06", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"La Massana\"}}->.searchArea;\nnwr[\"aerialway\"~\"^(chair_lift|gondola|magic_carpet)$\"](area.searchArea);\nout center;\n```"}
{"task": "ad-07", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\n{{geocodeArea:\"Escaldes-Engordany\"}}->.searchArea;\nnwr[\"leisure\"=\"track\"][\"sport\"=\"cycling\"](area.searchArea);\nout center;\n```"}
{"task": "ad-08", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This asks for `office=government` features that are nodes (points) inside the map view. The bbox uses Overpass's south,west,north,east order.\n\n```overpassql\nnode[\"office\"=\"government\"](42.503,1.515,42.513,1.545);\nout;\n```"}
{"task": "ad-09", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Shared paths are taken as `path`, `cycleway` or `footway` ways with both `bicycle=designated` and `foot=designated`. Two-way means `oneway` is absent or not yes/-1/1. The width filter keeps values from 0 up to, but not including, 3 m, with an optional \"m\" suffix.\n\n```overpassql\n[out:json];\nway[\"highway\"~\"^(path|cycleway|footway)$\"][\"bicycle\"=\"designated\"][\"foot\"=\"designated\"][\"oneway\"!~\"^(yes|-1|1)$\"][\"width\"~\"^([0-2](\\.[0-9]*)?|\\.[0-9]+)( ?m)?$\"]({{bbox}});\nout body;\n```"}
{"task": "ad-10", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Overpass QL has no set-difference operator, so this query returns every matching plaque or Stolperstein in the view. Objects inside Andorra la Vella are included and must be removed by checking their coordinates against that city's boundary.\n\n```overpassql\n[out:json][timeout:60];\nnwr[memorial~\"^(stolperstein|plaque)$\"]({{bbox}});\nout tags center;\n```"}
{"task": "ad-11", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds all ways tagged `highway=unclassified` inside the Ordino area.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Ordino\"}}->.a;\nway(area.a)[highway=unclassified];\nout body;\n```"}
{"task": "ad-12", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds every node, way and relation tagged `amenity=social_facility` within 500 m of the given point.\n\n```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"social_facility\"](around:500,42.511,1.534);\nout body;\n>;\nout skel qt;\n```"}
{"task": "ad-13", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\nnwr[\"barrier\"=\"fence\"](42.5055,1.5185,42.5135,1.5335);\nout geom;\n```"}
{"task": "ad-14", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```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-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr(area.a)[name~\"Meritxell\"];\nout body;\n```"}
{"task": "ad-16", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Right-turn-only restrictions are relations tagged `restriction=only_right_turn`. The roads they start from are the members with role `from`, so the query finds those relations in Andorra and returns their `from` ways.\n\n```overpassql\n{{geocodeArea:\"Andorra\"}}->.a;\nrel(area.a)[\"type\"=\"restriction\"][\"restriction\"=\"only_right_turn\"]->.r;\nway(r.r:\"from\")->.roads;\n.roads out geom;\n```"}
{"task": "ad-17", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:90];\n{{geocodeArea:\"Andorra\"}}->.a;\nrelation[\"type\"=\"restriction\"][\"restriction\"=\"only_right_turn\"](area.a)->.rels;\nway(r.rels:\"to\")[\"highway\"];\nout body;\n```"}
{"task": "ad-18", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Andorra\"}}->.a;\nnwr[historic=monument](area.a);\nout center;\n```"}
{"task": "lu-02", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This matches any element type tagged `amenity=bicycle_rental` within 400 m of the given coordinates. The `around` filter takes the radius first, then latitude and longitude.\n\n```overpassql\n[out:json];\nnwr[\"amenity\"=\"bicycle_rental\"](around:400,49.6111,6.1300);\nout;\n```"}
{"task": "lu-03", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds ways with a `highway` tag whose `name` contains \"Charlotte\" (case-insensitive), inside the Luxembourg area. The request doesn't give the exact street names, so I used a regex match rather than an exact name.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg\"}}->.a;\nway(area.a)[\"highway\"][\"name\"~\"Charlotte\",i];\nout body;\n```"}
{"task": "lu-04", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg\"}}->.searchArea;\n(\n  nwr(area.searchArea)[\"amenity\"=\"embassy\"];\n  nwr(area.searchArea)[\"office\"=\"diplomatic\"][\"diplomatic\"=\"embassy\"];\n);\nout center;\n```"}
{"task": "lu-05", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This counts restaurants in the area that are tagged `diet:vegan` as `yes` or `only`. Both values mean vegan food is offered.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Luxembourg City\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"diet:vegan\"~\"^(yes|only)$\"](area.a);\nout count;\n```"}
{"task": "lu-06", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "Bicycle rental stations are tagged `amenity=bicycle_rental`. The request doesn't limit geometry, so the query matches nodes, ways and relations, and `around:400` covers the 0.4 km radius.\n\n```overpassql\n[out:json];\nnwr[amenity=bicycle_rental](around:400,49.6111,6.1300);\nout body center;\n```"}
{"task": "lu-07", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nrelation[type=route][route=bus][ref=19]->.routes;\nway(r.routes)[highway]->.streets;\nout tags;\n```\n\nThis finds every bus route relation tagged `ref=19` (both directions are included), then returns the highway ways that are members of those relations. The area restriction is omitted because the snapshot covers only Luxembourg City, so route members are already in scope."}
{"task": "lu-08", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"car_sharing\"]({{bbox}});\nout center;\n```"}
{"task": "lu-09", "epoch": 3, "model": "anthropic/claude-haiku-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-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\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 body;\n```"}
{"task": "lu-11", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Hesperange\"}}->.searchArea;\nnwr[\"man_made\"=\"silo\"](area.searchArea);\nout center;\n```"}
{"task": "lu-12", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Hesper\"}}->.searchArea;\nnwr[\"man_made\"=\"silo\"](area.searchArea);\nout body center;\n```"}
{"task": "lu-13", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This matches nodes and ways tagged `natural=tree` or `natural=tree_row` whose `leaf_type` is `broadleaved` and `leaf_cycle` is `deciduous`, limited to the map view.\n\n```overpassql\n[out:json][timeout:60];\nnwr[\"natural\"~\"^(tree|tree_row)$\"][\"leaf_type\"=\"broadleaved\"][\"leaf_cycle\"=\"deciduous\"]({{bbox}});\nout;\n```"}
{"task": "lu-14", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"healthcare:speciality\"~\"cardio\",i]({{bbox}});\nout count;\n```\n\nThis counts every node, way and relation in the map view tagged with a `healthcare:speciality` value containing \"cardio\" (for example \"cardiology\"). It doesn't restrict by `amenity` or `healthcare`, since cardiologists may be mapped under several different tag combinations."}
{"task": "lu-15", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"Luxembourg\"}}->.a;\nnwr[\"tourism\"=\"gallery\"][\"name\"~\"art|galerie\",i](area.a);\nout center;\n```"}
{"task": "lu-16", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:90];\n{{geocodeArea:\"Luxembourg City\"}}->.searchArea;\nrelation(area.searchArea)[boundary=administrative][admin_level~\"^(6|8)$\"]->.rels;\n(\n  node(r.rels:\"admin_centre\");\n  way(r.rels:\"admin_centre\");\n  relation(r.rels:\"admin_centre\");\n);\nout body;\n```\n\nThis takes the commune (admin_level 8) and canton (admin_level 6) boundary relations in the Luxembourg City area and returns the members with the `admin_centre` role. Those members are the administrative centres. I assumed Luxembourg uses admin_level 6 for cantons and 8 for communes, which I haven't checked against this snapshot."}
{"task": "lu-17", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This assumes \"buildings\" means any element carrying a `building` tag, and \"stadium\" means either `building=stadium` or `leisure=stadium` on such a building. The area is the commune of Strassen, since the request names it directly.\n\n```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Strassen\"}}->.a;\n(\n  nwr(area.a)[building=stadium];\n  nwr(area.a)[building][leisure=stadium];\n);\nout body;\n>;\nout skel qt;\n```"}
{"task": "lu-18", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:90];\n{{geocodeArea:\"Hesperange\"}}->.searchArea;\n(\n  nwr[tourism=information](area.searchArea)[fixme];\n  nwr[tourism=information](area.searchArea)[FIXME];\n  nwr[tourism=information](area.searchArea)[\"check_date\"~\"^(1[0-9]{3}|20[01][0-9]|202[0-3])\"];\n  nwr[tourism=information](area.searchArea)[!\"check_date\"];\n);\nout center;\n```\n\nThis assumes \"information points\" means `tourism=information` objects. It counts an object as matching if it has a `fixme` or `FIXME` tag, or if its `check_date` is before 2024 (matched by a regex on the year). It also includes objects with no `check_date` at all, since they have not been checked since 2024 either. If you only want objects with an explicit pre-2024 check date, delete the last line of the union."}
{"task": "mc-01", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnwr[\"amenity\"=\"atm\"](area.searchArea);\nout count;\n```"}
{"task": "mc-02", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnode[\"amenity\"=\"cafe\"](area.searchArea);\nout body;\n```"}
{"task": "mc-04", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"name\"=\"Casino de Monte Carlo\"]->.casino;\nnwr[\"highway\"=\"bus_stop\"](around.casino:300);\nout body;\n```\n\nThis matches the casino by its exact `name` tag, as your request spells it. OSM may write it as \"Casino de Monte-Carlo\", in which case the query returns nothing and the name needs changing. It then returns all bus stops within 300 m of any matching object."}
{"task": "mc-05", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nnwr[\"amenity\"=\"restaurant\"][\"wheelchair\"!~\".\"](area.searchArea);\nout body center;\n```"}
{"task": "mc-06", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"cafe\"](area.a);\nout center;\n```"}
{"task": "mc-07", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This matches restaurants in Monaco that have any `wheelchair` tag, whatever its value, on nodes, ways, or relations.\n\n```overpassql\n[timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr[\"amenity\"=\"restaurant\"][\"wheelchair\"](area.a);\nout body;\n```"}
{"task": "mc-08", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\nrelation[route=bus][ref=1](area.a)->.r;\n(\n  node(r.r)[highway=bus_stop];\n  node(r.r)[public_transport=platform];\n);\nout;\n```\n\nThis finds the bus route relations with `ref=1` inside Monaco, then returns the member nodes that are tagged as bus stops or platforms. Stops mapped as ways, or relations that don't carry the stop as a direct member, won't appear."}
{"task": "mc-09", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds ways and relations tagged `amenity=taxi` inside Monaco. Overpass can't test whether a way is closed, so an open line tagged as a taxi stand would also match. Check the geometry of any results before counting them as areas.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  way[\"amenity\"=\"taxi\"](area.a);\n  relation[\"amenity\"=\"taxi\"](area.a);\n);\nout body;\n```"}
{"task": "mc-10", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Monaco\"}}->.a;\n(\n  node[\"highway\"=\"elevator\"](area.a);\n  way[\"highway\"=\"elevator\"](area.a);\n  way[\"highway\"=\"steps\"][\"conveying\"~\"^(yes|forward|backward)$\"](area.a);\n  node[\"highway\"][\"conveying\"~\"^(yes|forward|backward)$\"](area.a);\n);\nout center tags;\n```\n\nThis covers elevators mapped as `highway=elevator` (as nodes or ways) and escalators, which OSM usually tags as `highway=steps` with a `conveying` tag. Escalators are mapped as ways, so the query includes ways and nodes, and `out center` gives a coordinate for each way."}
{"task": "mc-11", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"La Condamine\"}}->.a;\nnwr[\"tourism\"=\"hotel\"](area.a);\nout;\n```"}
{"task": "mc-12", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:120];\n{{geocodeArea:\"Monaco\"}}->.a;\n\n// Wheelchair-accessible public toilets\nnwr[amenity=toilets][wheelchair=yes][access!~\"^(private|customers|no)$\"](area.a)->.toilets;\n\n// Accessible parking spaces and car parks with disabled bays\n(\n  nwr[amenity=parking_space][parking_space=disabled](area.a);\n  nwr[amenity=parking_space][wheelchair~\"^(yes|designated)$\"](area.a);\n  nwr[amenity=parking][~\"^capacity:disabled$\"~\"^[1-9][0-9]*$\"](area.a);\n)->.candidates;\n\n// Keep only candidates within 250 m of an accessible toilet\nnwr.candidates(around.toilets:250);\nout center;\n```"}
{"task": "mc-13", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[\"leisure\"=\"pitch\"]({{bbox}});\nout body;\n>;\nout skel qt;\n```"}
{"task": "mc-14", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"highway\"=\"crossing\"][\"crossing:markings\"=\"no\"][\"crossing\"!=\"traffic_signals\"][\"traffic_signals\"!=\"yes\"](43.724,7.412,43.731,7.422);\nout count;\n```\n\nThis counts crossings in the view tagged `crossing:markings=no`, excluding any tagged as signalised (`crossing=traffic_signals` or `traffic_signals=yes`). It assumes \"no road markings\" means that explicit tag; crossings with no `crossing:markings` tag at all are not counted."}
{"task": "mc-15", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "The request asks for names that contain \"Grace\", so I'm using a regex match on the name tag rather than an exact match. The search covers nodes, ways and relations inside the Monaco area.\n\n```overpassql\n[out:json];\n{{geocodeArea:\"Monaco\"}}->.a;\nnwr(area.a)[\"name\"~\"Grace\"];\nout;\n```"}
{"task": "mc-16", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds train route relations in Monaco, excludes any whose name, ref or network mentions TGV, and returns those routes along with the nodes they list with the `stop` role.\n\n```overpassql\n[out:json][timeout:90];\n{{geocodeArea:\"Monaco\"}}->.searchArea;\nrelation[\"type\"=\"route\"][\"route\"=\"train\"](area.searchArea)\n  [\"name\"!~\"TGV\"][\"ref\"!~\"TGV\"][\"network\"!~\"TGV\"]->.routes;\nnode(r.routes:\"stop\")->.stops;\n(.routes; .stops;);\nout body;\n```"}
{"task": "mc-17", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\nnwr[\"amenity\"=\"bicycle_parking\"](43.726,7.412,43.734,7.423);\nout center;\n```"}
{"task": "mv-01", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"amenity\"=\"pharmacy\"](area.a);\nout center;\n```"}
{"task": "mv-02", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```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 body center;\n```"}
{"task": "mv-04", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds every object tagged `amenity=cafe` inside the map view. It covers nodes, ways and relations, and `{{bbox}}` stands for the view's bounds.\n\n```overpassql\n[out:json][timeout:25];\nnwr[amenity=cafe]({{bbox}});\nout body;\n```"}
{"task": "mv-05", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.searchArea;\nnwr[\"shop\"~\"^(mobile_phone|electronics)$\"](area.searchArea);\nout center;\n```"}
{"task": "mv-07", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Maldives\"}}->.searchArea;\nnwr[\"amenity\"=\"restaurant\"][\"cuisine\"~\"(^|;)italian(;|$)\",i](area.searchArea);\nout center;\n```"}
{"task": "mv-08", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:25];\n(\n  node[\"amenity\"=\"clinic\"](4.1661,73.496,4.1833,73.5235);\n  node[\"healthcare\"=\"clinic\"](4.1661,73.496,4.1833,73.5235);\n);\nout body;\n```"}
{"task": "mv-09", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.searchArea;\nnwr[\"amenity\"=\"fountain\"][\"!drinking_water\"](area.searchArea);\nout body;\n>;\nout skel qt;\n```"}
{"task": "mv-10", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json];\n{{geocodeArea:\"North Ari Atoll\"}}->.searchArea;\n(\n  nwr(area.searchArea)[natural=reef][tourism!=attraction];\n  nwr(area.searchArea)[natural=beach][tourism!=attraction];\n);\nout body;\n```"}
{"task": "mv-11", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Hulhumalé\"}}->.searchArea;\nnwr[\"shop\"=\"convenience\"](area.searchArea);\nout center tags;\n```"}
{"task": "mv-12", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "This query finds `shop=copyshop` objects in Malé and keeps those with a government office (`office=government`) within 200 m. Offices mapped as nodes, ways or relations all count.\n\n```overpassql\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[\"shop\"=\"copyshop\"](area.a)->.copy;\nnwr[\"office\"=\"government\"](area.a)->.gov;\nnwr.copy(around.gov:200);\nout;\n```"}
{"task": "mv-13", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"highway\"=\"living_street\"]({{bbox}});\nout body;\n>;\nout skel qt;\n```"}
{"task": "mv-14", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\nway[\"highway\"=\"living_street\"](4.1705,73.5,4.1782,73.5135);\nout body;\n```"}
{"task": "mv-15", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Malé\"}}->.a;\nnwr[highway=primary](area.a);\nout count;\n```"}
{"task": "mv-16", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n{{geocodeArea:\"Malé City\"}}->.a;\nnwr[highway=primary](area.a);\nout count;\n```"}
{"task": "mv-17", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\nnwr[\"barrier\"=\"wall\"][\"name\"~\"Dhiraagu|Ooredoo\",i];\nout tags center;\n```"}
{"task": "mv-18", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Maldives\"}}->.searchArea;\nrelation[route=ferry](area.searchArea)->.routes;\n(\n  node(r.routes);\n  way(r.routes);\n  relation(r.routes);\n);\nout body;\n```\n\nThis finds the ferry route relations (`route=ferry`) in the Maldives area, then returns their member nodes, ways and relations. The output contains only the member objects, not the route relations themselves."}
{"task": "mv-19", "epoch": 3, "model": "anthropic/claude-haiku-5-5", "mode": "single_shot", "response": "```overpassql\n[out:json][timeout:60];\n{{geocodeArea:\"Maldives\"}}->.a;\n(\n  nwr(area.a)[\"amenity\"=\"youth_centre\"][\"website\"];\n  nwr(area.a)[\"amenity\"=\"community_centre\"][\"community_centre:for\"=\"youth\"][\"website\"];\n);\nout;\n```"}
