← Back to search

io.github.malkreide/zh-education-mcp

malkreide Scanned 25d ago

Canton and City of Zurich education data: schools, statistics, infrastructure

C
71.4 / 100

Versions

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

Tools 8

zh_edu_list_schulgemeinden
annotations: none low

Listet alle Schulgemeinden und Schulkreise im Kanton Zürich auf. Extrahiert die eindeutigen Schulgemeinden aus den Sekundarstufe-I-Daten. Nützlich als Einstieg, um gültige Namen für andere Tools zu finden. Args: params (ListSchulgemeindensInput): - suchbegriff (str | None): Filter nach Teilstring (z. B. 'Zürich') - response_format: 'markdown' oder 'json' Returns: str: Alphabetische Liste aller Schulgemeinden.

ctx string params ListSchulgemeindensInput
zh_edu_schulkreis_trend
annotations: none low

Zeigt den Lernenden-Trend für eine Schulgemeinde / einen Schulkreis. Liefert die Entwicklung der Lernendenzahlen (Sek I) über die letzten N Jahre, aufgeschlüsselt nach Anforderungstyp (Sek A, Sek B, Sek C etc.). Args: params (SchulkreisTrendInput): - schulgemeinde (str): Name der Schulgemeinde (z. B. 'Zürich-Letzi') - letzte_n_jahre (int): Anzahl Jahre rückwärts (Standard: 5) - response_format: 'markdown' oder 'json' Returns: str: Trend-Übersicht mit Jahresvergleich und Gesamtentwicklung.

ctx string params SchulkreisTrendInput
zh_edu_overview
annotations: none low

Gibt eine kantonsweite Übersicht aller Lernenden nach Stufe, Typ und Geschlecht. Datenquelle: BISTA-Übersicht aller Lernenden im Kanton Zürich. Umfasst Primarstufe, Sekundarstufe I, Sekundarstufe II und Tertiärstufe. Args: params (UebersichtInput): - jahr (int | None): Bestimmtes Jahr (leer = aktuellstes) - stufe (str | None): Filter nach Schulstufe - response_format: 'markdown' oder 'json' Returns: str: Übersichtstabelle mit Lernenden nach Stufe und Schultyp.

ctx string params UebersichtInput
zh_edu_sek1_profil
annotations: none low

Zeigt das Sek-I-Profil einer Schulgemeinde (Anforderungstypen A/B/C). Schlüsselt die Lernenden der Sekundarstufe I nach Anforderungstyp auf: Sek A (höchste Anforderungen), Sek B, Sek C, Mittelschule, Sonderklassen. Args: params (Sek1ProfilInput): - schulgemeinde (str): Schulgemeinde (z. B. 'Zürich-Letzi') - jahr (int | None): Bestimmtes Jahr (leer = aktuellstes) - response_format: 'markdown' oder 'json' Returns: str: Profil mit Anzahl und Anteil pro Anforderungstyp.

ctx string params Sek1ProfilInput
zh_edu_staatsangehoerigkeiten
annotations: none low

Zeigt die Staatsangehörigkeitsstruktur der Lernenden einer Schulgemeinde. Liefert die häufigsten Nationalitäten der Schüler·innen in einer Schulgemeinde, inkl. ISO2-Ländercode und Anteil. Args: params (StaatsangehoerigkeitInput): - schulgemeinde (str): Schulgemeinde (z. B. 'Zürich-Letzi') - top_n (int): Anzahl Top-Nationalitäten (Standard: 10) - jahr (int | None): Bestimmtes Jahr (leer = aktuellstes) - response_format: 'markdown' oder 'json' Returns: str: Rangliste der häufigsten Nationalitäten mit Anteil.

ctx string params StaatsangehoerigkeitInput
zh_edu_maturitaetsquote
annotations: none low

Zeigt die gymnasiale Maturitätsquote nach Gemeinde, Bezirk und Kanton. Die Maturitätsquote berechnet sich als Anteil der gymnasialen Abschlüsse an der 19-jährigen Wohnbevölkerung einer Gemeinde. Args: params (MaturitaetsquoteInput): - gemeinde (str | None): Gemeindename filtern - bezirk (str | None): Bezirk filtern - response_format: 'markdown' oder 'json' Returns: str: Maturitätsquoten-Tabelle mit Abschlüssen und Quote pro Gemeinde.

ctx string params MaturitaetsquoteInput
zh_edu_wohnort_trend
annotations: none low

Zeigt die Entwicklung der Lernendenzahlen nach Wohnort (Bezirk/Gemeinde). Basiert auf dem Wohnort der Lernenden, nicht dem Schulort. Aufschlüsselung nach Gebietstyp (Kanton, Bezirk, Gemeinde) und Schulstufe. Args: params (WohnortTrendInput): - gebiet (str | None): Gebietsbezeichnung filtern - stufe (str | None): Schulstufe filtern - letzte_n_jahre (int): Anzahl Jahre (Standard: 5) - response_format: 'markdown' oder 'json' Returns: str: Trend-Tabelle der Lernenden nach Wohnort und Stufe.

ctx string params WohnortTrendInput
zh_edu_mittelschulen
annotations: none low

Zeigt Statistiken zu Mittelschulen (Gymnasium, FMS, HMS) im Kanton Zürich. Umfasst Lernendenzahlen nach Mittelschultyp, Bildungsart, Geschlecht und Staatsangehörigkeit. Args: params (MittelschulenInput): - mittelschultyp (str | None): Schultyp filtern (z. B. 'Gymnasium') - jahr (int | None): Bestimmtes Jahr (leer = aktuellstes) - response_format: 'markdown' oder 'json' Returns: str: Mittelschulstatistiken nach Typ und Bildungsart.

ctx string params MittelschulenInput

Permissions 3

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

Scan Findings 43

low
Tool 'zh_edu_list_schulgemeinden' has no annotations annotation_checker · 100%
low
Tool 'zh_edu_schulkreis_trend' has no annotations annotation_checker · 100%
low
Tool 'zh_edu_overview' has no annotations annotation_checker · 100%
low
Tool 'zh_edu_sek1_profil' has no annotations annotation_checker · 100%
low
Tool 'zh_edu_staatsangehoerigkeiten' has no annotations annotation_checker · 100%
low
Tool 'zh_edu_maturitaetsquote' has no annotations annotation_checker · 100%
low
Tool 'zh_edu_wohnort_trend' has no annotations annotation_checker · 100%
low
Tool 'zh_edu_mittelschulen' 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%
medium
Vulnerable dependency: starlette@0.37.0,<2 (GHSA-2c2j-9gv5-cj73) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (GHSA-74m5-2c7w-9w3x) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (GHSA-86qp-5c8j-p5mr) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (GHSA-f96h-pmfr-66vw) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (GHSA-jp82-jpqv-5vv3) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (GHSA-wqp7-x3pw-xc5r) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (GHSA-x746-7m8f-x49c) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (PYSEC-2023-48) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (PYSEC-2026-161) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (PYSEC-2026-1941) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (PYSEC-2026-1943) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (PYSEC-2026-2280) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (PYSEC-2026-2281) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@0.37.0,<2 (PYSEC-2026-248) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: zh_edu_list_schulgemeinden manifest_parser · 90%
info
Tool: zh_edu_schulkreis_trend manifest_parser · 90%
info
Tool: zh_edu_overview manifest_parser · 90%
info
Tool: zh_edu_sek1_profil manifest_parser · 90%
info
Tool: zh_edu_staatsangehoerigkeiten manifest_parser · 90%
info
Tool: zh_edu_maturitaetsquote manifest_parser · 90%
info
Tool: zh_edu_wohnort_trend manifest_parser · 90%
info
Tool: zh_edu_mittelschulen 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%