Skip to main content
Glama
malkreide

wsl-envidat-mcp

by malkreide

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoPort for Streamable HTTP mode8000
MCP_HOSTNoBind address for streamable-http. Use 0.0.0.0 only inside a container.127.0.0.1
MCP_TRANSPORTNoTransport 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 structuredContent nach OrganizationListOutput.

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 structuredContent nach OrganizationDetail.

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 structuredContent nach TagListOutput.

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.:

  • Tödliche Lawinenunfälle in der Schweiz seit 1936/37

  • Langjährige Schneemessreihen (Station Stillberg Davos, 2090 m)

  • Meteorologische Langzeitdaten Hochgebirge

  • Schneephysik-Forschungsdaten

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.:

  • Schweizerisches Landesforstinventar (LFI) – Waldzustand, Vorräte, Biodiversität

  • Sanasilva-Programm (Waldschadensmonitoring seit 1983)

  • Langzeitforschungsflächen LWF

  • Walddynamik und Waldentwicklung seit 1840

  • Borkenkäfer-Monitoring

  • Bodenlösung und Nährstoffhaushalt im Wald

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.:

  • Tödliche Lawinenunfälle seit 1936/37

  • Murgang- und Rutschungsereignisse

  • Steinschlag- und Felssturzdaten

  • Schwemmkegel-Morphologie

  • Sedimenttransport in Gebirgsbächen

  • Hochwasserereignisse

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 structuredContent nach CatalogStats.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 10 tools

Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness4/5

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.

Maintenance

ActivityActive
ResponsivenessNo issues