com.avokata/avokata

Avokata: Lithuanian law for your agent

Lithuanian law MCP: statutes, court practice, citations. Keyless connect, no signup.

Endpointhttps://mcp.avokata.com/mcp (streamable-http)
Registry version0.2.0
Now24 tools · grade C (73) · pin ts_26e8b1c133e5ca35b5b1971d87170273 · protocol 2025-06-18
First / last listed2026-10-28 06:38 UTC / 2026-10-28 06:38 UTC
Grade over time2026-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.

Timeline

First listing · 2026-10-28 06:38 UTC
24 tools, grade C (73)

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

Current tools (24)

connectSign 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_verifyFinish 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_accountSign-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
whoamiWho the server thinks you are, which quotas you have left, and which jurisdictions currently have a corpus.
params: session
describeWhat 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_lawSign-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_practiceSign-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_documentSign-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_paragraphsSign-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_textSign-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_ofSign-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_bySign-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_chainSign-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_practiceSign-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_actsSign-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_validitySign-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_versionsSign-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_citationSign-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_workflowSign-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_workflowsSign-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_workflowSign-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_guideSign-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_feedbackSign-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
notificationsSign-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.