NovaCopilot API
Källbundna svar och beslutsobjekt i JSON, med registeruppslag som underlag. Företag och tjänsteleverantörer bygger egna dokument, kalkyler, presentationer och tjänster ovanpå beslutsunderlaget. Offentliga fakta och källhänvisningar är öppna. Skyddade relationer och beslutsmodeller kräver partneråtkomst.
legal-2026-11-05 · legal-answer/1.1.0 · 52 lagar · 13209 avgöranden · 34 EU-rättsakter · 72 US-regler
Bygg på NovaCopilot
Använd offentliga svar och objekt i era egna tjänster via API eller MCP. Prova de öppna anropen i testpanelen och använd kodexemplen för anslutningen. Ange "Powered by NovaCopilot" i tjänsten och behåll "Source: NovaCopilot" i datan.
Till Bygg på NovaCopilotKärnobjekt i maskinvägen
HTML-sidorna visar praxis och grunddata fritt. De öppna svaren visar fakta och källhänvisningar. Fullständiga relationer, beslutsvägar och affärsmodeller är skyddade och kräver partneråtkomst. Identifierare anges som us:{slug} eller eu:{slug}.
Objektkatalog och permanenta adresser
GET /api/public/v1/obj/{typ}/{us|eu}:{slug}
Varje kärnobjekt (risk, relation, change, agent, provenance) har ett permanent ID, en egen adress, schema_version 1 och ett JSON Schema på /api/public/v1/schemas/{typ}. Katalogen finns på /api/public/v1/obj.
Prejudikat som beslutsobjekt: status, rättsregel och relationer
GET /api/public/v1/obj/{status|precedent|edge}/{us|eu}:{slug}
status: laga kraft (final, appealed, pending, overruled, partially_overruled, unknown) med grund. precedent: rättsregeln ur domskälen med stycke-ID och bindande verkan. edge: relationer till och från andra prejudikat och rättsakter (frångår, begränsar, särskiljer, utvecklar, följer, hänvisar till, påverkas av rättsakt), varje kant med eget ID och hash. Lägg till ?follow=5 på edge för att följa kedjan framåt i tiden. Byggt ur domens egen text, ingen modell.
Skyldighetsobjekt: vad en aktör ska göra
GET /api/public/v1/obligations
Kedjans andra led: element → obligation → decision → sanction → compliance. Lexikon med stabila ID:n (obligation:{us|eu}:{akt}-art-{artikel}-{roll}): roll, artikel, vad som ska göras, frist när rättsakten sätter en (72 h anmälan GDPR, 24 h tidig varning NIS2, 45 dagar CCPA), mottagare och vilka rekvisit som utlöser skyldigheten. Filtrera med ?act=, ?role= och ?jurisdiction=. Ett objekt per skyldighet på /api/public/v1/obj/obligation/{us|eu}:{id}, med hash per rad. Compliance-objektet på /api/public/v1/compliance?act=&role= samlar alla skyldigheter per akt och roll.
Frågeingång för AI-assistenter och wrappers
GET /api/public/v1/agent/ask?q={fråga}
Den enklaste vägen för tjänster som svarar på användarfrågor i realtid. GET ?q=Måste vi anmäla en personuppgiftsincident inom 72 timmar? eller POST {"q": "..."}. Flera frågor i ett anrop med POST {"questions": [...]} (högst 20). Svaret har hela kedjan rekvisit, skyldighet, beslut och sanktion, fältet ids med stabila ID:n att spara, hash och follow med verify, compliance-kedja och ändringsflöde så att sparade svar kan bevakas i stället för att hämtas om. Täcker EU (GDPR, AI-förordningen, NIS2, DORA, penningtvätt, PSD2, DSA, MiCA) och USA (HIPAA, SEC-rapportering med Form 8-K, COPPA, Bank Secrecy Act med SAR och CTR, OFAC, CCPA, BIPA, FTC Act); samt SME-frågor om anställning, bokföring och skatt för Sverige (LAS, semesterlagen, arbetsmiljölagen, diskrimineringslagen, bokföringslagen, årsredovisningslagen, aktiebolagslagen, skatteförfarandelagen), EU (anställningsvillkor, arbetstid, lönetransparens, moms) och USA (FLSA, Form I-9, FMLA, WARN, IRS arbetsgivarskatter). Ange ?jurisdiction=se, eu eller us för att styra tolkningen. Fråga som inte känns igen ger 422 med exempel och vilka rättsakter som stöds. Fritt att använda; märk svaren Powered by NovaCopilot.
Beslutsagenten: en fråga in, hela svarskedjan ut
GET /api/public/v1/decision-agent?q={fråga}
Ställ en juridisk fråga på svenska eller engelska, till exempel ?q=Måste vi anmäla en personuppgiftsincident inom 72 timmar?, eller ange ?act=&role= direkt. Agenten tolkar frågan med fasta regler till rättsakt, roll och ämne (fältet interpreted visar tolkningen) och svarar med answer_chain: rekvisit, skyldigheter med frist, domar med länk till beslutsobjekt och sanktioner med belopp och officiell källa. Resonemangskedja med reasoning_hash bredvid, hash över kärnan, generative_output: false. Fråga som inte känns igen ger 422.
Compliance-kedjan: rekvisit, skyldighet, beslut och sanktion i en adress
GET /api/public/v1/compliance-chain?act={akt}&role={roll}
Hela kedjan element → obligation → decision → sanction → compliance för en rättsakt och roll i ett enda anrop, till exempel ?act=gdpr&role=controller. Svaret har rekvisiten som utlöser skyldigheterna, varje skyldighet med frist, mottagare och vilka sanktioner som träffar den, domar vars lagrade text hänvisar till rättsakten med länk till beslutsobjekt, rekvisitobjekt och laga kraft-status, samt sanktionerna med typ, högsta belopp, frist och officiell källa. Hash över kärnan och cursor för ändringsflödet. Utan parametrar listas alla kombinationer av akt och roll.
Sanktionsobjekt: vad som följer när en skyldighet åsidosätts
GET /api/public/v1/sanctions
Kedjans fjärde led, efter skyldighet och beslut. Lexikon med stabila ID:n (sanction:{us|eu}:{akt}-art-{artikel}): sanktionstyp (administrative_fine, civil_penalty, periodic_penalty, statutory_damages, corrective_order), myndighet, högsta belopp och andel av global årsomsättning (GDPR 4 %, AI-förordningen 7 %, NIS2 2 %), frist när lagen sätter en (30 dagars rättelse enligt CCPA, högst sex månaders vite enligt DORA), tillämpningsdatum, officiell källa och vilka skyldigheter sanktionen träffar. Filtrera med ?act=, ?type= och ?jurisdiction=. Ett objekt per sanktion på /api/public/v1/obj/sanction/{us|eu}:{id}, till exempel eu:gdpr-art-83-5, med hash per rad.
Samlat ändringsflöde
GET /api/public/v1/obj?changes&after_us=&after_eu=
Ändringar för USA och EU i ett anrop, med en cursor per jurisdiktion. Hämta ändringar, inte hela korpuset.
Agentobjekt, riskgraf och relationsgraf
GET /api/public/v1/{us|eu}-praxis/agent?id=
Agentsvar med resonemangskedja (premiss, regel, underlag, slutsats), risknivå, relationer till regler och andra domar, samt reasoning_hash.
Ändringsgraf
GET /api/public/v1/{us|eu}-praxis/changes
Ändringsflöde med stabil cursor och kedjehash per post, så varje ändring kan följas och bevisas.
Proveniens och verifierad text
GET /api/public/v1/judgment-text?id=&verify=1
Maskinläsbar domtext med stycke-ID, citatgraf och sha256. verify=1 räknar om hashen, verify=source läser källan på nytt.
Praxislistor
GET /api/public/v1/judgments?jurisdiction=us|eu
Nya domar varje dygn från amerikanska och europeiska domstolar, med grunddata och länkar till kärnobjekten.
Dagliga nyheter: vad är nytt sedan igår
GET /api/public/v1/whats-new?jurisdiction=us|eu|all&since=ÅÅÅÅ-MM-DD
En enda daglig kontaktpunkt per område: nya och uppdaterade domar samt ändrade sidor sedan ett datum, med sidlänk och fulltextlänk per dom. Svaret pekar på morgondagens adress (next) och på ändringsflödet med cursor (sync). Hämta en gång per dygn i stället för att hämta om korpuset. Samma svar finns som MCP-verktyget whats_new, så agenter kan ansluta det direkt.
ESG-agent
GET /api/public/v1/esg-agent?slug=
Resonemang för omfattas vi, från när, vad krävs och motsvarighet i andra jurisdiktionen.
curl "https://legal.exploreworldai.com/api/public/v1/eu-praxis/agent?id=eu:c-673-18" curl "https://legal.exploreworldai.com/api/public/v1/us-praxis/changes" curl "https://legal.exploreworldai.com/api/public/v1/judgment-text?id=eu:c-673-18&verify=1"
Prejudikatrelationer
Relationerna ligger mellan prejudikat, inte bara mellan domar. Varje kant är ett eget kärnobjekt med permanent ID på formen edge:{us|eu}:{från}~{typ}~{till}, eget stycke-ID, utdrag ur domskälen och egen hash. Samma text ger alltid samma kant och samma hash, så en kant går att citera som bevis.
- overrules, frångår: den senare domen upphäver den tidigare. Sätts bara vid uttryckliga formuleringar.
- limits, begränsar: den senare domen inskränker räckvidden.
- distinguishes, särskiljer: den senare domen håller isär fallet från prejudikatet.
- develops, utvecklar, och follows, följer: den senare domen bygger vidare på eller ansluter till prejudikatet.
- affected_by_act, påverkas av rättsakt: kopplingen till direktiv, förordningar och delstatslagar ur registrets rättsaktsnoder.
Kedjan följs framåt i tiden med ?follow=, högst fem steg: A begränsas av B, B frångås av C, C påverkas av Direktiv D. Statusen sprids längs kanterna, så ett frångået prejudikat markerar det som bygger på det. På domsidorna visas samma kedja som en nodkarta under rutan för kärnobjekt.
curl "https://legal.exploreworldai.com/api/public/v1/obj/edge/eu:c-196-24" curl "https://legal.exploreworldai.com/api/public/v1/obj/edge/eu:c-196-24?follow=5" curl "https://legal.exploreworldai.com/api/public/v1/obj/precedent/eu:c-673-18" curl "https://legal.exploreworldai.com/api/public/v1/obj/status/eu:c-196-24" curl "https://legal.exploreworldai.com/api/public/v1/schemas/edge"
- GET /api/public/v1/
Index, täckning per lager och byggversion.
- GET /api/public/v1/acts
Svenska författningar: SFS-nummer, ikraftträdande, myndighet, källadress.
- GET /api/public/v1/acts/{slug}
En författning med förarbeten, föreskrifter, EU-koppling och praxis.
- GET /api/public/v1/cases
Vägledande avgöranden från HD och HFD, med beteckning och rubrik ur källan.
- GET /api/public/v1/cases/{id}
Ett avgörande och de författningar det tillämpar.
- GET /api/public/v1/eu-acts
EU-rättsakter med CELEX, datum och antal artiklar.
- GET /api/public/v1/eu-acts/{slug}
En rättsakt med kapitelstruktur och nationella genomföranden.
- GET /api/public/v1/us-rules
Amerikanska regler med identifierare, status och datum.
- GET /api/public/v1/us-rules/{slug}
En regel med krävblock, källadresser och EU-korsvägar.
- GET /api/public/v1/search?q=
Ordagrann sökning i alla fyra lager. Ingen semantisk gissning.
- GET /api/public/v1/answer?q=
Deterministiskt svar i sex block, med svars-id och innehållshash.
- GET /api/public/v1/answers/{answerId}
Återger ett tidigare svar ord för ord.
- GET /api/public/v1/provenance?layer=&id=
Härkomsten för en rad: källnivå, utgivare, officiell adress, spegel och hash. Utan parametrar fördelningen över hela registret.
- GET /api/public/v1/changes?layer=se|praxis|eu|us&id=
Ändringsbevakning för en rad: när den lästes mot utgivaren, intervall, nästa omläsning och daterad radhistorik.
- GET /api/public/v1/verify?layer=&id=&hash=
Kontrollerar att en tidigare citerad hash fortfarande stämmer mot bygget.
- GET /api/public/v1/openapi.json
OpenAPI 3.1-beskrivning av hela ytan.
Exempel
curl "https://legal.exploreworldai.com/api/public/v1/answer?q=kamerabevakning&lang=sv" curl "https://legal.exploreworldai.com/api/public/v1/acts/kamerabevakningslagen" curl "https://legal.exploreworldai.com/api/public/v1/search?q=GDPR&limit=5"
Bygg på NovaCopilot med MCP
Registret är ett MCP-verktyg för agentiska system. Anslut mot https://legal.exploreworldai.com/mcp (Streamable HTTP, utan nyckel). Verktygen är search_legal_sources, get_legal_source, answer_legal_question och register_coverage, samma rader, samma identifierare och samma hämtdatum som sidorna visar. Agenten i din applikation får därmed tillgång till källregistret, kärnobjekten och prejudikatrelationerna direkt i sitt resonemang, med "Source: NovaCopilot" i varje svar.
Prejudikatgrafen finns som eget verktyg, get_precedent_graph. Med en referens som eu:c-422-24 eller us:{slug} och valfritt djup 1 till 5 får agenten status, prejudikat, kanter, beslut, vikt och kedjan framåt i tiden i ett anrop, med graph_hash och citeringsrad. Samma objekt finns över HTTP på /api/public/v1/precedent-graph/{ref}.
Claude Desktop, Cursor, Windsurf och VS Code AI ansluts med samma adress. Lägg till i klientens MCP-konfiguration:
{
"mcpServers": {
"novacopilot": {
"type": "http",
"url": "https://legal.exploreworldai.com/mcp"
}
}
}Bygger du en egen agent med AI SDK ansluter du med createMCPClient mot samma adress och slår samman verktygen med dina egna. Färdiga exempel för Claude Desktop, Cursor, Windsurf, VS Code AI och no-code-verktyg finns på Bygg på NovaCopilot.
Kvoter och nycklar
Ytan är öppen utan nyckel. För att den ska förbli det mäts anropen i poäng efter hur tungt svaret är: en enskild rad kostar en poäng, en lista fem, sökning och svar tio. Utan nyckel gäller 2 000 poäng per dygn, räknat per anropare, med nollställning vid midnatt UTC. En namngiven nyckel har egen budget och skickas i huvudet x-partner-key.
- x-quota-limit, x-quota-remaining och x-quota-reset följer med varje svar, så att ni kan planera i stället för att bli stoppade.
- Anropen ska spridas jämnt. Tjugo anrop i rad går bra, därefter två per sekund. En skur besvaras med 429 och Retry-After.
- Ska hela registret läsas, hämta lagren en gång och läs sedan ETag med If-None-Match. Ett oförändrat lager svarar 304 och kostar nästan ingenting för någon av oss.
Kommersiell användning, vidareförsäljning, SLA och integration hanteras genom ett skriftligt partneravtal. Kontakta stig@valkiv.com.
Beroendevillkoret gäller alla svar. Varje nyttolast bär x-content-hash, x-index-version, x-revalidate-after och x-copy-policy. En kopia som är äldre än fönstret får inte ligga till grund för ett svar till en slutkund, eftersom den inte längre går att verifiera mot registret. Indexets tillstånd, färskheten per lager och ändringsjournalen ligger på /api/public/v1/dependency, och en citerad hash kontrolleras mot /api/public/v1/verify.
Paketlagret
När en motor behöver en hel rättsakt, ett ämne över tre rättsordningar eller allt som rört sig sedan i går ska den inte behöva svepa tio till trettio adresser. Paketlagret samlar samma rader i ett anrop, med bevisbärande metadata för hela uttaget och inte bara per nod.
- /api/public/v1/bundles/act/{slug} , en hel rättsakt: alla artikelagenter, praxis och korsningar.
- /api/public/v1/bundles/topic/{slug} , ett ämne över EU, USA och Kina.
- /api/public/v1/bundles/case/{id} , ett avgörande med lagrum, agentnoder och berörda akter.
- /api/public/v1/bundles/delta?since=YYYY-MM-DD , allt som rört sig sedan ett dygn.
Varje paket bär bundleHash över alla ingående nodhashar i bestämd ordning, sin egen canonical-adress, freshness med ändrade noder, bundleProvenance med källor och hashkedja, samt reasoning-blocket med ankare, proveniens, agenter och citeringar redo för en pipeline. Åtkomst till paketen hanteras genom partneravtal.
Villkor
- Registret återger identifierare, datum och länkar. Ingen lagtext kopieras.
- Svaren är deterministiska: samma fråga och samma byggversion ger samma svar.
- Ingen rådgivning och inget efterlevnadsbeslut. Källan avgör, inte vi.