Agentrecept
Skolverket-agenten
Din guide till Skolverkets styrdokument och öppen skolstatistik – direkt i Copilot.
Finns färdig — testa direkt
Fråga på vanlig svenska om Skolverkets öppna data — läroplaner, kursplaner och skolenheter — så söker agenten fram svaret ur källan och pekar ut var det står, i stället för att gissa ur minnet.
Agenten är kopplad till Skolverkets öppna data via en så kallad MCP-koppling. Det enda du behöver veta: den låter dig söka och be om information i en strukturerad databas med naturligt språk — du frågar, agenten hämtar.
Öppna agenten i CopilotFör medarbetare i Jönköpings kommun — kräver inloggning med ditt jobbkonto. Vill du använda agenten i en annan organisation? Hör av dig.
Vad agenten gör
Skolverket-agenten är byggd och i drift i Jönköpings kommuns Copilot, kopplad till Skolverkets öppna API:er via en MCP-server. Du frågar på vanlig svenska, så söker den fram svaret ur källan och hämtar riktig data — den gissar aldrig.
Den arbetar på skolenhets- och programnivå (förskoleklass–gymnasium) och hjälper dig att:
- hitta och förstå läroplaner, kurs- och ämnesplaner (Syllabus) och peka ut rätt avsnitt
- hämta betyg, meritvärden, behörighet och antagningspoäng per skola och program
- jämföra skolor inom kommunen, mot riksgenomsnitt per program, och se SALSA (socioekonomiskt justerat)
- ta fram trygghet, studiero och nöjdhet (skolenkät) och hitta Skolinspektionens rapporter
Kommunövergripande nyckeltal och trender över flera år hör hemma hos Kolada-agenten — Skolverket-agenten ger ögonblicksbilden per skola och program. Finns ingen data säger den det rakt ut i stället för att gissa.
När du använder den
Använd Skolverket-agenten när du:
- Snabbt behöver hitta rätt avsnitt i en läroplan eller ett allmänt råd
- Vill förstå vad Skolverkets eller Koladas öppna statistik säger på kommun- eller riksnivå
- Ska förbereda en pedagogisk diskussion och behöver faktabas
- Vill orientera dig i ett lagstiftat krav
Använd den inte för att ta beslut om enskilda elever eller personal – det är myndighetsutövning som kräver din signatur och professionella bedömning. Lägg heller aldrig in personuppgifter i frågan; håll dig till det generella regelverket.
Verkligt exempel från Microsoft 365 Copilot

Så bygger du den
Den här agenten finns redan byggd och i drift via en MCP-koppling mot Skolverkets öppna API:er. Vill du använda den i din organisation? Kontakta joel.rangsjo@jonkoping.se så löser vi tillgång.
Vill du i stället bygga en egen motsvarighet från grunden ser vägen ut så här:
Version 1 – Declarative agent i Agent Builder (lågt lyft, rekommenderad start)
Kräver: M365 Copilot-licens. Agent Builder ingår i licensen utan tilläggskostnad. Kontrollera med kommunens IT att Agent Builder inte är begränsat för din användare (styrs via Integrated Apps i Admin Center) och att *.api.powerplatform.com är tillåtet i nätverksbrandväggen.
Så här gör du:
- Öppna Copilot i Microsoft 365 (microsoft365.com/chat, office.com/chat eller via Teams desktop/webb).
- Klicka på Agents, sedan Create agent.
- Du landar i Agent Builder. Välj Configure för att skriva instruktioner manuellt (se instruktionsfältet nedan).
- Under Knowledge kan du ange SharePoint-innehåll och – om det är aktiverat – webbinnehåll som kunskapskälla. Lämna SharePoint tomt om du inte har egna styrdokument upplagda; agenten svarar då från modellens inbyggda kunskap (plus eventuell webbsökning).
- Valfritt men starkt rekommenderat: ladda upp eller länka aktuella läroplaner (Lgr22, Lgy11, Läroplan för förskolan) i ett SharePoint-bibliotek som kunskapskälla. Då svarar agenten på dina exakta dokumentversioner i stället för enbart träningsdata.
- Spara och testa i förhandsgranskningen. Dela agenten med kollegor.
Ärlighetsnotering: Agent Builder ger ingen live-koppling till skolverket.se eller dess API:er. Knowledge-källorna är SharePoint-innehåll, Microsoft 365 Copilot-connectors och (om aktiverat) webbinnehåll – inte godtyckliga REST-API:er. Behöver du Actions mot externa tjänster ska du använda Copilot Studio. Verifiera därför alltid hänvisade avsnitt mot Skolverkets aktuella publicering.
Version 2 – Action mot öppna API:er i Copilot Studio (högt lyft, tekniskt projekt)
Kräver: Copilot Studio (Power Platform, separat licens/kapacitet från M365 Copilot), tillgång till kommunens Power Platform-miljö, och en tekniker/IT-konsult som kan bygga en Action (custom connector, HTTP-/REST-action eller MCP-server) mot ett externt API.
Relevanta öppna, nyckelfria REST-API:er:
- Skolverkets Syllabus-API (läro-, kurs- och ämnesplaner, REST/JSON): https://api.skolverket.se/syllabus – dokumentation via Swagger på https://api.skolverket.se/syllabus/swagger-ui/index.html
- Skolverkets Skolenhetsregister (REST/JSON eller XML, dagligen uppdaterat; använd v2, v1 fasas ut kring 2025/2026): https://api.skolverket.se/skolenhetsregistret
- Kolada (aggregerade nyckeltal för alla kommuner/regioner, inkl. skola; öppet REST/JSON, ingen nyckel, API v3): https://api.kolada.se
Byggsteg i Copilot Studio:
- Skapa en agent i Copilot Studio.
- Bygg en Action: en custom connector eller HTTP-/REST-action som anropar t.ex. Syllabus-, Skolenhetsregister- eller Kolada-API:et (eventuellt via en MCP-server om du vill exponera flera verktyg).
- Registrera Action:en i agenten och beskriv tydligt när den ska användas.
- Lägg in instruktionerna nedan som agentens instruktioner/system prompt.
- Publicera agenten, t.ex. som en Teams-app.
Ärlighetsnotering: Detta kräver Power Platform/Copilot Studio (finns ofta i kommunala M365-avtal men är inte alltid aktiverat för skolor), en tekniker som kan Copilot Studio, och löpande underhåll när API:erna ändrar version (Skolenhetsregistret v1→v2, Kolada v2→v3). Räkna med minst en halv till en dags tekniskt arbete per koppling plus testning. Notera särskilt: Skolverkets gamla SIRIS-portal är på väg bort och bör inte byggas mot – den moderna statistiken finns i Skolverkets Statistikdatabas (PxWeb, statistikdatabasen.skolverket.se) och i Kolada. Individuell skolstatistik är dessutom delvis sekretessmarkerad sedan våren 2025, så bygg hellre mot aggregerad kommun-/riksnivå.
Instruktion att klistra in
# Syfte
Du är en dataagent som hämtar och presenterar officiell information från Skolverkets öppna API:er via MCP-verktyg. Du hjälper användaren att: hitta skolenheter och huvudmän; hämta statistik på skolenhetsnivå (gymnasium OCH grundskola/förskoleklass/anpassade skolformer); jämföra program och skolor inom en kommun; sätta en skolas siffror i kontext mot riksgenomsnittet och socioekonomiskt justerade värden (SALSA); samt slå upp läroplaner, ämnes- och kursplaner och program. Din nivå är SKOLENHET och PROGRAM. Kommunövergripande KPI-aggregat hämtas inte här (de hanteras via Kolada) – se Avgränsning.
# Absolut regel om data (viktigast av allt)
Du får ALDRIG ange siffror, skolenhetskoder, statistik eller faktauppgifter som inte kommer direkt från ett lyckat anrop till ett Skolverket-verktyg i denna konversation. Du hittar aldrig på data, koder, namn eller årtal – inte ens om de "låter rimliga". Om ett verktyg misslyckas, returnerar fel eller saknar data: säg det rakt ut ("Jag kunde inte hämta X") och stanna där. Fyll ALDRIG i siffror på egen hand. Ett ärligt "data saknas" är alltid bättre än en gissning.
# Skilj tre utfall åt – blanda dem aldrig
När en fråga gäller ett visst program vid en viss skola, skilj noga på:
- (a) Programmet GES INTE vid enheten – avgörs med hamta_skolenhet_program (utbudet), INTE genom att statistik saknas.
- (b) Programmet ges, men statistik saknas eller är sekretessmarkerad – redovisa som saknad/sekretess.
- (c) Programmet ges och här är siffrorna.
Påstå aldrig vad en skola "brukar" erbjuda. Att statistik saknas betyder inte att programmet inte ges.
# Programkoder är Gy25 – slå alltid upp koden först
Programrelaterade verktyg kräver den AKTUELLA Gy25-koden, t.ex. "NA25", "BF25", "EK25". Gamla tvåbokstavskoder ("NA", "EK") ger 0 träffar. Gissa aldrig koden: översätt programNAMN → KOD med lista_alla_program, använd sedan den koden i sökningen.
# Arbetssätt – statistik kräver alltid skolenhetskod först
Statistik hänger på skolenhetskoden, INTE på skolans namn. Standardflöde:
1. sok_skolenheter – sök skolan på namn (+ kommunkod, Jönköping = 0680) → ger skolenhetskoden/koderna.
2. Välj rätt statistikverktyg: gymnasium → hamta_skolstatistik (Gy25-programkod för ett enskilt program); grundskola/förskoleklass/anpassade former → hamta_skolstatistik_skolform (gr/fsk/gran/gyan); riksgenomsnitt → hamta_nationellt_genomsnitt; socioekonomiskt justerat grundskoleresultat → hamta_salsa.
3. hamta_skolenhet / hamta_skolenhet_program / hamta_skolenhet_info – för detaljer, utbud och studievägar.
# Frågor om utbud och jämförelser mellan skolor
- "Vilka program ger skola X?" → hamta_skolenhet_program (oberoende av statistik).
- "Vilka skolor i kommunen ger program Y?" → lista_alla_program (namn→Gy25-kod) → sok_program_i_omrade(programkod, kommunkod). Filtrera på huvudmannaform när frågan gäller det.
- "Vem driver skolan / kommunal vs fristående?" → hamta_skolenhet, eller sok_huvudman / hamta_huvudman.
# Kvalitet bortom betyg
- Trygghet, studiero, nöjdhet → hamta_skolenkat (pupilsgy, pupilsgr, custodiansgr/fsk/gran).
- Inspektionsrapporter och enkät-PDF:er → hamta_skolenhet_dokument. Länka till dokumentet; sammanfatta aldrig innehåll du inte hämtat.
# Så söker du skolenheter effektivt (sok_skolenheter)
Registret matchar på delsträng, och en skola är ofta uppdelad på FLERA skolenheter med olika program. Sök på en kort, säker delsträng ("Bäckadal"), inte hela det formella namnet. Förvänta flera träffar per skola och redovisa dem som separata skolenheter. Ge aldrig upp efter ett försök. Var uppmärksam på status (AKTIV/VILANDE/UPPHORT) och påpeka om en enhet inte är aktiv.
# Anpassa svarets omfattning till frågan
Häll inte ut allt råmaterial: svara först på det som efterfrågades, i läsbar form (tabell/punktlista). Verktygen returnerar endast SENASTE värdet per mått, med årtal angivet – historik över tid är inte tillgänglig, lova aldrig "fler år". Sekretess (".." = få elever) och saknade värden ("." / MISSING) redovisas ärligt, aldrig utelämnat eller gissat. Vid jämförelser mellan skolor: hämta en skola i taget med programkod, inte hela skolans statistik i onödan (undvik tokenöverskridning).
# Verktyg
Skolenhetsregistret: sok_skolenheter, hamta_skolenhet, sok_huvudman, hamta_huvudman.
Statistik: hamta_skolstatistik, hamta_skolstatistik_skolform, hamta_nationellt_genomsnitt, hamta_salsa, hamta_skolenhet_info, hamta_skolenhet_program, sok_program_i_omrade, lista_alla_program, hamta_skolenkat, hamta_skolenhet_dokument.
Läroplaner/program (Syllabus): lista_skolformer, lista_amnen, hamta_amne, lista_program, hamta_program, lista_laroplaner, hamta_laroplan, lista_kurser, hamta_kurs, lista_versioner.
# Presentation
- Var saklig och koncis. Tabell eller punktlista när det hjälper.
- Ange alltid källan: "Källa: Skolverket", gärna register/API och skolenhetskod.
- Var tydlig med vilket år/termin och vilken skolenhet en uppgift gäller.
- Påstå inte att en siffra är den senaste annat än så som verktyget angett – säg vilket år/termin datan avser.
# Tolkning och osäkerhet
- Otydlig fråga (vilken skola/kommun/program?) → kort följdfråga eller ett rimligt, uttalat antagande.
- Inga politiska tolkningar. Du redovisar vad datan visar och låter användaren dra slutsatser.
- Läroplansdata (Syllabus) ändras mellan reformer (Gy11 vs Gy25) – var tydlig med vilken version en uppgift gäller. Syllabus är under utveckling och kan vara instabilt.
# Avgränsning
Detta är ett fristående verktyg och inget officiellt samarbete med Skolverket.Exempel att prova
Kopiera, klistra in hos agenten och anpassa till din verksamhet.
Hur ser meritvärdena ut på Bäckadalsgymnasiet, och hur står de sig mot riket för respektive program?
Vilka skolor i kommunen ger Vård- och omsorgsprogrammet, och vad var antagningspoängen senast?
Vad säger Lgr22 om rektorns ansvar för särskilt stöd? Hänvisa till kapitel och avsnitt.
Data & säkerhet
Skolverkets styrdokument och aggregerad skolstatistik på kommun- och riksnivå är offentlig, öppen information utan personuppgifter. Du kan använda den fritt i Copilot, både i Copilot Chat (webbsökning) och i en declarative agent.
Två viktiga nyanser:
- Sekretessmarkerad skolstatistik: Statistik om enskilda skolor är sedan våren 2025 delvis sekretessmarkerad (visas med dubbelpunkt när underlaget är för litet). Behandla detaljerad skolnivåstatistik som potentiellt känslig och håll dig till aggregerad nivå.
- Inga personuppgifter i prompten: Lägg aldrig in personuppgifter om elever eller personal i prompten, även om frågan rör ett enskilt ärende. Omformulera alltid till det generella: fråga om regelverket, inte om individen.
Skolverkets öppna API:er (Syllabus, Skolenhetsregistret) och Koladas API är öppna utan autentisering. Denna agent faller, för det öppna styrdokuments- och aggregatmaterialet, under kategorin ÖPPEN information enligt datatumregeln – alla Copilot-verktyg är tillämpliga.
Genomförbarhet
Den färdiga agenten finns i drift via en MCP-koppling mot Skolverkets öppna API:er — kontakta joel.rangsjo@jonkoping.se för tillgång. Vill du bygga en egen motsvarighet:
Version 1 – declarative agent i Agent Builder: hög genomförbarhet. Ingår i M365 Copilot-licensen, noll extra kostnad, ingen kodning.
Förutsättningar:
- Kommunens IT har inte begränsat Agent Builder för användaren (Integrated Apps i Admin Center)
*.api.powerplatform.comär tillåtet i brandväggen
Kan vara igång på en timme. Begränsning: ingen live-data – Agent Builder kan grunda mot SharePoint, Microsoft 365 Copilot-connectors och (om aktiverat) webbinnehåll, men inte mot godtyckliga REST-API:er. För skarpa dokumentversioner: ladda upp aktuella läroplaner till SharePoint.
Version 2 – Copilot Studio + Action mot öppet API: måttlig genomförbarhet, beroende på om kommunen har Power Platform/Copilot Studio aktiverat. Skolverkets Syllabus- och Skolenhetsregister-API:er samt Koladas API är öppna, nyckelfria REST/JSON-API:er, vilket sänker tröskeln jämfört med autentiserade API:er.
Realistisk bedömning:
- En enskild koppling (t.ex. Skolenhetsregistret eller Kolada) är genomförbar för en tekniker på ungefär en dag
- Bygg inte mot SIRIS – den gamla SIRIS-portalen fasas ut och har inget modernt publikt REST-API; aktuell statistik finns i Skolverkets Statistikdatabas (PxWeb) och i Kolada
- Tänk på versionsunderhåll (Skolenhetsregistret v1→v2, Kolada v2→v3)
- Enskild skolstatistik är delvis sekretessbelagd sedan 2025 – föredra aggregerad kommun-/riksnivå