seco-labor-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Host to bind for SSE server. Use 0.0.0.0 for container deployments behind a proxy/firewall. | 127.0.0.1 |
| PORT | No | Port for SSE server | 8000 |
| MCP_TRANSPORT | No | Transport mode: stdio (default) or sse | stdio |
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": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| seco_search_datasetsA | Search SECO labor market datasets on opendata.swiss CKAN. Searches the Swiss Open Government Data portal for datasets published by SECO (Staatssekretariat für Wirtschaft). Returns dataset titles, IDs, and available resource download links. |
| 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 | Get the latest Swiss unemployment statistics from SECO/AMSTAT. Fetches current unemployment data including national totals, rates, year-over-year comparisons, and optionally cantonal breakdowns. Data is sourced from SECO's published datasets on opendata.swiss. |
| seco_get_youth_unemploymentA | Get youth unemployment data (15–24 year olds) from SECO/AMSTAT. Especially relevant for educational planning, vocational guidance (Berufswahlberatung), and apprenticeship market monitoring. Shows trends in youth employment to inform school and career counseling. |
| seco_get_job_seekersA | Get job seeker (Stellensuchende) statistics from SECO/AMSTAT. Stellensuchende is a broader category than unemployed (Arbeitslose) – it includes people in retraining programs, temporary employment programs, and other ALV programs. Important for understanding the full scope of labor market challenges. |
| 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. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose: unemployment overview, by occupation, youth, job seekers, open positions, dataset search/retrieval, monthly report URL, and canton lookup. Descriptions are detailed and avoid overlap.
All tools follow a consistent 'seco_verb_noun' pattern in snake_case (e.g., seco_get_unemployment_overview, seco_list_cantons). The single use of 'list' instead of 'get' is a minor variation but still fits the pattern.
With 9 tools, the set is well-scoped for a labor market statistics server. Each tool covers a necessary operation without redundancy, making the surface manageable for agents.
Covers core SECO labor market data: unemployment (overview, by occupation, youth), job seekers, open positions, dataset search, monthly report, and canton codes. Minor gaps exist (e.g., unemployment by canton is only optionally available in overview, no historical trends), but overall sufficient for vocational guidance use case.