Nuosavas AI agentas su Europaius teisiniu korpusu
Kas kuria savo agentą teisinėms ar atitikties (compliance) užduotims, neturi kurti savo įstatymų duomenų bazės. Europaius MCP serveris teikia paiešką, pilnų tekstų gavimą ir valstybių palyginimą kaip standartinius įrankius, kuriuos agentas iškviečia per MCP SDK.

168 090 Įstatymai3 472 Įstatymai su DI paaiškinimu
Prisijungimas iš kodo
Interaktyviam naudojimui atliekamas standartinis OAuth prisijungimas naršyklėje; MCP SDK tiek Python, tiek TypeScript kalboms tai palaiko. Serveriniams agentams ir automatizacijai naudojamas API raktas iš Europaius kainoraščio: prisijungdami jį įveskite vietoje el. pašto, arba jūsų OAuth klientas praeina autorizaciją vieną kartą ir išsaugo atnaujinimo (refresh) žetoną. Raktas pradedamas priešdėliu eur_ ir yra susietas su paskyra ir jos limitais.
Įrankiai
search(query, states): pateikia JSON{"results":[{id,title,url,snippet}]}tarp įstatymų ir teismų praktikos.fetch(id): dokumento pilnas tekstas pagal identifikatorių, įskaitant metaduomenis (teismas, data, ECLI, valstybė).search_law,find_caselaw,find_caselaw_cz: tikslinė paieška teisės aktuose ar teismų praktikoje su parametrais.get_paragraf(state, law, paragraf): tiksli straipsnio (§) formuluotė pagal įstatymo numerį.souvislosti(para_id): patikrintos straipsnio citavimo sąsajos.compare_norm(query, states): aktualiausios nuostatos iš kiekvienos valstybės.vyklad,list_states: čekų straipsnio išaiškinimas, aprėpties apžvalga.
Identifikatoriai
Identifikatoriai iš įrankio search yra pastovūs ir gali būti saugomi. Čekijos teismų sprendimai: case:<soud>:<slug>, kur „soud“ yra ns, nss, us arba justice (tai Čekijos teismai). Straipsnis: para:CZ:89/2012:§2991. Užsienio valstybės dokumentas: eu:DE:<id>. Įrankis fetch sprendimų atveju pateikia teisinę tezę, sprendimo dalį ir motyvus viename tekste, iki 80 tūkst. ženklų.
Pavyzdys su 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"]}). Rezultatas yra tekstas su JSON, kurį įkeliate standartiniu būdu. Žetoną (token) gausite atlikę OAuth procesą arba prisijungę API raktu.
Rekomendacijos agentams
- Nustatykite agentui sisteminę instrukciją, kad kiekvienam teisiniam teiginiui jis iškviestų įrankį ir atsakyme nurodytų URL iš rezultato.
- Saugokite dokumentų identifikatorius, o ne tekstus; pilną tekstą įkelkite tik tada, kai jo reikia.
- Atsižvelkite į tai, kad pirmoji užklausa apie užsienio valstybę užtrunka ilgiau; naudokite bent 120 s laiko limitą.
- Atsižvelkite į paskyros limitus; agentas cikle greitai išnaudos 100 užklausų, produkcijai naudokite prenumeratą.
https://mcp.europaius.com/mcp
Dažni klausimai
Ar galiu kreiptis į serverį be MCP, tiesiog per HTTP?
Protokolas yra JSON-RPC per HTTP, tad techniškai taip, bet MCP SDK už jus sprendžia sesijos, srautinio perdavimo ir klaidų valdymo klausimus. Rekomenduojame naudoti SDK.
Ar yra sandbox arba testinė aplinka?
Nemokama paskyra su 100 užklausų per dieną tarnauja kaip testinė aplinka. Duomenys tokie patys kaip produkcinėje versijoje.
Kaip pranešti apie klaidą ar trūkstamą šaltinį?
Per kontaktus europaius.com svetainėje. Jei trūksta šaltinio, nurodykite valstybę ir dokumento tipą.