Skolverket MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_subjectsA | Sök efter ämnen i Skolverkets läroplan. ANVÄNDNINGSFALL:
RETURNERAR: Lista över ämnen med kod, namn, beskrivning och version. EXEMPEL: För att hitta alla ämnen i gymnasiet, använd schooltype="GY" och timespan="LATEST". |
| get_subject_detailsA | Hämta detaljerad information om ett specifikt ämne. ANVÄNDNINGSFALL:
RETURNERAR: Komplett ämnesinformation med alla detaljer, inkl. kurser som ingår. EXEMPEL: Använd code="GRGRMAT01" för Matematik i grundskolan. |
| get_subject_versionsA | Hämta alla tillgängliga versioner av ett ämne. ANVÄNDNINGSFALL:
RETURNERAR: Lista över alla versioner med versionsnummer och giltighetsdatum. TIPS: Använd sedan get_subject_details med specifikt versionsnummer för att jämföra. |
| search_coursesA | Sök efter kurser i Skolverkets läroplan. ANVÄNDNINGSFALL:
RETURNERAR: Lista över kurser med kod, namn, poäng och beskrivning. EXEMPEL: För Matematik 1c på gymnasiet, sök med schooltype="GY" och subjectCode="MATMAT01c". TIPS: Använd subjectCode för att filtrera på ämne. |
| get_course_detailsA | Hämta detaljerad information om en specifik kurs. ANVÄNDNINGSFALL:
RETURNERAR: Komplett kursinformation inkl:
EXEMPEL: code="MATMAT01c" för Matematik 1c. VIKTIGT: Detta är den mest använda funktionen för lärare! |
| get_course_versionsA | Hämta alla versioner av en kurs. ANVÄNDNINGSFALL:
RETURNERAR: Versionshistorik med versionsnummer och datum. |
| search_programsA | Sök efter gymnasieprogram och studievägar. ANVÄNDNINGSFALL:
RETURNERAR: Lista över program med inriktningar, profiler och beskrivning. EXEMPEL: För gymnasieprogram, använd schooltype="GY" och timespan="LATEST". |
| get_program_detailsB | Hämta detaljerad information om ett specifikt program. ANVÄNDNINGSFALL:
RETURNERAR: Komplett programinformation inkl:
EXEMPEL: code="NA" för Naturvetenskapsprogrammet, "TE" för Teknikprogrammet. |
| get_program_versionsC | Hämta versionshistorik för ett program. ANVÄNDNINGSFALL:
RETURNERAR: Lista över alla versioner med datum. |
| search_curriculumsB | Sök efter läroplaner (t.ex. LGR11, GY11). ANVÄNDNINGSFALL:
RETURNERAR: Lista över läroplaner med kod, namn och giltighetsperiod. EXEMPEL: LGR11 (Läroplan för grundskolan 2011), GY11 (Gymnasiet 2011). |
| get_curriculum_detailsA | Hämta komplett läroplan med alla avsnitt. ANVÄNDNINGSFALL:
RETURNERAR: Hela läroplanen med alla kapitel och avsnitt. EXEMPEL: code="LGR11" för grundskolans läroplan. |
| get_curriculum_versionsB | Hämta versionshistorik för en läroplan. ANVÄNDNINGSFALL:
RETURNERAR: Lista över versioner med datum. |
| get_school_typesA | Hämta lista över alla skoltyper. ANVÄNDNINGSFALL:
RETURNERAR: Lista över skoltyper med koder och namn. VÄRDEN: GR (Grundskola), GY (Gymnasium), VUX (Vuxenutbildning), GRSÄR (Grundsärskola), GYSÄR (Gymnasiesärskola). |
| get_types_of_syllabusA | Hämta alla typer av läroplaner. ANVÄNDNINGSFALL:
RETURNERAR: Lista över läroplanstyper. |
| get_subject_and_course_codesA | Hämta alla tillgängliga ämnes- och kurskoder. ANVÄNDNINGSFALL:
RETURNERAR: Komplett lista över alla koder med typ (subject/course). OBS: Stor datamängd, kan ta tid att ladda. |
| get_study_path_codesB | Hämta studievägskodar (programkoder). ANVÄNDNINGSFALL:
RETURNERAR: Lista över studievägar med koder. |
| get_api_infoB | Hämta information om Skolverkets Läroplan API. ANVÄNDNINGSFALL:
RETURNERAR: API-metadata och information. |
| search_school_unitsC | Sök efter skolenheter med filter. ANVÄNDNINGSFALL:
RETURNERAR: Lista över skolenheter med kod, namn och status. EXEMPEL: Sök aktiva skolor med status="AKTIV". |
| get_school_unit_detailsB | Hämta detaljer om en specifik skolenhet. ANVÄNDNINGSFALL:
RETURNERAR: Komplett skolenhetsinfo inkl. namn, adress, status. EXEMPEL: Använd skolenhetskod (8 siffror). |
| get_school_units_by_statusB | Filtrera skolenheter efter status. ANVÄNDNINGSFALL:
RETURNERAR: Skolenheter med angiven status. STATUS: AKTIV, UPPHORT (nedlagd), VILANDE. |
| search_school_units_by_nameA | Sök skolenheter efter namn. ANVÄNDNINGSFALL:
RETURNERAR: Skolenheter som matchar söktermen (delmatchning). TIPS: Fungerar med partiella namn. |
| search_adult_educationA | Sök vuxenutbildningar med omfattande filter. ANVÄNDNINGSFALL:
RETURNERAR: Utbildningstillfällen med:
FILTER:
EXEMPEL: Hitta IT-utbildningar i Stockholm som är på heltid. |
| get_adult_education_detailsB | Hämta detaljerad information om ett utbildningstillfälle. ANVÄNDNINGSFALL:
RETURNERAR: Komplett utbildningsinfo inkl. innehåll och krav. EXEMPEL: Använd ID från search_adult_education. |
| filter_adult_education_by_distanceC | Filtrera utbildningar på distans eller campus. ANVÄNDNINGSFALL:
RETURNERAR: Filtrerade utbildningar. EXEMPEL: distance=true för endast distansutbildningar. |
| filter_adult_education_by_paceA | Filtrera utbildningar efter studietakt. ANVÄNDNINGSFALL:
RETURNERAR: Utbildningar med angiven studietakt. VÄRDEN: "100" (heltid), "50" (halvtid), "25" (kvartsfart), "50-100" (intervall). |
| get_education_areasA | Hämta alla utbildningsområden. ANVÄNDNINGSFALL:
RETURNERAR: Lista över utbildningsområden. |
| get_directionsB | Hämta alla inriktningar för utbildningar. ANVÄNDNINGSFALL:
RETURNERAR: Lista över inriktningar. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| analyze_course | Analysera en kurs med centralt innehåll och kunskapskrav |
| compare_curriculum_versions | Jämför två versioner av ett ämne eller kurs |
| find_adult_education | Hitta vuxenutbildningar baserat på kriterier |
| plan_study_path | Hjälp elev planera studieväg på gymnasiet |
| teacher_course_planning | Hjälp lärare planera en kurs |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Skolverket API Information | Information om Skolverkets Läroplan API |
| Alla skoltyper | Lista över alla aktiva skoltyper (GR, GY, VUX, etc.) |
| Typer av läroplaner | Lista över alla typer av läroplaner |
| Utbildningsområden | Alla tillgängliga utbildningsområden för vuxenutbildning |
TDQS
Scored across 27 tools
Most tools have distinct purposes targeting specific resources like courses, subjects, programs, or adult education, with clear separation between search, get, and filter operations. However, some overlap exists, such as 'search_school_units' and 'search_school_units_by_name', which could cause confusion as both search for school units but with different filters. Descriptions help clarify, but the boundaries are not always perfectly distinct.
Tool names follow a highly consistent snake_case pattern with a clear verb_noun structure throughout, such as 'get_course_details', 'search_adult_education', and 'filter_adult_education_by_distance'. All tools adhere to this convention, making them predictable and easy to understand, with no mixing of styles or chaotic naming.
With 27 tools, the count is borderline high for a single server, as it covers multiple domains like adult education, curriculum, courses, subjects, programs, and school units. While comprehensive, it may feel heavy and could benefit from better scoping or modularization, but it's not extreme and remains manageable given the broad educational scope.
The tool set provides complete coverage for the educational domain, including search, get, and filter operations for all key resources like adult education, courses, subjects, programs, curriculums, and school units. It supports CRUD-like workflows (e.g., search then get details) and lifecycle aspects (e.g., version history), with no obvious gaps that would hinder agent functionality for educational planning and analysis.