lovspor
Gjeldende

Dokumentasjon

Verktøyflaten i lovverk: hva hvert verktøy svarer på, hva det ikke svarer på, innlogging, korpuset bak og forbeholdene.

lovverk er en MCP-server med 17 verktøy som bare leser. Ingen av dem endrer korpuset. Slik kobler du klienten din til: Koble til.

Verktøyene

Finne fram. search_laws søker i kortnavn og tittel, search_body i selve lovteksten, og semantic_search etter mening — for når spørsmålet ditt bruker andre ord enn loven gjør. list_recent_changes viser hva som er endret sist, og corpus_status hvor ferskt korpuset du leser fra er.

Lese. get_law gir hele teksten, get_section én enkelt bestemmelse med kryssreferansene dens ferdig kontrollert, og list_sections innholdsfortegnelsen — så modellen slipper å dra hele loven gjennom kontekstvinduet for å finne én paragraf.

Etterprøve. validate_citation svarer på om en henvisning i det hele tatt finnes, og verify_quote på om et ordrett sitat virkelig står i bestemmelsen du tilskriver det. Disse to finnes for den vanligste feilen av alle: at modellen siterer ord som ikke står der.

Historikk. get_law_history, list_law_versions, get_law_at og diff_law_versions leser korpusets egen git-historikk: hva korpuset inneholdt ved slutten av en gitt dato, og hva som skilte to datoer. get_temporal_events gir det kilden selv sier om endringer og ikrafttredelse.

EU og EØS. get_eu_basis gir CELEX-kodene en lov gjennomfører; search_eu_implementations går motsatt vei, fra EU-dokument til norske lover.

Hva det ikke svarer på

Korpuset bak

5 873 dokumenter ved siste utgivelse: gjeldende lover og sentrale forskrifter, hentet fra Lovdatas åpne data og gjengitt som Markdown. Bla i dem her — lover og forskrifter.

Skillet er kildens eget: lover er vedtatt av Stortinget, sentrale forskrifter er gitt med hjemmel i en lov av et departement eller direktorat. Lokale og kommunale forskrifter er ikke med.

Kilde: Lovdata, lisensiert under NLOD 2.0, og hver fil bærer lisensen i frontmatteren sin. Korpuset ligger åpent i lovverk; motoren som bygger det er lovspor, under AGPL-3.0.

Autentisering

Den driftede tjenesten krever alltid innlogging: et kall uten legitimasjon får 401 med en Bearer-utfordring. To former finnes. Ugjennomsiktige token deles ut for hånd, til utviklerklienter. Vertsinnlogging med OAuth, for connectorer i chat-apper som claude.ai og ChatGPT, er på når OAuth 2.1-paret er konfigurert på serveren — da svarer tjenesten på RFC 9728-oppdagelse; er det av, finnes ingen .well-known i det hele tatt.

Når OAuth er på, godtas begge formene samtidig: et token som allerede virker, fortsetter å virke. Hvilken tilstand tjenesten faktisk ble observert i ved siste utgivelse, står på status — ikke her.

Kvoter

Hvert kall telles i to lag: per legitimasjon og per instans. Begge begrenser samtidige kall, kall per minutt, kall per døgn og semantiske søk per døgn. Grensene settes per token og kan endres uten ny utgivelse, så de følger tokenet du får — ikke denne siden. Tellerne ligger i minnet: en omstart glemmer døgnet.

Ærlige forbehold