Egen AI-agent ovanpå det juridiska korpuset Europaius
Den som bygger en egen agent för juridiska eller compliance-uppgifter behöver inte bygga en egen lagdatabas. MCP-servern Europaius tillhandahåller sökning, hämtning av fulltexter och jämförelse mellan länder som standardverktyg som agenten anropar via MCP SDK.

19 564 Lagar283 Rättspraxis3 802 Lagar med AI-förklaring
Inloggning från kod
Vid interaktiv användning sker standardinloggning via OAuth i webbläsaren; MCP SDK för både Python och TypeScript kan hantera detta. För serverbaserade agenter och automatiseringar används en API-nyckel från Europaius prislista: vid inloggning anger du den istället för e-postadress, eller så genomgår din egen OAuth-klient auktoriseringen en gång och sparar en förnyelsetoken (refresh token). Nyckeln börjar med prefixet eur_ och är kopplad till kontot och dess gränser.
Verktyg
search(query, states): returnerar JSON{"results":[{id,title,url,snippet}]}över lagstiftning och rättspraxis.fetch(id): fulltext av dokumentet enligt identifierare, inklusive metadata (domstol, datum, ECLI, land).search_law,find_caselaw,find_caselaw_cz: riktad sökning i lagstiftning eller rättspraxis med parametrar.get_paragraf(state, law, paragraf): exakt lydelse av paragrafen enligt lagnummer.souvislosti(para_id): verifierade citeringssamband för en paragraf.compare_norm(query, states): mest relevanta bestämmelser från varje land.vyklad,list_states: tolkning av tjeckisk paragraf, översikt över täckning.
Identifierare
Identifierare från verktyget search är stabila och kan sparas. Avgöranden från tjeckiska domstolar: case:<soud>:<slug>, där soud är ns, nss, us eller justice (tjeckiska källor). Paragraf: para:CZ:89/2012:§2991. Dokument från annat land: eu:DE:<id>. Verktyget fetch returnerar för avgöranden rättssats, domslut och motivering i en och samma text, upp till 80 000 tecken.
Exempel i Python
from mcp import ClientSession; from mcp.client.streamable_http import streamablehttp_client; async with streamablehttp_client("https://mcp.europaius.com/mcp", headers={"Authorization": "Bearer <token>"}) as (r, w, _): async with ClientSession(r, w) as s: await s.initialize(); res = await s.call_tool("search", {"query": "promlčení pohledávky", "states": ["CZ"]}). Resultatet är text med JSON som du läser in på vanligt sätt. Token får du genom OAuth-flödet eller genom inloggning med API-nyckel.
Rekommendationer för agenter
- Ge agenten en systeminstruktion att för varje juridiskt påstående anropa ett verktyg och i svaret ange URL:en från resultatet.
- Spara dokumentens identifierare, inte texterna; hämta fulltexten först när den verkligen behövs.
- Räkna med att den första frågan om ett annat land tar längre tid; använd en timeout på minst 120 s.
- Respektera kontots gränser; en agent i en loop förbrukar snabbt 100 frågor – använd en prenumeration för produktion.
https://mcp.europaius.com/mcp
Vanliga frågor
Kan jag anropa servern utan MCP, med vanlig HTTP?
Protokollet är JSON-RPC över HTTP, så tekniskt sett går det, men MCP SDK hanterar sessioner, streaming och fel åt dig. Vi rekommenderar SDK:t.
Finns det en sandbox eller testmiljö?
Ett gratiskonto med 100 frågor per dag fungerar som testmiljö. Data är samma som i produktion.
Hur rapporterar jag ett fel eller en saknad källa?
Via kontaktformuläret på europaius.com. Ange land och dokumenttyp om det gäller en saknad källa.