Skip to main content
Glama
malkreide

seco-labor-mcp

by malkreide

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HOSTNoHost to bind for SSE server. Use 0.0.0.0 for container deployments behind a proxy/firewall.127.0.0.1
PORTNoPort for SSE server8000
MCP_TRANSPORTNoTransport mode: stdio (default) or ssestdio

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": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
seco_search_datasetsA

Sucht Arbeitsmarkt-Datensätze auf opendata.swiss.

Nicht auf SECO gefiltert, und das ist eine Aussage über die Quelle. Bis zum 2026-08-14 filterte diese Suche auf organization:staatssekretariat- fur-wirtschaft-seco. Diese Organisation existiert auf opendata.swiss nicht (mehr): organization_show antwortet 404, und in den 176 Einträgen von organization_list kommt kein SECO vor. Jede Suche lieferte deshalb null Treffer — und ein Namensabgleich, der ins Leere läuft, sieht genau aus wie eine leere Suche.

Die Suche läuft jetzt über den ganzen Bestand, und jeder Treffer trägt seinen Herausgeber. Das ist die ehrlichere Antwort: Datensätze zum Arbeitsmarkt gibt es, sie stammen nur vom BFS, von Kantonen und vom liechtensteinischen Amt für Statistik. Wer sie verwendet, muss wissen, von wem — die Erhebungsweise unterscheidet sich, und registrierte Arbeitslose (SECO) sind nicht dasselbe wie Erwerbslose gemäss ILO (BFS).

seco_get_datasetA

Fetch full details and download links for a specific SECO dataset.

Use this after seco_search_datasets to get complete metadata and all resource download URLs for a dataset.

seco_get_unemployment_overviewA

Registrierte Arbeitslose der Schweiz — SECO-Zahlen, publiziert vom BFS.

Liefert die Jahresreihe der registrierten Arbeitslosen (Jahresdurchschnitt, 2000 bis heute) aus der BFS-Tabelle T3.3.0.1. Die Zahlen stammen aus SECOs RAV-System; das BFS veröffentlicht sie und nennt SECO als Quelle.

Was dieses Werkzeug nicht liefert: monatliche Werte und kantonale Aufschlüsselungen. Beide gibt es auf opendata.swiss nicht in maschinenlesbarer Form — geprüft am 2026-08-14 über den ganzen Bestand. Wer sie braucht, findet sie interaktiv auf amstat.ch. Eine Abfrage mit canton bekommt deshalb eine Absage und keine national aggregierte Zahl, die so aussieht, als wäre sie kantonal.

Nicht mit der ILO-Erwerbslosigkeit verwechseln. Dieselbe Tabelle führt beide Reihen; die ILO-Zahl lag im Jahr 2000 um 76 Prozent höher. Das Werkzeug gibt beide aus und beschriftet sie, statt sie zu vermischen.

seco_get_youth_unemploymentB

Jugendarbeitslosigkeit (15–24) — national keine Quelle, in zwei Kantonen schon.

National liefert dieses Werkzeug keine Zahlen. Eine Suche über den ganzen Bestand von opendata.swiss nach «Jugendarbeitslosigkeit» ergab am 2026-08-14 null Datensätze. SECO erhebt die Zahl und zeigt sie auf amstat.ch, veröffentlicht sie aber nicht als Datei.

Zwei Kantone publizieren sie, und zwar in unterschiedlicher Form:

  • TG als Anzahl registrierter Arbeitsloser und Stellensuchender der Altersklasse 15–24, monatlich seit 2016.

  • ZG als Quote, monatlich seit 1993.

Eine Anzahl und eine Quote sind nicht ineinander umrechenbar, solange die Bezugsgrösse fehlt. Das Werkzeug gibt deshalb aus, was der jeweilige Kanton führt, und beschriftet es — statt beides zu einer Zahl zu verschmelzen.

Was es stattdessen gibt: die Einordnung, die eine Zahl brauchbar macht — das saisonale Muster und was daraus für die Bildungsplanung folgt. Das ist Fachwissen und keine Messung, und es steht hier als solches.

Die frühere Fassung nannte an dieser Stelle «+2'186 Jugendarbeitslose (+18.6%)» als Beispielwert aus einem Snapshot. Eine als Beispiel eingeführte Zahl wird als Zahl zitiert; der Zusatz «Snapshot» überlebt das Zitieren nicht.

seco_get_job_seekersA

Registrierte Stellensuchende — SECO-Zahlen, publiziert vom BFS.

Stellensuchende ist die weitere Kategorie: sie schliesst Personen in Umschulung, Beschäftigungsprogrammen und anderen ALV-Massnahmen ein, die nicht als arbeitslos gezählt werden. Der Abstand zwischen beiden Reihen ist die eigentliche Aussage — er sagt, wie viele Menschen das System gerade begleitet, ohne dass sie in der Arbeitslosenquote auftauchen.

Dieselbe Tabelle wie seco_get_unemployment_overview (BFS T3.3.0.1), Jahresdurchschnitte ab 2000, national. Kantonale und monatliche Werte gibt es dort nicht; canton bekommt deshalb eine Absage statt einer nationalen Zahl im kantonalen Gewand.

seco_get_open_positionsA

Get open job positions (Offene Stellen) statistics from SECO/AMSTAT.

Open positions data is a leading indicator for labor market demand – relevant for identifying which professions/sectors to emphasize in vocational guidance and which Lehrberufe are in high demand.

seco_get_monthly_report_urlA

Generate and validate URL for SECO monthly labor market press report.

SECO publishes monthly press documentation 'Die Lage auf dem Arbeitsmarkt' as PDF. This tool constructs the URL for a specific month/year and verifies availability.

seco_get_unemployment_by_occupationA

Get unemployment statistics broken down by occupation/profession (Berufshauptgruppe).

This is the most directly relevant tool for Berufswahlberatung – it shows which professions have high unemployment rates, which sectors are declining, and which Lehrberufe lead to stable employment outcomes.

seco_list_cantonsA

List all Swiss canton codes and their names.

Utility tool to look up canton codes needed for other seco_* tools. Returns all 26 cantons with their 2-letter codes and full names.

Returns: str: Markdown table of canton codes and names.

seco_get_uvg_overviewA

Switzerland-wide key figures on occupational accidents and diseases (UVG).

Covers all 22 Swiss accident insurers: registered and accepted cases, accepted occupational diseases, disability pensions, fatalities and costs over the five most recent years.

Published by KSUV/SSUV c/o Suva — not by SECO. Complements the unemployment tools of this server: same labour market, risk side instead of demand side.

seco_get_uvg_by_branchA

Occupational accident and disease results per economic branch (NOGA 2008).

Answers which branches carry which accident risk — the counterpart to seco_get_unemployment_by_occupation for vocational guidance: a Lehrberuf recommendation can weigh demand against occupational risk.

Every response carries a totals check: the parsed rows are summed and compared against the total printed in the publication.

seco_get_uvg_trendsA

Ten-year time series of accident indicators for one NOGA branch.

Twelve indicators per branch, among them case risk per 1000 full-time equivalents, occupational diseases per 100'000, severe accidents, disability pensions and fatalities.

Each data point carries a significant flag: the source marks statistically significant year-on-year changes with an asterisk. Report a change as significant only where that flag is set.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 12 tools

Disambiguation4/5

Each tool targets a distinguishable data source or operation, and the descriptions carefully contrast overlapping concepts like registered unemployed vs. job seekers. However, several unemployment-related getters (overview, youth, by occupation, job seekers) cover closely related ground, so an agent must read descriptions carefully to avoid selecting the wrong one.

Naming Consistency5/5

All tools follow a consistent seco_<verb>_<noun> snake_case pattern, with get, search, and list used predictably. This makes the tool surface easy to scan and reason about.

Tool Count5/5

Twelve tools is well within the ideal range for a domain-specific data server. Each tool appears justified, from core unemployment statistics to metadata lookup and canton utilities, without unnecessary bloat.

Completeness4/5

The server covers the main labor market data needs: unemployment, job seekers, open positions, occupational breakdowns, youth unemployment, metadata search, and even occupational accident data. Minor gaps like monthly or cantonal breakdowns are explicitly documented as unavailable rather than left as dead ends.

Maintenance

ActivityActive
ResponsivenessUnresponsive