{
  "markdown": "# @nor-data/udir-mcp\n\nMCP-server som wrapper UDIRs åpne registre — bygget for Nabodata-kartleggingen (#4: skoler/barnehager).\n\n- **NSR** (Nasjonalt skoleregister): `https://data-nsr.udir.no/v3`\n- **NBR** (Nasjonalt barnehageregister): `https://data-nbr.udir.no/v3`\n\nBegge er åpne, auth-frie REST-API-er.\n\n## Verktøy\n\n| Verktøy | Beskrivelse |\n|---|---|\n| `sok_skole` | Skoler per kommune (4-sifret kommunenr, normaliserer ledende null). Filter: navn-delstreng, type (grunnskole/videregaaende/privat/offentlig/spesialskole), inkluder_inaktive |\n| `hent_skole` | Full detalj per orgnr: adresse, **koordinater (lat/lon, GeoNorge)**, **elevtall**, ansatte-intervall, målform, kontakt |\n| `sok_barnehage` | Barnehager per kommune. Filter: navn, eierform (privat/offentlig), inkluder_inaktive |\n| `hent_barnehage` | Full detalj per orgnr: adresse, koordinater, eierform, kategorier |\n\n## Datakvalitets-merknader (verifisert 6. juni 2026)\n\n- UDIR leverer `{Lengdegrad:0, Breddegrad:0, GeoKilde:\"Undefined\"}` for ikke-geokodede enheter — serveren behandler dette som **manglende koordinat** (utelater feltet).\n- `Navn`-queryparam på `/v3/enheter` ignoreres av UDIR — navnefilter gjøres derfor klientside per kommune.\n- Registrene inneholder test-enheter (orgnr `U999…`, kommune 2599) — filtreres implisitt bort ved kommune-søk.\n\n## Bygg & test\n\n```bash\nnpm install && npm run build\nnpm test   # E2E med ekte UDIR-kall (11 sjekker)\n```\n\n## Nabodata-bruk\n\n`sok_grunnkrets` (kartverket) → kommunenr → `sok_skole`/`sok_barnehage` → `hent_*` for koordinater → avstandsberegning klientside. Fremtidig fase B: `skoler_naer_punkt` med batch-detaljhenting og haversine-radius.\n",
  "bytes": 1660,
  "sha": "0a2b6725f0dffcab9816a69f7dadbf79fd1a80969b5dfb20a54c5de048893f08",
  "repo_slug": "3121n/nor-data-udir-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_3121n_udir_mcp_237764e7/readme"
}