← Back to search

io.github.malkreide/bakom-mcp

malkreide Scanned 23d ago

BAKOM telecommunications and media open data

C
67.4 / 100

Versions

2.0.3latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 12

bakom_sendeanlagen_suche
annotations: none low

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 }

ctx Context params AntennaSearchInput
bakom_broadband_coverage
annotations: none low

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 }

ctx Context params BroadbandCoverageInput
bakom_glasfaser_verfuegbarkeit
annotations: none low

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 }

ctx Context params CoordinateInput
bakom_multi_standort_konnektivitaet
annotations: none low

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 } }

ctx Context params MultiLocationInput
bakom_mobilfunk_abdeckung
annotations: none low

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 }

ctx Context params MobileCoverageInput
bakom_frequenzdaten
annotations: none low

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 }

ctx Context params CoordinateInput
bakom_rtv_suche
annotations: none low

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. `media_type` und `kanton` gehen als Suchwörter in die Volltextsuche ein und gewichten die Treffer — sie filtern nicht exakt. Der Katalog kennt für beides keine Facette. 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 }

ctx Context params RTVSearchInput
bakom_medienstruktur_info
annotations: none low

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] }

ctx Context params TelekomStatInput
bakom_aktuell
annotations: none low

Zuletzt aktualisierte BAKOM-Datensätze auf opendata.swiss zu einem Thema. Sortiert nach `metadata_modified` absteigend — zeigt also, woran das BAKOM zuletzt gearbeitet hat, gemessen an seinen Datensätzen. **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. `thema` geht als Suchwort in die Volltextsuche des Katalogs. Der Katalog hat keine Themen-Facette; ein unbekanntes Thema liefert deshalb keine Ersatztreffer zu einem anderen Thema, sondern eine leere Liste mit Hinweis. 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 }

ctx Context params TelekomStatInput
bakom_telekomstatistik_uebersicht
annotations: none low

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] } ] }

ctx Context params TelekomStatInput
bakom_medien_statistik
annotations: none low

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. `thema` ohne Wert listet alle verfuegbaren Auswertungen auf. Das ist der erste Aufruf, wenn unklar ist, welche Zahl es ueberhaupt gibt. Drei Eigenheiten der Quelle, die das Ergebnis praegen: - Die Cubes decken die **untersuchten** Programme ab, nicht den Bestand. Ein Sender, der hier fehlt, existiert deswegen nicht weniger. - `Durchschnitt` ist ein Aggregat und kein Sender. - Derselbe Sender kann je nach Erhebung anders geschrieben sein ('Energy BE' und 'Energy Bern'). Args: params (MedienStatistikInput): Thema, Jahr, Limit, Format. Returns: str: Beobachtungen mit Dimensionen und Messwert. Schema: { "auswertung": str, "beobachtungen": [{"<Dimension>": str | float}], "total": int, "datenquelle": str, "provenance": "live_api", "hinweis": str | None }

ctx Context params MedienStatistikInput
bakom_breitbandatlas_datensaetze
annotations: none low

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} ] }

params TelekomStatInput

Permissions 3

network medium
Server uses network capabilities via: httpx
filesystem low
Server uses filesystem capabilities via: open(), os, pathlib, tempfile
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 41

low
Tool 'bakom_broadband_coverage' has no annotations annotation_checker · 100%
low
Tool 'bakom_glasfaser_verfuegbarkeit' has no annotations annotation_checker · 100%
low
Tool 'bakom_multi_standort_konnektivitaet' has no annotations annotation_checker · 100%
low
Tool 'bakom_mobilfunk_abdeckung' has no annotations annotation_checker · 100%
low
Tool 'bakom_sendeanlagen_suche' has no annotations annotation_checker · 100%
low
Tool 'bakom_frequenzdaten' has no annotations annotation_checker · 100%
low
Tool 'bakom_rtv_suche' has no annotations annotation_checker · 100%
low
Tool 'bakom_medienstruktur_info' has no annotations annotation_checker · 100%
low
Tool 'bakom_aktuell' has no annotations annotation_checker · 100%
low
Tool 'bakom_telekomstatistik_uebersicht' has no annotations annotation_checker · 100%
low
Tool 'bakom_medien_statistik' has no annotations annotation_checker · 100%
low
Tool 'bakom_breitbandatlas_datensaetze' has no annotations annotation_checker · 100%
high
Remote transport without authentication auth_checker · 70%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: httpx@0.27.0,<1.0 (GHSA-h8pj-cxx2-jfg2) dependency_analyzer · 95%
medium
Vulnerable dependency: httpx@0.27.0,<1.0 (PYSEC-2022-183) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.7.0,<3.0 (GHSA-5jqp-qgf6-3pvh) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.7.0,<3.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.7.0,<3.0 (PYSEC-2021-47) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.7.0,<3.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: bakom_broadband_coverage manifest_parser · 90%
info
Tool: bakom_glasfaser_verfuegbarkeit manifest_parser · 90%
info
Tool: bakom_multi_standort_konnektivitaet manifest_parser · 90%
info
Tool: bakom_mobilfunk_abdeckung manifest_parser · 90%
info
Tool: bakom_sendeanlagen_suche manifest_parser · 90%
info
Tool: bakom_frequenzdaten manifest_parser · 90%
info
Tool: bakom_rtv_suche manifest_parser · 90%
info
Tool: bakom_medienstruktur_info manifest_parser · 90%
info
Tool: bakom_aktuell manifest_parser · 90%
info
Tool: bakom_telekomstatistik_uebersicht manifest_parser · 90%
info
Tool: bakom_medien_statistik manifest_parser · 90%
info
Tool: bakom_breitbandatlas_datensaetze manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%