bakom-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BAKOM_MCP_HOST | No | Bind address. Set to 0.0.0.0 only on trusted networks (warning logged). | 127.0.0.1 |
| BAKOM_MCP_PORT | No | TCP port. | 8050 |
| BAKOM_MCP_CORS_ORIGINS | No | Comma-separated allowed origins for browser clients. Empty = CORS disabled. |
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 |
|---|---|
| bakom_broadband_coverageA | Breitbandversorgung (Festnetz) für einen Standort in der Schweiz abfragen. Zeigt, ob ein Gebäude am angegebenen Standort mit einer bestimmten Downloadgeschwindigkeit versorgt wird. Nutzt den BAKOM Breitbandatlas via geo.admin.ch API (Rasterauflösung: 250×250 Meter). Args: params (BroadbandCoverageInput): Eingabeparameter mit: - latitude (float): Breitengrad WGS84 (45.8–47.9) - longitude (float): Längengrad WGS84 (5.9–10.6) - min_speed_mbps (str): Mindestgeschwindigkeit ('30','100','300','500','1000') - response_format (str): 'markdown' oder 'json' Returns: str: Breitbandverfügbarkeit mit Abdeckungsprozentsatz und verfügbaren Technologien (DSL, Kabel, Glasfaser). Schema: { "standort": {"lat": float, "lon": float}, "geschwindigkeit_mbps": int, "abdeckung_prozent": float, "glasfaser_verfuegbar": bool, "technologien": list[str], "datenquelle": str } |
| bakom_glasfaser_verfuegbarkeitA | Glasfaserverfügbarkeit (FTTB/FTTH) für einen Schweizer Standort prüfen. Zeigt, ob Glasfaseranschluss bis zum Gebäude (FTTB) oder in die Wohnung/das Büro (FTTH) verfügbar ist. Nutzt BAKOM Breitbandatlas via geo.admin.ch (Rasterauflösung: 250×250 Meter). Args: params (CoordinateInput): Standortkoordinaten WGS84 + Ausgabeformat. Returns: str: Glasfaserverfügbarkeit mit Technologiedetails. Schema: { "standort": {"lat": float, "lon": float}, "fttb_verfuegbar": bool | None, "ftth_verfuegbar": bool | None, "anbieter_anzahl": int | None, "datenquelle": str } |
| bakom_multi_standort_konnektivitaetA | Breitband- und Mobilfunkversorgung für mehrere Standorte gleichzeitig vergleichen. Ideal für Schulhausvergleiche, Standortentscheide oder Digitale-Chancengleichheit-Analysen im Schulamt-/Stadtverwaltungskontext. Pro Standort werden 5G-Abdeckung und Glasfaserstatus abgefragt. Args: params (MultiLocationInput): Liste von Standorten (max. 20) mit 'name', 'latitude', 'longitude' + Ausgabeformat. Returns: str: Vergleichstabelle mit Konnektivitätsstatus pro Standort. Schema: { "standorte": [ { "name": str, "lat": float, "lon": float, "5g_abdeckung": bool | None, "glasfaser_fttb": bool | None, "fehler": str | None } ], "zusammenfassung": { "total": int, "mit_5g": int, "mit_glasfaser": int } } |
| bakom_mobilfunk_abdeckungA | Mobilfunkabdeckung (5G/4G/3G) für einen Schweizer Standort abfragen. Zeigt, wie viele Anbieter den angegebenen Standort mit der gewählten Mobilfunkgeneration versorgen (Aussenbereich/Outdoor). Rastergrösse: 100×100 Meter. Args: params (MobileCoverageInput): Koordinaten WGS84, Generation, Format. Returns: str: Mobilfunkabdeckung mit Anbieteranzahl. Schema: { "standort": {"lat": float, "lon": float}, "generation": str, "anbieter_anzahl": int | None, "abgedeckt": bool, "datenquelle": str } |
| bakom_sendeanlagen_sucheA | Mobilfunkanlagen und Sendeanlagen in einem Umkreis suchen. Findet Antennenstandorte (Mobilfunk und Rundfunk) in der Nähe eines Standorts. Nützlich für Schulhäuser (Strahlungsquellen), Medienplanung oder technische Infrastrukturanalysen. Args: params (AntennaSearchInput): Koordinaten WGS84, Suchradius, Format. Returns: str: Liste von Sendeanlagen im Umkreis mit Betreiber und Typ. Schema: { "suchzentrum": {"lat": float, "lon": float}, "radius_m": int, "anlagen": [ { "id": str, "typ": str, "betreiber": str | None, "distanz_m": float | None, "koordinaten": {"east": float, "north": float} } ], "total": int } |
| bakom_frequenzdatenB | UKW-Radio- und TV-Sendeanlagen für einen Standort abfragen. Zeigt Radio- und Fernsehsendeanlagen in der Nähe mit Frequenz- und Betreiberinformationen. Nutzt den BAKOM-Layer ch.bakom.radio-fernsehsender via geo.admin.ch. Args: params (CoordinateInput): Standortkoordinaten WGS84 + Format. Returns: str: Sendeanlagen mit Frequenz, Typ und Betreiber. Schema: { "standort": {"lat": float, "lon": float}, "sender": [ { "typ": str, "frequenz": str | None, "betreiber": str | None, "programm": str | None } ], "total": int } |
| bakom_rtv_sucheA | BAKOM-Datensätze zu Radio und Fernsehen auf opendata.swiss durchsuchen. Liefert Datensätze aus dem Katalog des BAKOM, nicht einzelne Sender. Wer Angaben zu einer konkreten konzessionierten Veranstalterin braucht, findet sie in der RTV-Datenbank des BAKOM (https://rtvdb.ofcomnet.ch/de); die ist eine Web-Oberfläche ohne maschinenlesbare Schnittstelle und wird von diesem Server nicht abgefragt.
Args: params (RTVSearchInput): Suchbegriff, Medientyp, Kanton, Limit, Format. Returns: str: Liste von BAKOM-Datensätzen zu Radio und Fernsehen. Schema: { "resultate": [ { "name": str, "typ": str, "beschreibung": str, "url": str } ], "total": int } |
| bakom_medienstruktur_infoA | Informationen zur Schweizer Medienlandschaft aus BAKOM-Berichten. Gibt strukturierte Informationen zu Mediensektoren (Radio, TV, Online, Print) basierend auf BAKOM-Medienstrukturberichten und opendata.swiss- Metadaten zurück. Ideal für Medienbildung und strategische Analysen. Args: params (TelekomStatInput): Thema ('radio', 'tv', 'online', 'print', 'medien') + Ausgabeformat. Returns: str: Strukturinformationen zur Schweizer Medienlandschaft. Schema: { "thema": str, "datensaetze": [ {"titel": str, "beschreibung": str, "url": str, "aktualisiert": str} ], "weiterführende_links": list[str] } |
| bakom_aktuellA | Zuletzt aktualisierte BAKOM-Datensätze auf opendata.swiss zu einem Thema. Sortiert nach Keine Medienmitteilungen. Das BAKOM veröffentlicht News auf https://www.bakom.admin.ch/de; dieser Server fragt sie nicht ab, weil dafür keine maschinenlesbare Schnittstelle bekannt ist. Wer nach der aktuellen Nachrichtenlage gefragt wird, verweist dorthin, statt sie aus Datensatz-Titeln abzuleiten.
Weil nach Datum sortiert wird, stehen oben die neuesten Treffer, nicht die passendsten — ein Treffer kann das Suchwort nur am Rand berühren. Args: params (TelekomStatInput): Thema und Ausgabeformat. Returns: str: Datensätze mit Titel, Änderungsdatum und Link. Schema: { "thema": str, "datensaetze": [{"titel": str, "aktualisiert": str, "url": str}], "total": int, "sortierung": str, "datenquelle": str, "hinweis": str | None } |
| bakom_telekomstatistik_uebersichtB | Schweizer Telekommunikationsstatistiken aus BAKOM-Datensätzen abrufen. Gibt Übersichten zu Telekommunikationsstatistiken (Festnetz, Mobilfunk, Breitband, Marktanteile) via opendata.swiss CKAN API zurück. Nützlich für Marktanalysen, politische Berichte und KI-Fachgruppe-Demos. Args: params (TelekomStatInput): Thema ('breitband', 'mobilfunk', 'festnetz', 'marktanteile', 'haushaltszugang') + Format. Returns: str: Verfügbare Statistikdatensätze mit Downloadlinks. Schema: { "thema": str, "datensaetze": [ { "titel": str, "beschreibung": str, "url": str, "ressourcen": list[dict] } ] } |
| bakom_medien_statistikA | Zahlen zum Schweizer Radio- und Fernsehmarkt aus den BAKOM-Cubes auf LINDAS. Liefert Beobachtungen aus den Statistik-Cubes des BAKOM: Marktanteile, Reichweiten, Programm- und Themenstruktur, Ertragsstruktur — je nach Cube aufgeschluesselt nach Jahr, Programm, Sendergruppe, Sprachregion oder Konzessionierungsart.
Drei Eigenheiten der Quelle, die das Ergebnis praegen:
Args: params (MedienStatistikInput): Thema, Jahr, Limit, Format. Returns: str: Beobachtungen mit Dimensionen und Messwert. Schema: { "auswertung": str, "beobachtungen": [{"": str | float}], "total": int, "datenquelle": str, "provenance": "live_api", "hinweis": str | None } |
| bakom_breitbandatlas_datensaetzeA | Alle verfügbaren BAKOM Breitbandatlas-Datensätze auf opendata.swiss auflisten. Gibt eine vollständige Übersicht aller Datensätze des BAKOM-Breitbandatlas zurück – Festnetz, Mobilfunk, Glasfaser, verschiedene Geschwindigkeitsstufen. Nützlich für Datenauswahl vor dem Download oder der API-Abfrage. Args: params (TelekomStatInput): Thema (z.B. 'breitband') + Format. Returns: str: Katalog der Breitbandatlas-Datensätze mit Layer-IDs. Schema: { "datensaetze": [ {"titel": str, "layer_id": str, "url": str, "kategorie": str} ] } |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| schulhaus_konnektivitaet | Anchor-Demo des Servers: prüft Glasfaser- und 5G-Status mehrerer Schulhäuser in einer Gemeinde / einem Schulkreis und liefert eine priorisierte Ausbau-Empfehlung. |
| rtv_kanton_uebersicht | Sucht BAKOM-Datensätze zu Radio und Fernsehen mit Bezug zu einem Kanton und verweist für einzelne Veranstalter auf die RTV-Datenbank. |
| standort_konnektivitaet_vergleich | Allgemeine Variante des Anchor-Demos: vergleicht beliebige Standorte auf Breitband- und Mobilfunkversorgung mit strukturierter Empfehlung. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| bakom_server_info | BAKOM MCP Server – Überblick über verfügbare Tools und Datenquellen. |
| bakom_demo_standorte | Demo-Koordinaten für häufig genutzte Schweizer Standorte. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/bakom-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server