Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_HOSTNoHost to bind the server to. Default is 127.0.0.1.
MCP_PORTNoPort to listen on. Default is 8000.
MCP_LOG_LEVELNoLog level (default INFO).
MCP_TRANSPORTNoTransport protocol (http or stdio). Default is stdio.
MCP_AUTH_TOKENNoOptional token for HTTP Bearer authentication.
MCP_CORS_ORIGINSNoComma-separated list of allowed CORS origins for browser clients.
OTEL_SERVICE_NAMENoService name for OpenTelemetry tracing.
OTEL_EXPORTER_OTLP_ENDPOINTNoOpenTelemetry OTLP endpoint for tracing.

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
bag_health_mcp__list_diseasesA

List all 51 disease topics available in the BAG Infectious Disease Dashboard (IDD). Returns the topic slug needed for other tools, grouped by category (respiratory, enteric, STI, vector-borne, wastewater). Discover what diseases are available before querying data.Start here; the topic slugs returned are required inputs for the other tools.bag_health_mcp__list_diseases() -> categories incl. 'influenza', 'measles', 'covid19'.

bag_health_mcp__list_seriesA

List all available data series for a specific disease topic. Each series is identified by 'topic/chapter/aggregation/temporality'. Returns series IDs to use with bag_health_mcp__get_series_details and bag_health_mcp__get_disease_data.Find which exact series exist for a disease (e.g. weekly cases vs yearly incidence) before fetching data.Needs a valid topic slug from bag_health_mcp__list_diseases.bag_health_mcp__list_series(topic='influenza') -> 'influenza/cases/incValue/iso_week', ...

bag_health_mcp__get_series_detailsA

Get metadata and available filter values for a specific data series. Shows which canton, age group, sex, and other dimensions are available. Always call this before bag_health_mcp__get_disease_data to know valid filter options.Learn the valid filter values (cantons, age groups, sex) for a series so a subsequent data query uses accepted parameters.Available dimensions vary by series — always check here rather than assuming.bag_health_mcp__get_series_details(series_id='influenza/cases/incValue/iso_week') -> cantons=['ZH','BE',...], age_groups=[...].

bag_health_mcp__get_disease_dataA

Fetch time-series surveillance data for a disease from the BAG IDD. Returns weekly or yearly case counts, incidence rates, or other metrics. Data updated every Wednesday. Get the actual numbers/trend for a disease in a canton over time — the core data-retrieval tool.Call bag_health_mcp__get_series_details first for valid filters. 'incValue' = incidence per 100'000; 'value' = absolute count.bag_health_mcp__get_disease_data(series_id='influenza/cases/incValue/iso_week', canton='ZH') -> weekly influenza incidence for Zurich.

bag_health_mcp__list_export_filesA

List all available export file names from the BAG IDD. These are complete datasets (CSV/JSON) per disease, e.g. INFLUENZA_oblig, COVID19_wastewater_sequencing, MEASLES_oblig. Use with bag_health_mcp__download_export to get raw data files.Discover which complete bulk datasets can be downloaded for offline/bulk analysis.Returns file names, not the data — pass one to bag_health_mcp__download_export.bag_health_mcp__list_export_files() -> ['INFLUENZA_oblig', 'COVID19_wastewater_sequencing', ...].

bag_health_mcp__download_exportA

Download a complete export dataset from the BAG IDD as CSV or JSON. Returns the raw data content for a specific disease file. Useful for bulk analysis. Files are updated weekly.Retrieve a full raw dataset (all rows) for one disease for downstream/offline analysis.The preview is truncated at 3000 chars; for very large datasets use the IDD web interface. Get file names from bag_health_mcp__list_export_files.bag_health_mcp__download_export(file='INFLUENZA_oblig', format='csv') -> raw CSV content.

bag_health_mcp__get_data_versionA

Get the current data version of the BAG IDD. Returns the date of the last data update (format YYYYMMDD). IDD is updated every Wednesday.Check how fresh the data is / which weekly snapshot you are looking at.Data is updated only weekly (Wednesdays); not real-time.bag_health_mcp__get_data_version() -> version='20260325', date='2026-03-25'.

bag_health_mcp__get_canton_situationA

Get a public health situation overview for a specific canton or Switzerland. Combines current incidence data for key school-relevant diseases (influenza, measles, norovirus proxy via acute_respiratory_infection) with trend information. Designed for school authorities and city administration Public Health Reporting. One-call situational overview for a canton (Schulamt / city administration) without orchestrating multiple series queries.Aggregates several series; a single unavailable series is reported as a per-disease status, not a failure of the whole call.bag_health_mcp__get_canton_situation(canton='ZH') -> per-disease latest value, trend and change for Zurich. Anchor query: 'Wie ist die aktuelle Grippesituation im Kanton Zürich?'

bag_health_mcp__search_health_indicatorsA

Search health indicators across three Swiss sources: 'obsan' (Swiss Health Observatory — hundreds of indicators incl. the HBSC youth-survey series), 'versorgungsatlas' (Swiss health-care supply atlas, ~124 indicators), and 'suchtschweiz' (addiction / HBSC series, served via Obsan's official mirror). Returns matching indicator_ids to pass to bag_health_mcp__get_indicator_series. IMPORTANT: this serves AGGREGATED population statistics (prevalences/metrics by age/sex/region) — NOT individual advice, diagnosis or case assessment, and no personal data. Especially for 'suchtschweiz' (prevention topics in a school context): the figures are population-level survey aggregates only. Find which indicators exist for a topic (e.g. youth alcohol) before fetching a series.Most indicators are national; cantonal breakdowns are rare (HBSC youth surveys are not cantonally representative).bag_health_mcp__search_health_indicators(source='suchtschweiz', topic='alkohol') -> Obsan HBSC alcohol-prevalence indicators.

bag_health_mcp__get_indicator_seriesA

Fetch one health indicator's time series from Obsan, the Versorgungsatlas or Sucht Schweiz (HBSC). Use an indicator_id from bag_health_mcp__search_health_indicators. Obsan/suchtschweiz return national year/value points (with 95% confidence intervals and sex/category dimensions where available); versorgungsatlas returns a cantonal year/value series (26 cantons + a 'CH' national total, with 95% CIs and a canton-vs-Switzerland ratio) — pass region='ZH' for a canton. IMPORTANT: AGGREGATED population statistics only — NOT individual advice, diagnosis or case assessment, no personal data. For 'suchtschweiz' (school-context prevention topics) the values are national HBSC survey aggregates by age/sex. Get a national trend (obsan/suchtschweiz) or a cantonal series with a Switzerland comparison (versorgungsatlas).obsan/suchtschweiz indicators are national — passing a canton returns the national series with an explanatory note (HBSC is not cantonally representative). versorgungsatlas supports cantons: region='ZH' returns ZH plus a canton-vs-CH comparison.bag_health_mcp__get_indicator_series(source='versorgungsatlas', indicator_id='_003/b', region='ZH') -> ZH cantonal series with 95% CIs and its ratio to the Swiss average.

Prompts

Interactive templates invoked by user choice

NameDescription
canton_situation_briefDraft a structured public-health situation brief for a Swiss canton (Schulamt / city-administration use case).
outbreak_checkCheck whether a given disease is currently elevated in Switzerland.

Resources

Contextual data attached and managed by the client

NameDescription
swiss_cantonsThe Swiss canton codes accepted by the tools (incl. FL and 'all').
disease_categoriesThe disease-topic taxonomy: known IDD topic slugs grouped by category. Static reference; use bag_health_mcp__list_diseases for what the live API currently serves.
data_licenceData source, attribution and licence terms for the BAG IDD data.

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/malkreide/bag-health-mcp'

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