swiss-geo
Access Swiss geodata for location searches, elevation queries, and urban POIs, enhancing tourism and navigation in Switzerland.
Install this skill
Security score
The swiss-geo skill was audited on Feb 9, 2026 and we found 66 security issues across 2 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Curl to non-GitHub URL
| 14 | curl -s "https://api3.geo.admin.ch/rest/services/api/SearchServer?searchText=SUCHTEXT&type=locations&sr=4326" |
Curl to non-GitHub URL
| 26 | curl -s "https://api3.geo.admin.ch/rest/services/height?easting=EASTING&northing=NORTHING&sr=2056" |
Curl to non-GitHub URL
| 32 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=0&layers=all:LAYER_ID&sr=4326" |
Curl to non-GitHub URL
| 53 | curl -s "https://api3.geo.admin.ch/rest/services/api/SearchServer?searchText=Matterhorn&type=locations&sr=4326" |
Curl to non-GitHub URL
| 61 | curl -s "https://api3.geo.admin.ch/rest/services/height?easting=2618878&northing=1091893&sr=2056" |
Curl to non-GitHub URL
| 73 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/find?layer=ch.swisstopo.swisstlm3d-wanderwege&searchText=ORTSNAME&searchField=name" |
Curl to non-GitHub URL
| 76 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=50&layers=all:ch.swisstopo.swisstlm3d-wanderwege&sr=4326&imageDisplay= |
Curl to non-GitHub URL
| 91 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=5000&layers=all:ch.swisstopo.unterkuenfte-winter&sr=4326&imageDisplay= |
Curl to non-GitHub URL
| 102 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=2000&layers=all:ch.bav.seilbahnen-bundeskonzession&sr=4326&imageDispla |
Curl to non-GitHub URL
| 105 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=2000&layers=all:ch.swisstopo.swisstlm3d-uebrigerverkehr&sr=4326&imageD |
Curl to non-GitHub URL
| 116 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=100&layers=all:ch.bafu.silvaprotect-lawinen&sr=4326&imageDisplay=500,5 |
Curl to non-GitHub URL
| 119 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=100&layers=all:ch.bafu.silvaprotect-sturz&sr=4326&imageDisplay=500,500 |
Curl to non-GitHub URL
| 122 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=500&layers=all:ch.bafu.hydroweb-warnkarte_national&sr=4326&imageDispla |
Curl to non-GitHub URL
| 165 | curl -s "https://transport.opendata.ch/v1/connections?from=Zürich&to=Bern&limit=3" |
Curl to non-GitHub URL
| 170 | curl -s "https://transport.opendata.ch/v1/stationboard?station=Zürich+HB&limit=5" |
Curl to non-GitHub URL
| 175 | curl -s "https://transport.opendata.ch/v1/locations?query=Paradeplatz" |
Curl to non-GitHub URL
| 180 | curl -s "https://transport.opendata.ch/v1/stationboard?station=Bern&limit=3" | python3 -c " |
Curl to non-GitHub URL
| 203 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=500&layers=all:ch.bav.haltestellen-oev&sr=4326&imageDisplay=500,500,96 |
Curl to non-GitHub URL
| 224 | curl -s "https://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A10%5D%3Bnode%5B%22amenity%22%3D%22ice_cream%22%5D%2847.36%2C8.52%2C47.39%2C8.56%29%3Bout%3B" |
Curl to non-GitHub URL
| 230 | curl -s "https://overpass-api.de/api/interpreter" --data-urlencode 'data=[out:json][timeout:15]; |
Curl to non-GitHub URL
| 259 | curl -s "https://overpass-api.de/api/interpreter" --data-urlencode 'data=[out:json][timeout:15]; |
Curl to non-GitHub URL
| 270 | curl -s "https://overpass-api.de/api/interpreter" --data-urlencode 'data=[out:json][timeout:15]; |
Curl to non-GitHub URL
| 281 | curl -s "https://overpass-api.de/api/interpreter?data=..." | python3 -c " |
Curl to non-GitHub URL
| 318 | curl -s "https://opendata.myswitzerland.io/v1/attractions/?lang=de&limit=5" \ |
Curl to non-GitHub URL
| 324 | curl -s "https://opendata.myswitzerland.io/v1/tours/?lang=de&limit=5" \ |
Curl to non-GitHub URL
| 330 | curl -s "https://opendata.myswitzerland.io/v1/tours/TOUR_ID/geodata" \ |
Curl to non-GitHub URL
| 336 | curl -s "https://opendata.myswitzerland.io/v1/destinations/?lang=de" \ |
External URL reference
| 14 | curl -s "https://api3.geo.admin.ch/rest/services/api/SearchServer?searchText=SUCHTEXT&type=locations&sr=4326" |
External URL reference
| 26 | curl -s "https://api3.geo.admin.ch/rest/services/height?easting=EASTING&northing=NORTHING&sr=2056" |
External URL reference
| 32 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=0&layers=all:LAYER_ID&sr=4326" |
External URL reference
| 43 | https://map.geo.admin.ch/?lang=de&topic=ech&bgLayer=ch.swisstopo.pixelkarte-farbe&E=LON&N=LAT&zoom=ZOOM |
External URL reference
| 53 | curl -s "https://api3.geo.admin.ch/rest/services/api/SearchServer?searchText=Matterhorn&type=locations&sr=4326" |
External URL reference
| 61 | curl -s "https://api3.geo.admin.ch/rest/services/height?easting=2618878&northing=1091893&sr=2056" |
External URL reference
| 67 | https://map.geo.admin.ch/?lang=de&E=7.6586&N=45.9766&zoom=10 |
External URL reference
| 73 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/find?layer=ch.swisstopo.swisstlm3d-wanderwege&searchText=ORTSNAME&searchField=name" |
External URL reference
| 76 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=50&layers=all:ch.swisstopo.swisstlm3d-wanderwege&sr=4326&imageDisplay= |
External URL reference
| 86 | https://map.geo.admin.ch/?lang=de&E=LON&N=LAT&zoom=10&layers=ch.swisstopo.swisstlm3d-wanderwege&bgLayer=ch.swisstopo.pixelkarte-farbe |
External URL reference
| 91 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=5000&layers=all:ch.swisstopo.unterkuenfte-winter&sr=4326&imageDisplay= |
External URL reference
| 96 | https://map.geo.admin.ch/?lang=de&E=LON&N=LAT&zoom=11&layers=ch.swisstopo.unterkuenfte-winter&bgLayer=ch.swisstopo.pixelkarte-farbe |
External URL reference
| 102 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=2000&layers=all:ch.bav.seilbahnen-bundeskonzession&sr=4326&imageDispla |
External URL reference
| 105 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=2000&layers=all:ch.swisstopo.swisstlm3d-uebrigerverkehr&sr=4326&imageD |
External URL reference
| 110 | https://map.geo.admin.ch/?lang=de&E=LON&N=LAT&zoom=11&layers=ch.bav.seilbahnen-bundeskonzession&bgLayer=ch.swisstopo.pixelkarte-farbe |
External URL reference
| 116 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=100&layers=all:ch.bafu.silvaprotect-lawinen&sr=4326&imageDisplay=500,5 |
External URL reference
| 119 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=100&layers=all:ch.bafu.silvaprotect-sturz&sr=4326&imageDisplay=500,500 |
External URL reference
| 122 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=500&layers=all:ch.bafu.hydroweb-warnkarte_national&sr=4326&imageDispla |
External URL reference
| 136 | https://map.geo.admin.ch/?lang=de&E=LON&N=LAT&zoom=12&layers=ch.bafu.silvaprotect-lawinen,ch.bafu.silvaprotect-sturz&bgLayer=ch.swisstopo.pixelkarte-farbe |
External URL reference
| 149 | https://map.geo.admin.ch/?lang=de&layers=ch.meteoschweiz.gefahren-warnungen |
External URL reference
| 153 | - Aktuell: https://www.slf.ch/de/lawinenbulletin-und-schneesituation.html |
External URL reference
| 154 | - API (experimentell): https://www.slf.ch/avalanche/mobile/bulletin_de.json |
External URL reference
| 158 | https://map.geo.admin.ch/?lang=de&layers=ch.bafu.hydroweb-messstationen_gefahren |
External URL reference
| 165 | curl -s "https://transport.opendata.ch/v1/connections?from=Zürich&to=Bern&limit=3" |
External URL reference
| 170 | curl -s "https://transport.opendata.ch/v1/stationboard?station=Zürich+HB&limit=5" |
External URL reference
| 175 | curl -s "https://transport.opendata.ch/v1/locations?query=Paradeplatz" |
External URL reference
| 180 | curl -s "https://transport.opendata.ch/v1/stationboard?station=Bern&limit=3" | python3 -c " |
External URL reference
| 203 | curl -s "https://api3.geo.admin.ch/rest/services/api/MapServer/identify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=500&layers=all:ch.bav.haltestellen-oev&sr=4326&imageDisplay=500,500,96 |
External URL reference
| 208 | https://map.geo.admin.ch/?lang=de&E=LON&N=LAT&zoom=11&layers=ch.swisstopo-karto.skitouren,ch.swisstopo-karto.schneeschuhrouten&bgLayer=ch.swisstopo.pixelkarte-farbe |
External URL reference
| 213 | https://map.geo.admin.ch/?lang=de&E=LON&N=LAT&zoom=13&layers=ch.swisstopo-karto.hangneigung&bgLayer=ch.swisstopo.pixelkarte-farbe |
External URL reference
| 224 | curl -s "https://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A10%5D%3Bnode%5B%22amenity%22%3D%22ice_cream%22%5D%2847.36%2C8.52%2C47.39%2C8.56%29%3Bout%3B" |
External URL reference
| 230 | curl -s "https://overpass-api.de/api/interpreter" --data-urlencode 'data=[out:json][timeout:15]; |
External URL reference
| 259 | curl -s "https://overpass-api.de/api/interpreter" --data-urlencode 'data=[out:json][timeout:15]; |
External URL reference
| 270 | curl -s "https://overpass-api.de/api/interpreter" --data-urlencode 'data=[out:json][timeout:15]; |
External URL reference
| 281 | curl -s "https://overpass-api.de/api/interpreter?data=..." | python3 -c " |
External URL reference
| 318 | curl -s "https://opendata.myswitzerland.io/v1/attractions/?lang=de&limit=5" \ |
External URL reference
| 324 | curl -s "https://opendata.myswitzerland.io/v1/tours/?lang=de&limit=5" \ |
External URL reference
| 330 | curl -s "https://opendata.myswitzerland.io/v1/tours/TOUR_ID/geodata" \ |
External URL reference
| 336 | curl -s "https://opendata.myswitzerland.io/v1/destinations/?lang=de" \ |
Install this skill with one command
/learn @openclaw/swiss-geo-and-tourism-assistant