Avokata: Lithuanian law for your agent
Lithuanian law MCP: statutes, court practice, citations. Keyless connect, no signup.
| Endpoint | https://mcp.avokata.com/mcp (streamable-http) |
|---|---|
| Registry version | 0.2.0 |
| Now | 24 tools · grade C (73) · pin ts_26e8b1c133e5ca35b5b1971d87170273 · protocol 2025-06-18 |
| First / last listed | 2026-10-28 06:38 UTC / 2026-10-28 06:38 UTC |
| Grade over time | 2026-10-28: C (73), 24 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: connect connect_verify avokata_account whoami describe search_law search_practice get_document read_paragraphs read_source_text citations_of cited_by instance_chain list_practice list_acts check_validity compare_provision_versions verify_citation find_workflow list_workflows get_workflow workflow_guide submit_feedback notifications
connect | Sign in to Avokata with the user's email and language: free, one email, no password. Required for every tool except whoami and describe (shared 0.61.0). One email goes out with a Confirm link and a six-digit code; then call connect_verify(request_id) right away - it waits for the click. params: email, firm, language |
connect_verify | Finish signing in after connect(email). The person must review the linked terms and tick the acknowledgement on their email confirmation page themselves. Never accept for them. Then call with request_id and no code, or the code they read you. A terms_acknowledgement_required state needs that human action; do not keep retrying. Also takes a key the user already holds (api_key) to use that account h params: request_id, code, api_key, session |
avokata_account | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. The signed-in account: status, the plan and its limits (everything is free during the beta), keys and key revocation, and deletion. params: action, tier, key_prefix, session |
whoami | Who the server thinks you are, which quotas you have left, and which jurisdictions currently have a corpus. params: session |
describe | What this service holds and how complete it is: every source with its date, coverage per legal area with the thin ones named (Constitutional Court, CJEU, first-instance criminal judgments, secondary legislation), the court hierarchy, each court's case-number formats and the EU-governed areas whose EU acts search_law also reads. Call it before telling a user that nothing exists on a topic. params: section, session |
search_law | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. Find the statutory provision (teisės akto straipsnis) that governs a question. PASS THE QUERY IN THE LANGUAGE THE LAW IS WRITTEN IN. Lithuanian law: in Lithuanian. An English query is not translated for you and does not work - measured 2026-08-28 on 23 questions a lawyer ha params: query*, jurisdictions, act_types, in_force, limit, codes, act_number, also, include_amending_acts, occurrences, detail, max_chars, session |
search_practice | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. Find court practice (teismų praktika) on a legal question or a provision - rulings and judgments (nutartys ir sprendimai) as the courts published them. PASS THE QUERY IN THE LANGUAGE THE COURT WRITES IN, for the same measured reason as search_law: Lithuanian courts in Lithu params: query*, jurisdictions, courts, decided_after, case_types, category, court_level, limit, detail, max_chars, voice, include, topic, cites, cites_any, cites_none, outcome, also, session |
get_document | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. A document's identity and its table of contents (turinys), WITHOUT its text. Call this before reading: the Civil Code (Civilinis kodeksas) runs to 1.7 million characters. Ids come from search results (įstatymas or nutartis). An ECHR id (`coe.hudoc:`) or application number g params: document_id*, jurisdiction, part, session |
read_paragraphs | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. Read a document by its own structure: give a pinpoint (straipsnis) like '6.38' for one article, or from_unit and count to page through it. On a ruling (nutartis / sprendimas), pass ruling_part=disposition to read only the operative order (rezoliucinė dalis). Never by charac params: document_id*, pinpoint, article, from_unit, count, ruling_part, jurisdiction, voice, section, on_date, lang, session |
read_source_text | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. The document's text exactly as the publisher published it (šaltinio tekstas), paged by character offset, with none of our sections, voice labels or units: the source our structure is built on. Read it to check us when a read's `structure_check` says `verify`, when a section params: document_id*, from_char, max_chars, on_date, jurisdiction, session |
citations_of | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. What this document relies on (cituoja): the acts (įstatymai) and earlier rulings (nutartys) it cites, with the text of each citation so you can check it. params: document_id*, jurisdiction, limit, detail, max_chars, session |
cited_by | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. The citator (citavimo grafas): what has cited this provision (straipsnis) or ruling (nutartis) since: a reverse lookup that full-text search cannot do. Name the subject in ONE of three ways: a ruling by `case_no` (`e3K-3-117-823/2023`); a provision by `act_number` + `pinpoi params: document_id, case_no, act_number, pinpoint, jurisdiction, limit, court_level, detail, max_chars, session |
instance_chain | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. First instance through cassation (pirmoji / apeliacinė / kasacinė instancija) for one matter: group held rulings (nutartys) by proceeding number (teisminio proceso numeris) and return them in date order with court level. Pass `case_no` for one judgment or `proceeding_no` wh params: case_no, proceeding_no, jurisdiction, session |
list_practice | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. EVERY held ruling (nutartis) matching structured filters - court level (teismo instancija), court, date range, topic, case type - newest first, with the exact total and counts by level and year, page by page to the end (`next_cursor`). Use it when the job is 'all of them': params: court_level, courts, decided_after, decided_before, topic, case_types, category, include, cursor, limit, outcome, session |
list_acts | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. EVERY held act (teisės aktas) the register REGISTERED between two dates, newest first, with the exact total and counts by issuer, page by page (`next_cursor`). Use it for 'what was published in TAR yesterday': new orders of a ministry (issuer='SADM'), the Government's resol params: registered_from, registered_to, issuer, act_types, cursor, limit, session |
check_validity | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. Is this act in force (galioja), and which consolidated version (suvestinė redakcija) governed on a given date. Pass on_date to ask about the past (įsigaliojimo data). Name the act with ONE of: `document_id` (the `id` of a search hit; an article id with `#` answers about its params: document_id, act_number, on_date, jurisdiction, session |
compare_provision_versions | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. What changed in an act (or one article) between two dates: the version in force on from_date (the baseline) against the one on to_date, and every change that took effect in between, each with its own įsigaliojimo data. Any window works. Returns version metadata and register params: from_date*, to_date*, document_id, act_number, article, jurisdiction, amended_by, detail, session |
verify_citation | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. Check a citation SOMEBODY ELSE produced - a model, an opposing brief, a draft memo. Answers three questions separately and never merges them: does the provision (straipsnis) or the case (byla / nutartis) exist, does it actually say the sentence attributed to it (pass `quote params: citation*, quote, on_date, jurisdiction, session |
find_workflow | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. For multi-step work, find a proposed method to compare with existing practice: checking whether a ruling or a provision still holds, a memo with sources, a matter digest, procedure and deadlines, what an article said on a date. The user's own workflows first, then Avokata's params: task*, limit, session |
list_workflows | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. List the playbooks available: the ones Avokata ships and any this account has written. For one task, find_workflow is quicker: it names the one that fits. `scope='mine'` shows this account's own library with versions and use. params: scope, limit, max_chars, session |
get_workflow | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. Open one workflow as a PLAN bound to the task: the ordered tool calls with the act number, case number or date from `task` filled in and every other slot left open, the principles and what the result looks like. Sizes cover the complete JSON payload; the 2,000-character tar params: workflow_id, task, detail, session |
workflow_guide | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. How to write a workflow with the user: every field and what it is for, the step rules, how principles and preferences carry the user's way of working, versions, consent and the guardrails (roles and slots only; no personal or client data). A schema with one example step, ne params: session |
submit_feedback | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. Send feedback about Avokata to the team that builds it: a bug, a wrong answer, missing data, a missing feature, a workflow idea, or praise. Every item is read by a person.
When to offer it: an answer came back empty or wrong; the user corrected you or the result; a workflow params: kind*, what, expected, got, tool, query, severity, contact_email, authored_by, confirmed, message, workflow_id, document_id, span, session |
notifications | Sign-in required: call connect(email) and connect_verify first (free, one email) unless this connection is already signed in. Messages from the Avokata team to this person: replies to their feedback, questions about it, service notices and news about the tools they use. action='list' shows the inbox; 'read' with id opens one message and marks it read; 'reply' with id and body answers a message tha params: action, id, body, hours, settings, confirmed, session |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.