← Back to search

io.github.malkreide/swiss-culture-mcp

malkreide Scanned 15d ago

BAK cultural heritage, ISOS, living traditions, RSS

C
69.9 / 100

Versions

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

Tools 10

bak_search_isos
annotations: none low

Sucht ISOS-Ortsbilder (Bundesinventar der schützenswerten Ortsbilder der Schweiz) nach Ortsname. Das ISOS ist das nationale Inventar bedeutender Ortsbilder der Schweiz. Es umfasst Städte, Kleinstädte, Dörfer und Weiler von nationaler Bedeutung. Die Daten stammen vom Bundesamt für Kultur (BAK) und werden via geo.admin.ch bereitgestellt. Args: params (IsosSearchInput): Suchparameter mit: - query (str): Ortsname oder Teilname - limit (int): Maximale Anzahl Resultate (Standard: 20) Returns: str: JSON mit Liste der gefundenen ISOS-Objekte, je mit: - feature_id: ID für bak_get_isos_detail - isos_nummer: ISOS-Inventarnummer - name: Ortsname - kantone: Liste der Kantonskürzel - siedlungskategorie: Stadt/Dorf/etc. - gisos_url: Link zur GISOS-Detailseite des BAK

params IsosSearchInput
bak_isos_by_kanton
annotations: none low

Listet alle ISOS-Ortsbilder eines Schweizer Kantons auf. Gibt alle im Bundesinventar erfassten schützenswerten Ortsbilder des angegebenen Kantons zurück. Kantonskürzel-Format: ZH, BE, GR etc. Args: params (IsosKantonInput): Parameter mit: - kanton (str): Kantonskürzel (z.B. 'ZH', 'GR', 'VS') - limit (int): Maximale Anzahl (Standard: 50, max. 500) Returns: str: JSON mit ISOS-Objekten des Kantons, sortiert nach Name, mit: - kanton_name: Vollständiger Kantonsname - count: Anzahl zurückgegebener Objekte (durch `limit` begrenzt) - total_in_kanton: Ortsbilder des Kantons im Bundesinventar, gezählt nach ISOS-Nummer. Nicht nach Features: Die Quelle liefert je Ortsbild mehrere, in GR bis zu 51. - results: Liste mit feature_id, isos_nummer, name, siedlungskategorie

params IsosKantonInput
bak_get_isos_detail
annotations: none low

Ruft vollständige Details eines ISOS-Ortsbildes anhand der Feature-ID ab. Die Feature-ID erhält man aus den Resultaten von bak_search_isos oder bak_isos_by_kanton. Liefert alle verfügbaren Attribute des Objekts inkl. direktem Link zur GISOS-Dokumentationsseite des BAK. Args: params (IsosDetailInput): Parameter mit: - feature_id (str): geo.admin.ch Feature-ID Returns: str: JSON mit vollständigen Objekt-Attributen: - feature_id, isos_nummer, name, kantone, siedlungskategorie - teil_name, teil_nummer (falls vorhanden) - gisos_url: Link zur detaillierten BAK-Dokumentation - koordinaten: Lage im Schweizer Koordinatensystem (LV03)

params IsosDetailInput
bak_isos_by_kategorie
annotations: none low

Filtert ISOS-Ortsbilder nach Siedlungskategorie (optional kombiniert mit Kanton). Ermöglicht die Suche nach spezifischen Siedlungstypen im ISOS-Inventar. Kategorien: 'Stadt', 'Kleinstadt/Flecken', 'Dorf', 'Weiler/Einzelsiedlung', 'Spezialfall'. Optional kann die Suche auf einen Kanton eingeschränkt werden. Args: params (IsosKategorieInput): Parameter mit: - kategorie (str): Siedlungskategorie - kanton (str, optional): Kantonskürzel zur Einschränkung - limit (int): Max. Resultate (Standard: 50) Returns: str: JSON mit gefilterten ISOS-Objekten.

params IsosKategorieInput
bak_isos_statistics
annotations: none low

Gibt Übersichtsstatistiken zum ISOS-Bundesinventar zurück. Zeigt Anzahl ISOS-Objekte pro Kanton sowie Informationen über das Inventar. Nützlich für einen schnellen Überblick über den Umfang des Bundesinventars der schützenswerten Ortsbilder der Schweiz. Returns: str: JSON mit: - total: Geschätzte Gesamtzahl ISOS-Objekte - per_kanton: Objekte pro Kanton (aus repräsentativer Stichprobe) - kategorien: Überblick über Siedlungskategorien - quellen: Informationen zu Datenquellen und weiterführenden Links

bak_get_news
annotations: none low

Ruft aktuelle Medienmitteilungen des Bundesamts für Kultur (BAK) ab. Datenquelle ist der offizielle RSS-Feed des News Service Bund (NSB). Enthält Meldungen zu Kulturpreisen, Kulturpolitik, Bundesinventaren, Filmförderung, Kulturgütertransfer und weiteren BAK-Themen. Args: params (NewsInput): Parameter mit: - limit (int): Anzahl Meldungen (Standard: 10, max. 50) - keyword (str, optional): Stichwort zur Filterung (z.B. 'Filmpreis') Returns: str: JSON mit Medienmitteilungen, je mit: - title: Titel der Meldung - description: Kurzbeschreibung - pubDate: Datum der Meldung - link: URL zur vollständigen Meldung

params NewsInput
bak_get_kulturpreise
annotations: none low

Ruft Informationen zu Schweizer Kulturpreisen ab. Kombiniert aktuelle Preisträger-Meldungen aus dem BAK-RSS-Feed mit strukturierten Informationen zu den wichtigsten Kulturpreisen. Preise umfassen: Schweizer Filmpreis, Grand Prix Literatur, Grand Prix Design, Grand Prix Musik, Prix Meret Oppenheim und weitere. Args: params (KulturpreiseInput): Parameter mit: - sparte (str, optional): 'Film', 'Literatur', 'Design', 'Musik' etc. - limit (int): Maximale Anzahl Resultate Returns: str: JSON mit: - aktuelle_preise: Preisträger aus aktuellem/letztem Jahr (aus RSS) - preisuebersicht: Statische Übersicht aller BAK-Kulturpreise mit Links

params KulturpreiseInput
bak_get_opendata
annotations: none low

Listet Open-Data-Datensätze des Bundesamts für Kultur auf opendata.swiss auf. Gibt Metadaten zu BAK-Datensätzen zurück, inkl. verfügbare Formate (WMS, WFS, API, HTML) und Download-URLs. Relevant für GIS-Integration, Datenanalysen und weiterführende Auswertungen. Args: params (OpendataInput): Parameter mit: - query (str, optional): Suchbegriff für Datensätze Returns: str: JSON mit Datensatz-Metadaten, je mit: - name, title, beschreibung - formate: Verfügbare Dateiformate - ressourcen: URLs für Direktzugriff - organisation: BAK

params OpendataInput
bak_list_traditions
annotations: none low

Listet lebendige Traditionen der Schweiz vom offiziellen BAK-Inventar auf. Die «Liste der lebendigen Traditionen der Schweiz» umfasst 228 Einträge (Stand 2023) des immateriellen Kulturerbes: Bräuche, Feste, Handwerk, Musik, Sprache und weiteres. Optional nach Anfangsbuchstabe filtern. Args: params (TraditionListInput): Parameter mit: - buchstabe (str, optional): Anfangsbuchstabe filtern (A–Z) Returns: str: JSON mit Liste der Traditionen, je mit: - name: Bezeichnung der Tradition - slug: URL-Slug für bak_get_tradition_detail - url: Direktlink zur BAK-Seite

params TraditionListInput
bak_get_tradition_detail
annotations: none low

Ruft die Detailbeschreibung einer lebendigen Tradition vom BAK-Inventar ab. Holt die offizielle Beschreibung einer Tradition von lebendige-traditionen.ch. Den Slug erhält man aus bak_list_traditions oder als bekannte Kurzbezeichnung. Bekannte Slugs (Auswahl): - 'fasnacht-basel' → Basler Fasnacht - 'schwingen' → Schwingen - 'alphorn--und-buechelspiel' → Alphorn- und Büchelspiel - 'sgrafitto' → Sgrafitto-Technik (GR) - 'winzerfest-vevey' → Fête des Vignerons - 'appenzeller-silvesterklaus' → Appenzeller Silvesterklaus Args: params (TraditionDetailInput): Parameter mit: - slug (str): URL-Slug der Tradition Returns: str: JSON mit: - titel: Offizieller Name der Tradition - beschreibung: Volltext-Beschreibung - kantone_mention: Im Text erwähnte Kantone (heuristisch) - url: Direktlink zur BAK-Seite

params TraditionDetailInput

Permissions 4

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

Scan Findings 34

low
Tool 'bak_search_isos' has no annotations annotation_checker · 100%
low
Tool 'bak_isos_by_kanton' has no annotations annotation_checker · 100%
low
Tool 'bak_get_isos_detail' has no annotations annotation_checker · 100%
low
Tool 'bak_isos_by_kategorie' has no annotations annotation_checker · 100%
low
Tool 'bak_isos_statistics' has no annotations annotation_checker · 100%
low
Tool 'bak_get_news' has no annotations annotation_checker · 100%
low
Tool 'bak_get_kulturpreise' has no annotations annotation_checker · 100%
low
Tool 'bak_get_opendata' has no annotations annotation_checker · 100%
low
Tool 'bak_list_traditions' has no annotations annotation_checker · 100%
low
Tool 'bak_get_tradition_detail' 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: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: bak_search_isos manifest_parser · 90%
info
Tool: bak_isos_by_kanton manifest_parser · 90%
info
Tool: bak_get_isos_detail manifest_parser · 90%
info
Tool: bak_isos_by_kategorie manifest_parser · 90%
info
Tool: bak_isos_statistics manifest_parser · 90%
info
Tool: bak_get_news manifest_parser · 90%
info
Tool: bak_get_kulturpreise manifest_parser · 90%
info
Tool: bak_get_opendata manifest_parser · 90%
info
Tool: bak_list_traditions manifest_parser · 90%
info
Tool: bak_get_tradition_detail manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (6) 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 · 90%
high
Permission: shell access detected permission_analyzer · 95%
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%