wsl-envidat-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for Streamable HTTP mode | 8000 |
| MCP_HOST | No | Bind address for streamable-http. Use 0.0.0.0 only inside a container. | 127.0.0.1 |
| MCP_TRANSPORT | No | Transport mode: stdio or streamable-http (legacy streamable_http is accepted) | stdio |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wsl_searchA | Unifizierte Suche im EnviDat-Katalog der WSL (Eidg. Forschungsanstalt für Wald, Schnee und Landschaft). Kombiniert frei wählbar Stichwort, kuratierte Forschungsdomäne, Organisation und Bounding-Box. Schweizer Umweltforschung, Schulhaus-Umgebungsanalysen, Klimafolgen-Recherche, kantonale Umweltberichte, Lawinendaten, Waldzustand, Biodiversität, Naturgefahren. Mindestens einer der Filter (query/domain/organization/bbox) muss gesetzt sein. Solr-Syntax ist möglich, 'OR' ist aber Stopwort. Bei leerem Resultat liefert das Tool verwandte Tags als Vorschlag. query='snow avalanche' → SLF-Lawinendaten. domain='wald' → kuratierte LFI-/Sanasilva-Suche. bbox=[8.35,47.15,8.98,47.72] → Kanton Zürich. query='forest', organization='wsl' → WSL-Walddatensätze. |
| wsl_get_datasetA | Gibt vollständige Metadaten und Ressourcen (Download-URLs) eines EnviDat-Datensatzes zurück. Detail-Ansicht eines konkreten Datensatzes mit DOI, Lizenz, Autoren, Download-Links und räumlicher Ausdehnung. Folge-Schritt nach wsl_search. id_or_slug ist entweder die UUID oder der URL-Slug aus dem Suchergebnis (Feld 'name'). Liefert auch nicht-öffentliche Resource-Metadaten wenn vorhanden. id_or_slug='fatal-avalanche-accidents-in-switzerland-since-1936-37' → vollständige Lawinen-Datenbankbeschreibung mit CSV-Download-Link. |
| wsl_list_organizationsA | Listet alle WSL-Forschungseinheiten und deren Datensatz-Anzahl auf. Gibt einen Überblick über die Forschungsgruppen der WSL, die Daten auf EnviDat publiziert haben. Nützlich zur Identifikation relevanter Organisationen für nachfolgende Abfragen mit wsl_get_organization. Returns:
CallToolResult: Lesbare Liste im Textkanal, dazu die Einheiten als
|
| wsl_get_organizationA | Gibt Details einer WSL-Forschungseinheit inklusive ihrer Datensätze zurück. Liefert Beschreibung, Kontakt und Datensatz-Übersicht einer Organisation. Das SLF (Institut für Schnee- und Lawinenforschung) ist als 'slf' abrufbar. Args: params (GetOrganizationInput): Mit: - name (str): Organisations-Slug (z.B. 'wsl', 'slf') - include_datasets (bool): Datensätze mitausgeben Returns:
CallToolResult: Lesbare Details im Textkanal, dazu die Einheit als
|
| wsl_list_tagsA | Listet verfügbare Schlagwörter (Tags) im EnviDat-Katalog auf. Nützlich um herauszufinden, welche Suchbegriffe in wsl_search präzise Ergebnisse liefern. Unterstützt Präfix-Suche. Args: params (ListTagsInput): Mit: - query (str): Optionaler Suchbegriff für Tags - limit (int): Maximale Anzahl Tags Returns:
CallToolResult: Lesbare Tag-Liste im Textkanal, dazu die Tags als
|
| wsl_get_recent_datasetsA | Gibt die zuletzt publizierten oder aktualisierten EnviDat-Datensätze zurück. Nützlich für regelmässige Monitoring-Workflows und um neue WSL-Forschungsdaten zu entdecken. Args: params (GetRecentDatasetsInput): Mit limit und response_format Returns: CallToolResult: Zuletzt aktualisierte Datensätze |
| wsl_get_avalanche_dataA | Lawinen- und Schneedaten vom WSL-Institut fuer Schnee- und Lawinenforschung (SLF). Enthält u.a.:
Args: params (SimpleQueryInput): Anzahl Ergebnisse und Format Returns: CallToolResult: Lawinen- und Schneedatensätze des SLF |
| wsl_get_forest_dataB | Gibt Datensätze zum Schweizer Wald zurück, inkl. Landesforstinventar LFI. Enthält u.a.:
Args: params (SimpleQueryInput): Anzahl Ergebnisse und Format Returns: CallToolResult: Walddatensätze der WSL |
| wsl_get_naturgefahren_dataB | Gibt Datensätze zu Naturgefahren in der Schweiz zurück. Enthält u.a.:
Relevant für: Raumplanung, Schulhausstandort-Bewertungen, Katastrophenschutz, Klimafolgenabschätzung. Args: params (SimpleQueryInput): Anzahl Ergebnisse und Format Returns: CallToolResult: Naturgefahren-Datensätze der WSL |
| wsl_catalog_statsA | Gibt eine Übersicht über den EnviDat-Katalog zurück: Domänen, Organisationen, Datenmenge. Nützlich als Einstiegspunkt: zeigt was im Katalog verfügbar ist, welche WSL-Forschungsdomänen besonders viele Datensätze haben, und wie der Katalog strukturiert ist. Returns:
CallToolResult: Lesbare Uebersicht im Textkanal, dazu die Zahlen als
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
The general search and domain-specific data tools (wsl_get_avalanche_data, wsl_get_forest_data, wsl_get_naturgefahren_data) overlap with wsl_search, since they all return datasets filtered by topic. However, the domain-specific tools are clearly labeled and serve as convenient shortcuts, while wsl_search is the flexible unified search.
Most tools follow a consistent wsl_<verb>_<object> pattern (wsl_search, wsl_get_dataset, wsl_list_organizations, wsl_get_organization, wsl_list_tags, wsl_get_recent_datasets, wsl_catalog_stats). The domain-specific data tools (wsl_get_avalanche_data, wsl_get_forest_data, wsl_get_naturgefahren_data) deviate slightly by using topic nouns instead of a consistent object type, but the pattern remains readable and predictable.
10 tools is a reasonable size for a catalog search and retrieval server. The count is well within the typical range, though the three domain-specific data tools could arguably be consolidated into one parameterized tool without losing functionality.
The server covers the core EnviDat catalog workflow: search, get details, list organizations, get organization, list tags, recent datasets, and catalog stats. Minor gaps exist, such as no direct dataset download tool or no ability to filter by domain in a dedicated way, but the search tool with domain parameter covers most needs.