Skip to main content
Glama
schlpbch

Aareguru MCP Server

by schlpbch

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_current_temperatureA

Get current water temperature for a city.

Use this for quick temperature checks and simple 'how warm is the water?' questions. Returns temperature in Celsius, Swiss German description (e.g., 'geil aber chli chalt'), and swimming suitability.

get_current_conditionsA

Get complete current conditions for a city.

Use this for safety assessments, 'is it safe to swim?' questions, and when users need a complete picture before swimming. This is the most detailed tool.

get_historical_dataA

Get historical time-series data.

Use this for trend analysis, comparisons with past conditions, and statistical queries. Returns hourly data points for temperature and flow.

get_flow_danger_levelB

Get current flow rate and BAFU danger assessment.

Use this for safety-critical questions about current strength and swimming danger.

Flow Safety Thresholds:

  • <100 m³/s: Safe · 100-220: Moderate · 220-300: Elevated

  • 300-430 m³/s: High — dangerous · >430: Very high — extremely dangerous

compare_citiesA

Compare multiple cities

This is the recommended tool for comparing one to many cities.

Args: cities: List of city identifiers (e.g., ['Bern', 'Thun']). If None, compares all available cities.

Returns: Dictionary with: - cities: List of city data with temperature, flow, safety - warmest: City with highest temperature - coldest: City with lowest temperature - safe_count: Number of cities with safe flow conditions - total_count: Total cities compared

get_forecastsA

Get forecasts for multiple cities.

Fetches all forecasts concurrently.

Args: cities: List of city identifiers (e.g., ['Bern', 'Thun'])

Returns: Dictionary mapping city names to forecast data: - forecasts (dict): Map of city to forecast data with current temp, 2-hour forecast, and trend

conditions_dashboardA

Show an interactive aare.guru-style dashboard of current Aare conditions.

Displays water temperature in the signature Aare cyan (#2be6ff) card, flow rate, BAFU safety level with the characteristic thick teal border, Swiss German description, and a danger alert when flow is elevated.

temperature_cardB

Show an interactive Aare water temperature card.

Displays the current water temperature in the signature Aare cyan card with 2-hour forecast trend and Swiss German description.

flow_cardB

Show an interactive Aare flow and safety level card.

Displays water flow in m³/s with BAFU safety level assessment and color-coded flow zones.

weather_cardC

Show an interactive Aare weather card.

Displays current air temperature, precipitation risk, and a 6-day forecast strip.

sun_cardB

Show an interactive Aare sun and sunshine card.

Displays total sunshine hours for today, sunset time, and time-left-in-sun for nearby locations.

historical_chartC

Show an aare.guru-style area chart of historical Aare temperature and flow.

Uses the Aare color palette: #0877ab for temperature, #357d9e for flow.

compare_cities_tableA

Show a sortable, searchable table comparing Aare conditions across cities.

Header summary cards use the aare.guru cyan (#2be6ff) accent. Safety column uses BAFU color coding.

forecast_viewA

Show a 24-hour forecast with air-temperature chart and hourly card strip.

Displays the 2-hour water temperature trend alongside an hourly weather prognosis (MeteoSwiss symbols, air temp, precipitation) for the full day.

intraday_viewA

Show today's water temperature as an intraday area chart.

Uses the past readings from the current-conditions response to plot how the Aare temperature has evolved throughout the day — no extra API call required.

city_finder_viewA

Show all cities ranked by water temperature or safety.

Fetches live data for every available city and ranks them so swimmers can instantly find the warmest or safest spot.

safety_briefingA

Show the official BAFU 1–5 danger level scale with the current reading highlighted.

Translates the hydrological danger level into plain swimmer guidance, using the actual flow_gefahrenstufe from the API where available.

aare_mapA

Show an interactive OpenStreetMap with all Aare monitoring stations.

Each city is plotted as a circle marker coloured by BAFU safety level. Click a marker to see temperature, flow, and Swiss German description.

Prompts

Interactive templates invoked by user choice

NameDescription
daily-swimming-reportGenerates comprehensive daily swimming report combining conditions, safety. **Args:** city: City to generate the report for (default: `Bern`). Use `compare_cities` to discover available locations. include_forecast: Whether to include 2-hour forecast in the report (default: `true`) **Returns:** Prompt template string instructing the LLM to create a formatted report with current conditions, safety assessment, forecast, and recommendations. The report includes Swiss German descriptions and safety warnings.
compare-swimming-spotsGenerates comparison of all swimming locations ranked by temperature and safety. **Args:** min_temperature: Optional minimum temperature threshold in Celsius (e.g., `18.0`). Filter out cities below this temperature. safety_only: Whether to show only safe locations (flow < 150 m³/s). Default: `false`. **Returns:** Prompt template string instructing the LLM to compare all cities, rank them by temperature and safety, and provide a recommendation for the best swimming location today.
weekly-trend-analysisGenerates trend analysis showing temperature and flow patterns with outlook. **Args:** city: City to analyze (default: `Bern`). Use `compare_cities` to discover locations. days: Number of days to analyze (`3`, `7`, or `14`). Default: `7` days (one week). **Returns:** Prompt template string instructing the LLM to analyze historical data, identify temperature and flow trends, and provide outlook recommendations for optimal swimming times.

Resources

Contextual data attached and managed by the client

NameDescription
get_citiesRetrieves the complete list of cities with Aare monitoring stations. Returns JSON array containing city identifiers, full names, coordinates, and current temperature readings for all monitored locations. Use this resource for location discovery and initial data exploration. **Returns**: JSON string with array of city objects, each containing: - city (str): City identifier (e.g., 'Bern', 'Thun') - name (str): Display name - longname (str): Full location name - coordinates (object): Latitude and longitude - aare (float): Current water temperature in Celsius
get_safety_levels_resource
get_thresholds_resource
Prefab Renderer (conditions_dashboard)
Prefab Renderer (temperature_card)
Prefab Renderer (flow_card)
Prefab Renderer (weather_card)
Prefab Renderer (sun_card)
Prefab Renderer (historical_chart)
Prefab Renderer (compare_cities_table)
Prefab Renderer (forecast_view)
Prefab Renderer (intraday_view)
Prefab Renderer (city_finder_view)
Prefab Renderer (safety_briefing)
Prefab Renderer (aare_map)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/schlpbch/aareguru-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server