Switzerland MCP 🇨🇭
NPM · MCP-SWISS · SCANNED AUG 3
Swiss open data MCP server. 76 tools, zero API keys. Transport, weather, geodata, news, rates.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security86
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 126 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability77
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 6760 tokens (~88/item across 76 items; 76 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · mcp-swiss
claude mcp add vikramgorla-swiss -- npx -y mcp-swiss
codex mcp add vikramgorla-swiss -- npx -y mcp-swiss
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vikramgorla-swiss": {
"type": "local",
"command": [
"npx",
"-y",
"mcp-swiss"
],
"enabled": true
}
}
} openclaw mcp add vikramgorla-swiss --command npx --arg -y --arg mcp-swiss
mcp_servers:
vikramgorla-swiss:
command: "npx"
args: ["-y", "mcp-swiss"] {
"mcpServers": {
"vikramgorla-swiss": {
"command": "npx",
"args": [
"-y",
"mcp-swiss"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +44
- Provenance: unverified → fail ▼ security
- Known CVEs: unverified → partial ▲ security
- Install scripts: unverified → pass ▲ security
- Malware scan: unverified → pass ▲ security
- Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
- Tool coverage: 100 → unverified ▼ functional
- MCP protocol: unverified → pass ▲ functional
- Maintenance: unverified → pass ▲ functional
- License: unverified → pass ▲ functional
- Schema quality: unverified → excellent ▲ functional
- Dependency health: unverified → partial ▲ functional
- Licence: MIT functional
- 1 Aug 26 −5
- Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
- Capabilities: pass → unverified ▼ functional
- 31 Jul 26 −20
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +22
- Tool coverage: unverified → 100 ▲ functional
- 28 Jul 26 −22
- Tool coverage: 100 → unverified ▼ functional
- First check of Schema quality: unverified functional
- 27 Jul 26 46
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 94 packages
94 packages in the resolved dependency tree · 94 deprecated · 29 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
compare_electricity_tariffs ~129
Compare Swiss electricity tariffs across multiple municipalities side-by-side. Returns prices sorted from cheapest to most expensive. Useful for relocation decisions or cost analysis.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Electricity category (H1–H8, C1–C7). Default: H4. |
| municipalities | array | yes | Array of municipality BFS numbers to compare (e.g. ['261', '351', '6621']). Max 20. Use search_municipality_energy to find IDs. |
| year | string | — | Tariff year (2011–2026). Default: 2026. |
No output schema declared.
No examples provided.
geocode ~35
Convert a Swiss address or place name to coordinates (swisstopo)
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Swiss address or place name |
No output schema declared.
No examples provided.
get_air_quality ~113
Get information about a Swiss NABEL air quality monitoring station, including location, environment type, Swiss legal limits (LRV), and a direct link to the BAFU live data portal. Use station codes from list_air_quality_stations (e.g. BER=Bern, ZUE=Zürich, LUG=Lugano).
| Name | Type | Req | Description |
|---|---|---|---|
| station | string | yes | NABEL station code (e.g. BER, ZUE, LUG, BAS, DAV). Use list_air_quality_stations for all codes. |
No output schema declared.
No examples provided.
get_arrivals ~62
Get live arrivals at a Swiss transport station
| Name | Type | Req | Description |
|---|---|---|---|
| datetime | string | — | DateTime YYYY-MM-DDTHH:MM (default: now) |
| limit | number | — | Number of arrivals (default: 10) |
| station | string | yes | Station name |
No output schema declared.
No examples provided.
get_avalanche_bulletin ~148
Get the current Swiss avalanche danger bulletin from SLF (WSL Institute for Snow and Avalanche Research). Returns current bulletin URLs, danger level descriptions, and links to the interactive map. The bulletin is published daily at ~08:00 and updated at ~17:00 Swiss time (October–May).
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | — | Language for bulletin links: de (German), en (English), fr (French), it (Italian). Default: en |
| region | string | — | Optional region ID (e.g. CH-9 for Central Graubünden) or region name. Use list_avalanche_regions to see all options. If omitted, returns national overview. |
No output schema declared.
No examples provided.
get_committee_meetings ~70
Get Swiss parliament committee/commission meeting schedule. Optionally filter by committee group ID.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | number | — | Committee group ID to filter (optional — omit for all committees) |
| limit | number | — | Max meetings to return (default: 5, max: 20) |
No output schema declared.
No examples provided.
get_company ~76
Get full details of a Swiss company by its ZEFIX internal ID (ehraid). Use search_companies first to find the ehraid — it is returned in company search results.
| Name | Type | Req | Description |
|---|---|---|---|
| ehraid | number | yes | Company internal ZEFIX ID (ehraid integer, e.g. 119283). Returned by search_companies. |
No output schema declared.
No examples provided.
get_connections ~102
Get train/bus connections between two Swiss locations
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | — | Date YYYY-MM-DD (default: today) |
| from | string | yes | Departure station/address |
| isArrivalTime | boolean | — | True if time is arrival time |
| limit | number | — | Number of connections (1-16, default: 4) |
| time | string | — | Time HH:MM (default: now) |
| to | string | yes | Arrival station/address |
No output schema declared.
No examples provided.
get_dam_details ~128
Get full technical details of a specific Swiss dam by name. Returns all available fields: dam type, height, crest length, crest level, reservoir name, impoundment volume, storage level, purpose, operation dates, federal supervision start, and canton. Data source: Swiss Federal Office of Energy (SFOE) via swisstopo BGDI.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Dam name (e.g. 'Grande Dixence', 'Spitallamm', 'Mattmark', 'Verzasca'). Use search_dams first if you are unsure of the exact name. |
No output schema declared.
No examples provided.
get_dams_by_canton ~113
List all Swiss dams under federal supervision in a given canton. Returns up to 20 dams with basic details. Data source: Swiss Federal Office of Energy (SFOE) via swisstopo BGDI.
| Name | Type | Req | Description |
|---|---|---|---|
| canton | string | yes | Swiss canton 2-letter abbreviation code (e.g. 'VS' for Valais, 'GR' for Graubünden, 'BE' for Bern, 'UR' for Uri, 'TI' for Ticino, 'VD' for Vaud). |
No output schema declared.
No examples provided.
get_departures ~62
Get live departures from a Swiss transport station
| Name | Type | Req | Description |
|---|---|---|---|
| datetime | string | — | DateTime YYYY-MM-DDTHH:MM (default: now) |
| limit | number | — | Number of departures (default: 10) |
| station | string | yes | Station name |
No output schema declared.
No examples provided.
get_earthquake_details ~106
Get full details for a specific seismic event by its SED (Swiss Seismological Service) event ID. Use event IDs returned by get_recent_earthquakes or search_earthquakes_by_location.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | string | yes | The SED event ID (e.g. 'smi:ch.ethz.sed/sc25a/Event/2026errxzt'). Obtain from get_recent_earthquakes or search_earthquakes_by_location. |
No output schema declared.
No examples provided.
get_electricity_tariff ~170
Get Swiss electricity tariff (price in Rappen/kWh) for a municipality from ElCom (Swiss Federal Electricity Commission). Returns total price and price breakdown by component (energy, grid, taxes). Valid years: 2011–2026.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Electricity category. Household: H1–H8 (H4 is default, ~4500 kWh/year). Commercial: C1–C7. Default: H4. |
| municipality | string | yes | Municipality BFS number (e.g. '261' for Zürich, '351' for Bern, '6621' for Genève). Use search_municipality_energy to find the ID. |
| year | string | — | Tariff year (2011–2026). Default: current year (2026). |
No output schema declared.
No examples provided.
get_exchange_rate ~75
Get the current CHF exchange rate for a currency from the Swiss National Bank (SNB). Returns the latest monthly average rate and currency details.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO 4217 currency code (e.g. 'EUR', 'USD', 'GBP', 'JPY'). Use list_currencies to see all available codes. |
No output schema declared.
No examples provided.
get_exchange_rate_history ~131
Get historical CHF exchange rates for a currency from the Swiss National Bank (SNB). Returns monthly average rates with optional date filtering. Without date range, returns the most recent 90 months.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | ISO 4217 currency code (e.g. 'EUR', 'USD', 'GBP'). Use list_currencies to see all available codes. |
| from | string | — | Start date in YYYY-MM format (e.g. '2020-01'). Optional. |
| to | string | — | End date in YYYY-MM format (e.g. '2026-02'). Optional. |
No output schema declared.
No examples provided.
get_municipality ~28
Get information about a Swiss municipality by name
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Municipality name |
No output schema declared.
No examples provided.
get_nearby_stations ~71
Find Swiss public transport stations near given coordinates
| Name | Type | Req | Description |
|---|---|---|---|
| distance | number | — | Max distance in meters |
| limit | number | — | Number of results (default: 10) |
| x | number | yes | Longitude (WGS84) |
| y | number | yes | Latitude (WGS84) |
No output schema declared.
No examples provided.
get_parliament_members ~136
List current or past Swiss Parliament members (National Council and Council of States). Filter by canton or party.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | — | Only active (currently seated) members (default: true) |
| canton | string | — | Canton name in German to filter by (e.g. 'Zürich', 'Bern', 'Genf', 'Waadt') |
| limit | number | — | Max results (default: 10, max: 50) |
| party | string | — | Party name or abbreviation to search (e.g. 'SVP', 'SP', 'FDP', 'Grüne', 'Mitte') |
No output schema declared.
No examples provided.
get_parliament_votes ~59
Get voting results for a specific parliamentary affair (Geschäft). Returns all recorded votes for the given affair ID from OpenParlData.
| Name | Type | Req | Description |
|---|---|---|---|
| affair_id | number | yes | OpenParlData affair ID (get from search_parliament_business results) |
No output schema declared.
No examples provided.
get_parliamentary_documents ~71
Get official documents for a parliamentary affair — reports, committee opinions, federal council statements.
| Name | Type | Req | Description |
|---|---|---|---|
| affair_id | number | yes | OpenParlData affair ID (get from search_parliament_business results) |
| limit | number | — | Max documents to return (default: 5, max: 20) |
No output schema declared.
No examples provided.
get_politician_interests ~53
Get declared interests and mandates of a Swiss parliament member — board memberships, consulting roles, organizations.
| Name | Type | Req | Description |
|---|---|---|---|
| person_id | number | yes | OpenParlData person ID (get from get_parliament_members results) |
No output schema declared.
No examples provided.
get_population ~121
Get Swiss population data from the Federal Statistical Office (FSO/BFS). Returns population figures for Switzerland, a canton, or all cantons. Data source: BFS STATPOP (permanent resident population).
| Name | Type | Req | Description |
|---|---|---|---|
| canton | string | — | Canton name or 2-letter code (e.g. 'ZH', 'Zürich', 'Geneva', 'BE'). Omit to get Switzerland total. Use 'all' to list all cantons. |
| year | number | — | Year of data (2010–2024). Defaults to latest (2024). |
No output schema declared.
No examples provided.
get_property_price_index ~182
Get the Swiss Residential Property Price Index (SWRPI) — official BFS data. Baseline Q4 2019 = 100. Returns quarterly index values tracking Swiss property prices since 2009. Covers all properties, single-family houses, and apartments separately.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | — | Start period (inclusive). Format: "2020Q1", "2020-Q1", or just "2020". Defaults to earliest available (2009-Q4). |
| to | string | — | End period (inclusive). Format: "2024Q4", "2024-Q4", or just "2024". Defaults to latest available. |
| type | string | — | Property type to filter by: "all" (combined index), "houses" (single-family), "apartments" (condominiums/flats). Defaults to "all". |
No output schema declared.
No examples provided.
get_public_holidays ~89
Get Swiss public holidays for a given year, optionally filtered by canton (e.g. ZH, BE, GE). Returns national and canton-specific holidays.
| Name | Type | Req | Description |
|---|---|---|---|
| canton | string | — | Two-letter canton code (e.g. ZH, BE, GE, BS, TI). If omitted, returns all Swiss holidays. |
| year | number | yes | Year (e.g. 2026) |
No output schema declared.
No examples provided.
get_recent_earthquakes ~129
Get recent seismic events in and around Switzerland from the Swiss Seismological Service (SED) at ETH Zürich. Returns earthquakes and optionally quarry blasts, sorted by most recent first.
| Name | Type | Req | Description |
|---|---|---|---|
| days | number | — | Number of past days to search (default: 30, max: 365) |
| include_blasts | boolean | — | Include quarry blasts in results (default: false — earthquakes only) |
| limit | number | — | Maximum number of results to return (default: 20) |
| min_magnitude | number | — | Minimum magnitude filter (default: 0.5) |
No output schema declared.
No examples provided.
get_rent_index ~114
Get the Swiss Consumer Price Index (CPI/LIK), which tracks cost of living including residential rents. Baseline December 1982 = 100. Published monthly by BFS. For property purchase prices, use get_property_price_index instead.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Number of recent monthly data points to return (1–60, default 24). Ignored if year is set. |
| year | number | — | Filter to a specific year (1983–2025). Omit for latest 24 months. |
No output schema declared.
No examples provided.
get_school_holidays ~86
Get Swiss school holidays for a given year, optionally filtered by canton. Returns holiday periods (start/end dates) by canton.
| Name | Type | Req | Description |
|---|---|---|---|
| canton | string | — | Two-letter canton code (e.g. ZH, BE, GE, BS, TI). If omitted, returns school holidays for all cantons. |
| year | number | yes | Year (e.g. 2026) |
No output schema declared.
No examples provided.
get_session_schedule ~50
Get upcoming and recent Swiss parliament sessions (Sessionen). Shows session names, dates and types.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Number of sessions to return (default: 5, max: 20) |
No output schema declared.
No examples provided.
get_snow_conditions ~132
Get current snow conditions across Switzerland from SLF (WSL Institute for Snow and Avalanche Research). Returns snow depth and new snow (24h) for IMIS stations, sorted by snow depth. Filter by canton or minimum altitude. Data updated daily.
| Name | Type | Req | Description |
|---|---|---|---|
| canton | string | — | Filter by canton abbreviation (e.g. GR, VS, BE, UR, TI). Optional. |
| limit | number | — | Maximum number of stations to return (default: 20, max: 100). |
| min_altitude | number | — | Minimum station altitude in metres (e.g. 2000). Optional. |
No output schema declared.
No examples provided.
get_snow_measurements ~133
Get detailed snow and weather measurements for a specific SLF station. IMIS stations return 30-min data (snow depth, temperature, humidity, wind, radiation). Study plots return daily data (snow depth, new snow, water equivalent). Use list_snow_stations to find station codes.
| Name | Type | Req | Description |
|---|---|---|---|
| station_code | string | yes | Station code (e.g. DAV2, WFJ2, 4AO0). Use list_snow_stations to find codes. |
| type | string | — | Station type: "imis" (default) or "study-plot". Determines which API endpoint to query. |
No output schema declared.
No examples provided.
get_solar_potential ~46
Get rooftop solar energy potential for a location in Switzerland
| Name | Type | Req | Description |
|---|---|---|---|
| lat | number | yes | Latitude (WGS84) |
| lng | number | yes | Longitude (WGS84) |
No output schema declared.
No examples provided.
get_statistic ~69
Fetch details and resource links for a specific BFS/OFS dataset by its opendata.swiss identifier. Use search_statistics first to find dataset IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| dataset_id | string | yes | Dataset identifier from opendata.swiss (e.g. 'bevolkerungsstatistik-einwohner') |
No output schema declared.
No examples provided.
get_swiss_news ~100
Get the latest Swiss news headlines from SRF (Schweizer Radio und Fernsehen). Returns top news articles with title, description, link, and publication date.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | News category. "switzerland" = domestic Swiss news (default), "international" = world news, "economy" = business & economy. |
| limit | number | — | Number of articles to return (default: 10, max: 50) |
No output schema declared.
No examples provided.
get_traffic_by_canton ~60
List ASTRA traffic counting stations in a Swiss canton. Returns up to 20 stations with traffic data.
| Name | Type | Req | Description |
|---|---|---|---|
| canton | string | yes | 2-letter canton code (e.g. 'ZH', 'BE', 'GE', 'VS') |
No output schema declared.
No examples provided.
get_traffic_count ~87
Get traffic volume at an ASTRA counting station in Switzerland by location name (e.g. 'Gotthard', 'Zürich', 'Genf'). Returns daily and weekday traffic counts, heavy vehicle percentage, and measurement year.
| Name | Type | Req | Description |
|---|---|---|---|
| location | string | yes | Station or location name to search (e.g. 'Gotthard', 'Zürich', 'Basel') |
No output schema declared.
No examples provided.
get_traffic_nearby ~96
Find ASTRA traffic counting stations near a geographic coordinate in Switzerland. Returns nearby stations with traffic volume data.
| Name | Type | Req | Description |
|---|---|---|---|
| lat | number | yes | Latitude in WGS84 (e.g. 47.3769 for Zürich) |
| lon | number | yes | Longitude in WGS84 (e.g. 8.5417 for Zürich) |
| radius | number | — | Search radius in meters (default: 5000) |
No output schema declared.
No examples provided.
get_trail_closures ~205
Get current Swiss hiking trail closures and detours from the official ASTRA/Schweizer Wanderwege dataset. Filter by closure reason (e.g. Steinschlag, Bauarbeiten, Hangrutsch) or type (closure, detour). If no parameters are given, returns all active closures. Data source: swisstopo ch.astra.wanderland-sperrungen_umleitungen.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Maximum number of results to return. Default: 20. Max: 100. |
| reason | string | — | Optional search term for closure reason (e.g. 'Steinschlag', 'Bauarbeiten', 'Hangrutsch', 'Hochwasser'). Matches against the reason field (German or English). Case-insensitive partial match. |
| type | string | — | Optional: filter by type — 'closure' (Sperrung) or 'detour' (Umleitung). If omitted, returns both. |
No output schema declared.
No examples provided.
get_trail_closures_nearby ~127
Find Swiss hiking trail closures and detours near a given GPS coordinate. Converts WGS84 coordinates to Swiss LV95 and queries the swisstopo identify endpoint. Returns closures within the specified radius.
| Name | Type | Req | Description |
|---|---|---|---|
| lat | number | yes | Latitude in WGS84 (e.g. 46.9480 for Bern). |
| lon | number | yes | Longitude in WGS84 (e.g. 7.4474 for Bern). |
| radius | number | — | Search radius in metres. Default: 10000 (10 km). Max: 50000. |
No output schema declared.
No examples provided.
get_vote_details ~98
Get detailed breakdown of a specific Swiss popular vote, including per-district results for Basel-Stadt (Basel city, Riehen, Bettingen, and overseas voters).
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | — | Vote date in YYYY-MM-DD format (e.g. '2024-11-24') |
| vote_title | string | — | Partial or full vote title to look up (e.g. 'CO2-Gesetz', 'AHV') |
No output schema declared.
No examples provided.
get_voting_results ~105
Get results of Swiss popular votes (Volksabstimmungen) from Basel-Stadt open data. Returns vote title, date, yes/no counts, yes percentage, and eligible voters. Covers national and cantonal votes since 2021.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Maximum number of votes to return (default: 10, max: 50). |
| year | number | — | Filter by year (e.g. 2024). If omitted, returns most recent votes. |
No output schema declared.
No examples provided.
get_waste_calendar ~138
Get a full monthly waste collection calendar for a Zurich city ZIP code. Returns all collection events grouped by date for the given month. Currently covers Zurich city only (ZIP codes 8001–8099). Powered by OpenERZ (openerz.metaodi.ch).
| Name | Type | Req | Description |
|---|---|---|---|
| month | number | — | Month number (1–12). Defaults to the current month. |
| year | number | — | Year (e.g. 2026). Defaults to the current year. |
| zip | string | yes | Zurich city ZIP code (e.g. '8001', '8004', '8032'). Covers 8001–8099. |
No output schema declared.
No examples provided.
get_waste_collection ~159
Get upcoming waste collection dates for a Zurich city ZIP code. Returns the next scheduled pickups sorted by date. Currently covers Zurich city only (ZIP codes 8001–8099). Powered by OpenERZ (openerz.metaodi.ch).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Maximum number of upcoming collection dates to return. Default: 5. |
| type | string | — | Waste type to filter by (e.g. 'cardboard', 'waste', 'paper', 'organic', 'textile', 'special', 'mobile'). If omitted, returns all types. |
| zip | string | yes | Zurich city ZIP code (e.g. '8001', '8004', '8032'). Covers 8001–8099. |
No output schema declared.
No examples provided.
get_water_history ~60
Get historical river/lake water level data for a Swiss hydrological station
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | yes | End date YYYY-MM-DD |
| start_date | string | yes | Start date YYYY-MM-DD |
| station | string | yes | Hydro station ID |
No output schema declared.
No examples provided.
get_water_level ~55
Get current river or lake water level and temperature at a Swiss hydrological station
| Name | Type | Req | Description |
|---|---|---|---|
| station | string | yes | Hydro station ID (e.g. 2135 for Aare/Bern, 2243 for Rhine/Basel) |
No output schema declared.
No examples provided.
get_weather ~65
Get current weather conditions at a Swiss MeteoSwiss station (e.g. BER=Bern, ZUE=Zürich, LUG=Lugano)
| Name | Type | Req | Description |
|---|---|---|---|
| station | string | yes | Station code (e.g. BER, ZUE, LUG, GVE, SMA) |
No output schema declared.
No examples provided.
get_weather_history ~58
Get historical weather data for a Swiss station
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | yes | End date YYYY-MM-DD |
| start_date | string | yes | Start date YYYY-MM-DD |
| station | string | yes | Station code (e.g. BER) |
No output schema declared.
No examples provided.
identify_location ~61
Identify geographic features and data layers at a specific Swiss location
| Name | Type | Req | Description |
|---|---|---|---|
| lat | number | yes | Latitude (WGS84) |
| layers | string | — | Comma-separated layer ids (default: all visible) |
| lng | number | yes | Longitude (WGS84) |
No output schema declared.
No examples provided.
is_holiday_today ~63
Check whether today is a Swiss public holiday, optionally for a specific canton. Returns the holiday name if it is one.
| Name | Type | Req | Description |
|---|---|---|---|
| canton | string | — | Two-letter canton code (e.g. ZH, BE, GE). If omitted, checks nationwide holidays only. |
No output schema declared.
No examples provided.
list_air_quality_stations ~59
List all official Swiss NABEL (Nationales Beobachtungsnetz für Luftfremdstoffe) air quality monitoring stations operated by BAFU/EMPA. Returns station codes, names, cantons, coordinates, and environment types.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_avalanche_regions ~74
List all Swiss avalanche warning regions as defined by SLF/EAWS. Returns region IDs, names, cantons, and typical elevations. Use region IDs with get_avalanche_bulletin.
| Name | Type | Req | Description |
|---|---|---|---|
| canton | string | — | Filter regions by canton abbreviation (e.g. GR, VS, BE). Optional. |
No output schema declared.
No examples provided.