Avokata: Lithuanian law for your agent
이 MCP로 할 수 있는 일
Provides searchable Lithuanian statutes, court decisions, legal citations, and procedural legal playbooks.
도구
입력 스키마
{'type': 'object', 'title': 'avokata_accountArguments', 'properties': {'tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tier', 'default': None, 'description': 'Not needed during the beta: everything is free and there is no paid plan to choose.'}, 'action': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Action', 'default': None, 'description': 'What to do: `status` (default: who is signed in, the free plan and its limits, keys), `plan` (the plan and its limits â\x80\x94 everything is free during the beta), `keys` (list keys by prefix), `revoke_key` (with `key_prefix`), `delete` (a confirmation link the user must open).'}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'key_prefix': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Key Prefix', 'default': None, 'description': 'With action=`revoke_key`: the key prefix from action=`keys`.'}}}
입력 스키마
{'type': 'object', 'title': 'check_validityArguments', 'properties': {'on_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'On Date', 'default': None, 'description': 'The date to test, `YYYY-MM-DD` - what governed THEN rather than now. Omit for today. The parameter is `on_date`: `as_of` and `date` are ignored.'}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'act_number': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Act Number', 'default': None, 'description': "Alternative to `document_id`: the act's official number as the register writes it, e.g. `XIII-2221`. One of the two is required."}, 'document_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Document Id', 'default': None, 'description': 'The act to test, by the `id` of a search hit. An article id (containing `#`) is accepted and answers about its act, because validity is a property of the act.'}, 'jurisdiction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Jurisdiction', 'default': None, 'description': "Which jurisdiction the act belongs to (`LT`). Omit for the account's own."}}}
입력 스키마
{'type': 'object', 'title': 'citations_ofArguments', 'required': ['document_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25, 'description': 'How many edges to return, default 25. Read `provisions_total` beside the answer before concluding something is absent: the returned set is a slice, not the population.'}, 'detail': {'enum': ['compact', 'full'], 'type': 'string', 'title': 'Detail', 'default': 'compact', 'description': "`compact` (the default) keeps each edge's identity, pinpoint, court and date whole and cuts `quote` (the citing sentence) to ~300 characters, with `quote_chars` giving its full length. `full` returns every quote whole."}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'max_chars': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Chars', 'default': None, 'description': "A hard cap on the answer's size in characters, default 15000. Every row is first narrowed (a ~150-character excerpt), then rows are dropped from the end (the lowest-ranked) to fit, and `truncated` says how many and how to get them; data_as_of, notes and caveats are never cut."}, 'document_id': {'type': 'string', 'title': 'Document Id', 'description': 'Whose citations to list. An ARTICLE id (the search hit `id`, containing `#`) asks what that article relies on; a document id asks about the whole document. There is no `pinpoint` parameter - the article is named by the id.'}, 'jurisdiction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Jurisdiction', 'default': None, 'description': "Which jurisdiction the id belongs to (`LT`). Omit for the account's own."}}}
입력 스키마
{'type': 'object', 'title': 'cited_byArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25, 'description': 'How many citing edges to return, default 25. `rulings_total` beside the answer is the number of distinct judgments behind it - quote that, not this.'}, 'detail': {'enum': ['compact', 'full'], 'type': 'string', 'title': 'Detail', 'default': 'compact', 'description': "`compact` (the default) keeps each citing edge's identity, pinpoint, court and date whole and cuts `quote` (the citing sentence) to ~300 characters, with `quote_chars` giving its full length. `full` returns every quote whole."}, 'case_no': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Case No', 'default': None, 'description': 'The citator for rulings: pass the case number (e.g. `e3K-3-117-823/2023`) to list later judgments that cite it. Returns only citations strictly after the source decision date (`later_than`). Omit when you already have `document_id`.'}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'pinpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Pinpoint', 'default': None, 'description': 'When `document_id` is the act (no `#`), names the article to ask about â\x80\x94 `57 straipsnis` or `6.217`. Omit when you already pass a unit id. Same resolution as `read_paragraphs`.'}, 'max_chars': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Chars', 'default': None, 'description': "A hard cap on the answer's size in characters, default 15000. Every row is first narrowed (a ~150-character excerpt), then rows are dropped from the end (the lowest-ranked) to fit, and `truncated` says how many and how to get them; data_as_of, notes and caveats are never cut."}, 'act_number': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Act Number', 'default': None, 'description': 'Alternative to `document_id` for acts: the register number (`XII-2603`) or a code abbreviation (`DK`, `CK`). Add `pinpoint` to ask about one article. Omit when you pass `case_no` for a ruling citator.'}, 'document_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Document Id', 'default': None, 'description': "What to ask about. An ARTICLE id (search hit `id`, with `#`) answers 'who has applied this article'. A ruling id lists later judgments that cite it. For a ruling citator from a case number, pass `case_no` instead â\x80\x94 not both. An act id alone asks about the whole act â\x80\x94 or pass the act id with `pinpoint` naming the article. `document.number` (`XIII-2221`) is not an id."}, 'jurisdiction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Jurisdiction', 'default': None, 'description': "Which jurisdiction the id belongs to (`LT`). Omit for the account's own."}}}
입력 스키마
{'type': 'object', 'title': 'connectArguments', 'properties': {'firm': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Firm', 'default': None, 'description': 'Optional, and never worth asking a user for: the firm or organisation, if it was already mentioned.'}, 'email': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Email', 'default': None, 'description': 'Only when the user wants to sign in or create an account to keep their work across chats: their email. Leave it out to start straight away with no email (a keyless start). With an email, one message goes out with a Confirm link and a six-digit code; finish with `connect_verify`.'}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Language', 'default': None, 'description': "The user's language for the sign-in email, as a tag (`lt`, `en`, `de`, `fr`, `es`, `pl`). Pass the language the user writes in; unknown tags fall back to English."}}}
입력 스키마
{'type': 'object', 'title': 'connect_verifyArguments', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code', 'default': None, 'description': 'The six-digit code from the email, only if the user reads it to you instead of clicking Confirm.'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None, 'description': 'A key the user already holds (`avk_...`, or an earlier `dic_...`), to use that account in this conversation. Not needed after an email sign-in.'}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Request Id', 'default': None, 'description': "The `request_id` that `connect(email=...)` returned. Call right away with no code: it waits for the user's Confirm click."}}}
입력 스키마
{'type': 'object', 'title': 'describeArguments', 'properties': {'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}}}
입력 스키마
{'type': 'object', 'title': 'get_documentArguments', 'required': ['document_id'], 'properties': {'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'document_id': {'type': 'string', 'title': 'Document Id', 'description': "The `id` of a search hit, or the `document.id` beside it. NOT `document.number`, which is the act's official number (`XIII-2221`) and is not an id."}, 'jurisdiction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Jurisdiction', 'default': None, 'description': "Which jurisdiction the id belongs to (`LT`). Omit for the account's own."}}}
입력 스키마
{'type': 'object', 'title': 'get_workflowArguments', 'required': ['workflow_id'], 'properties': {'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'workflow_id': {'type': 'string', 'title': 'Workflow Id', 'description': 'Which playbook to read, by the `workflow_id` from `list_workflows` - e.g. `still-good-law`, `matter-digest`.'}}}
입력 스키마
{'type': 'object', 'title': 'list_workflowsArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 50, 'description': 'How many playbooks to return, default 50 (jobs are always listed whole: there are few and they come first).'}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'max_chars': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Chars', 'default': None, 'description': "A hard cap on the answer's size in characters, default 15000. Rows are dropped from the end to fit, and `truncated` says how many and how to get them."}}}
입력 스키마
{'type': 'object', 'title': 'notificationsArguments', 'properties': {'id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Id', 'default': None, 'description': 'The message id from list (for read, reply, dismiss, snooze)'}, 'body': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Body', 'default': None, 'description': "For reply: the person's answer, in their words, only after they approved it (up to 2000 characters)"}, 'hours': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Hours', 'default': None, 'description': 'For snooze: how long to put the message away (default 24, at most 720)'}, 'action': {'enum': ['list', 'read', 'reply', 'dismiss', 'snooze', 'settings'], 'type': 'string', 'title': 'Action', 'default': 'list', 'description': 'list (default) | read | reply | dismiss | snooze | settings'}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'settings': {'anyOf': [{'type': 'object', 'additionalProperties': {'type': 'boolean'}}, {'type': 'null'}], 'title': 'Settings', 'default': None, 'description': 'For settings: the switches to change, e.g. {"email_feedback_replies": false}. Omit to read them. email_digest: a periodic email summary of unread messages (off by default); email_feedback_replies: an email when the team replies to your own feedback (on by default); marketing: offers such as trial extensions or discounts (off by default; nothing of this kind is sent yet)'}, 'confirmed': {'type': 'boolean', 'title': 'Confirmed', 'default': False, 'description': 'For reply: true once the person approved sending these words'}}}
입력 스키마
{'type': 'object', 'title': 'read_paragraphsArguments', 'required': ['document_id'], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 5, 'description': 'How many paragraphs to return, default 5. The Civil Code runs to 1.7 million characters, so read in pages rather than asking for everything.'}, 'voice': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'string'}, {'type': 'null'}], 'title': 'Voice', 'default': None, 'description': "On a ruling only: return only the paragraphs in this voice - `court` (the court alone speaking, including its restatements of earlier rulings; `court_own` without them; `court_interpretation` its interpretation only), `party` (a party's argument or the question its appeal raises), `lower_court`, `institution`, `opinion`, or one voice name. Every paragraph of a ruling carries `voice` either way; a paragraph with more than one speaker is `mixed`, with each fragment's voice."}, 'article': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Article', 'default': None, 'description': 'Jump to an article by its number alone: `57`, `6.217`. Same effect as `pinpoint` with less typing â\x80\x94 pass one or the other, not both naming different articles.'}, 'on_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'On Date', 'default': None, 'description': "On an act's article: `YYYY-MM-DD` - also return the article AS WORDED on that date (`wording_on_date`, with the edition's validity window and link), for facts that happened years ago. `paragraphs` stay the current text."}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Section', 'default': None, 'description': "On a ruling only: the numbered section(s) the court prints - `IV` for section IV, `IV+` (or `nuo IV`) for it and every later one. Combines with ruling_part: ruling_part=`reasoning`, section=`IV+` reads only the court's reasoning from section IV on, in one call."}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'pinpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Pinpoint', 'default': None, 'description': 'Jump to a location by name, as a lawyer writes it: `6.217 straipsnis`, `13 straipsnis. 2 dalis`. Omit when the id already names the place.'}, 'from_unit': {'type': 'integer', 'title': 'From Unit', 'default': 1, 'description': 'Continue from this unit number, taken from `next_from_unit` in the previous answer. That is how paging works here; there is no cursor.'}, 'document_id': {'type': 'string', 'title': 'Document Id', 'description': "What to read: the `id` of a search hit - an article id (containing `#`) opens at that article and reads on - or the whole document's id to start at the top."}, 'ruling_part': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ruling Part', 'default': None, 'description': "On a ruling only: return paragraphs from one section â\x80\x94 `recital` (case history and parties' arguments under nustatÄ\x97), `reasoning` (konstatuoja) or `disposition` (nutaria â\x80\x94 the operative order). Omit for statutes."}, 'jurisdiction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Jurisdiction', 'default': None, 'description': "Which jurisdiction the id belongs to (`LT`). Omit for the account's own."}}}
입력 스키마
{'type': 'object', 'title': 'search_lawArguments', 'required': ['query'], 'properties': {'also': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Also', 'default': None, 'description': 'Other phrasings of the SAME question, each fused as its own ranking - up to 4. Pass one only when it is a genuinely DIFFERENT ANGLE: the legal term of art, or the noun phrase a provision heading would be written in. Do NOT pass the same sentence reworded, which was measured to make results worse (hit@5 12 to 10). You are the one who knows what a different angle on this question is, which is why this is offered rather than applied automatically.'}, 'codes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Codes', 'default': None, 'description': "Restrict to named codes by their short form (`CK`, `CPK`, `BK`, `DK`). The fastest way to ask 'what does the Civil Code say about this'."}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'description': 'How many passages to return, default 10. Each carries its own pinpoint, so a larger number is more context rather than more documents.'}, 'query': {'type': 'string', 'title': 'Query', 'description': 'The question or the provision, IN LITHUANIAN - the corpus is Lithuanian and an English query returns unrelated results rather than none. Both forms work: a citation (`CK 6.217`) or a phrase (`esminis sutarties pažeidimas`). There is no separate article filter, and no date filter: this tool answers about law in force NOW.'}, 'detail': {'enum': ['compact', 'full'], 'type': 'string', 'title': 'Detail', 'default': 'compact', 'description': '`compact` (the default) returns each passage with its pinpoint and a ~250-character excerpt around your terms, plus `text_chars`; read the whole text with read_paragraphs(document_id=<row id>). `full` returns the whole text of every row.'}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'in_force': {'type': 'boolean', 'title': 'In Force', 'default': True, 'description': 'True (the default) searches only acts in force. Set false to include repealed ones - which is a different question from what governed on a past date; for that, find the act and ask `check_validity` with `on_date`.'}, 'act_types': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Act Types', 'default': None, 'description': "Narrow by the register's own type of act, e.g. `Įstatymas`, `Kodeksas`, `Nutarimas`. Omit to search every type."}, 'max_chars': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Chars', 'default': None, 'description': "A hard cap on the answer's size in characters, default 15000. Every row is first narrowed (a ~150-character excerpt), then rows are dropped from the end (the lowest-ranked) to fit, and `truncated` says how many and how to get them; data_as_of, notes and caveats are never cut."}, 'act_number': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Act Number', 'default': None, 'description': "Search inside ONE act by its official register number (`XII-2603`), a Government resolution's or an order's number (`496`, `Nr. 496`, with its year to choose among resolutions of other years: `2017 m. birželio 21 d. nutarimas Nr. 496`) or a code abbreviation the map knows (`DK`, `CK`, `CPK`). Lawyers search by Nr.; this is how you restrict to that act without naming every article."}, 'jurisdictions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Jurisdictions', 'default': None, 'description': "Which jurisdictions to search, as codes (`LT`). Omit for the account's own. Adding a country you do not hold does not fail; the answer names what was unavailable."}, 'include_amending_acts': {'type': 'boolean', 'title': 'Include Amending Acts', 'default': False, 'description': 'False (the default) leaves out amending acts (`... pakeitimo įstatymas`): an amending act says what changed, not what the law is, and this tool answers which provision governs. The answer says how many it left out. Set true to date a change or read the amendment itself.'}}}
입력 스키마
{'type': 'object', 'title': 'search_practiceArguments', 'required': ['query'], 'properties': {'cites': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'string'}, {'type': 'null'}], 'title': 'Cites', 'default': None, 'description': "Keep only rulings that cite this provision (all of them, when a list), through the citation graph: `DK 58`, `DK 58 str. 2 d.`, `CK 3.192¹`. Anchors practice on a provision - `dÄ\x97l darbuotojo kaltÄ\x97s` with cites=`DK 58` is dismissal for fault, not DK 57's without fault."}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'description': 'How many passages to return, default 10. Passages, not judgments: one ruling can supply several, each with its own pinpoint.'}, 'query': {'type': 'string', 'title': 'Query', 'description': 'The legal question or the provision, IN LITHUANIAN, in the words the courts use - `kasacinis skundas`, `esminis pažeidimas`. There is NO way to search by the name of a party, and no parameter takes one.'}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Topic', 'default': None, 'description': "Narrow to a branch of the courts' own case classifier: `labour` (disputes arising from employment relations). The accepted values come from the jurisdiction's configuration."}, 'voice': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'string'}, {'type': 'null'}], 'title': 'Voice', 'default': None, 'description': "Whose words to return. `court`: passages in which the court alone speaks (its interpretation, the facts it established, a statute or an earlier ruling it restates - each restatement names the ruling and its paragraph); a mixed paragraph with a party's words in it is left out. Ranked with the court's interpretation before a restated statute. `court_own` also leaves out restatements of earlier rulings, `court_interpretation` keeps only the court's interpretation. `voice_filter` says how many passages the filter removed, per voice. `party` the parties' arguments and the questions their appeals raise, `lower_court` a lower court's reasoning, `institution` the challenged decision of an authority, `opinion` a prosecutor's or Advocate General's opinion, or one voice name (`pretrial_body`, `mixed`, ...). Every passage carries `voice` either way, with how it was decided (`provenance`)."}, 'courts': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Courts', 'default': None, 'description': 'Filter to named courts, written as the court names itself: `Lietuvos AukÅ¡Ä\x8diausiasis Teismas`, `Lietuvos apeliacinis teismas`, `Lietuvos vyriausiasis administracinis teismas`.'}, 'detail': {'enum': ['compact', 'full'], 'type': 'string', 'title': 'Detail', 'default': 'compact', 'description': '`compact` (the default) returns each passage with its pinpoint and a ~250-character excerpt around your terms, plus `text_chars`; read the whole text with read_paragraphs(document_id=<row id>). `full` returns the whole text of every row.'}, 'include': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'string'}, {'type': 'null'}], 'title': 'Include', 'default': None, 'description': "Bring back what is left out by default: `cassation_admission` returns the Supreme Court's rulings on whether to accept a cassation appeal (eCIK, CIK, BIK, ATIK numbers), which answer an admission question rather than the legal one. The answer's `filters_applied` says what was left out."}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None, 'description': "The court's own category code, where a prefix narrows to a branch of its taxonomy - `43.5` is everything under 43.5."}, 'cites_any': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'string'}, {'type': 'null'}], 'title': 'Cites Any', 'default': None, 'description': 'Keep rulings that cite at least one of these provisions: [`DK 58`, `DK 57`].'}, 'max_chars': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Chars', 'default': None, 'description': "A hard cap on the answer's size in characters, default 15000. Every row is first narrowed (a ~150-character excerpt), then rows are dropped from the end (the lowest-ranked) to fit, and `truncated` says how many and how to get them; data_as_of, notes and caveats are never cut."}, 'case_types': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Case Types', 'default': None, 'description': 'Filter by kind of case: `civil`, `criminal`, `administrative`, `administrative_offence`.'}, 'cites_none': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'string'}, {'type': 'null'}], 'title': 'Cites None', 'default': None, 'description': 'Leave out rulings that cite any of these provisions: cites_none=`DK 57` drops dismissal-without-fault practice.'}, 'court_level': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'string'}, {'type': 'null'}], 'title': 'Court Level', 'default': None, 'description': "Narrow to a level of the court hierarchy, which depends on the case type: civil (incl. labour, family) and criminal - `supreme` (LAT) > `appeal` (LApT) > `regional` > `district`; administrative (incl. tax) - `supreme_administrative` (LVAT) > `regional_administrative`; `constitutional` above both. Without it, a question whose words name the branch ranks that branch's top court first; a question that names neither ranks both top courts first."}, 'decided_after': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decided After', 'default': None, 'description': "Only rulings decided on or after this date, `YYYY-MM-DD`. The usual reason to pass it is 'what has been said recently', not 'what governed then'."}, 'jurisdictions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Jurisdictions', 'default': None, 'description': "Which jurisdictions to search, as codes (`LT`). Omit for the account's own."}}}
입력 스키마
{'type': 'object', 'title': 'submit_feedbackArguments', 'required': ['kind'], 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Got', 'default': None, 'description': 'For a wrong answer: what came back instead'}, 'kind': {'enum': ['bug', 'wrong_answer', 'missing_data', 'missing_feature', 'workflow_idea', 'praise', 'other'], 'type': 'string', 'title': 'Kind', 'description': 'One of: bug (something failed or errored), wrong_answer (an answer was returned but it was wrong or misleading), missing_data (a document, record or source the user expected is not covered), missing_feature (something the user needs that the service does not do), workflow_idea (a step, sequence or repeated manual task the service could handle), praise (something that worked well and should be kept), other (anything else)'}, 'tool': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tool', 'default': None, 'description': 'The tool the feedback is about, if one (e.g. the tool that answered wrongly); several: comma-separated'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'What', 'default': None, 'description': 'The task and what went wrong or what is needed (3-2000 characters)'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query', 'default': None, 'description': "The query or arguments that produced it; only with the user's OK"}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None, 'description': 'Older name for `what`, kept so earlier callers still work; prefer `what`'}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'expected': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Expected', 'default': None, 'description': 'For a wrong answer: what the right answer or result would have been'}, 'severity': {'anyOf': [{'enum': ['low', 'normal', 'high', 'blocking'], 'type': 'string'}, {'type': 'null'}], 'title': 'Severity', 'default': None, 'description': 'low | normal | high | blocking (blocking: the user cannot do their work)'}, 'confirmed': {'type': 'boolean', 'title': 'Confirmed', 'default': False, 'description': 'true once the user approved sending this; required for authored_by user or agent_drafted'}, 'authored_by': {'anyOf': [{'enum': ['user', 'agent_drafted', 'agent'], 'type': 'string'}, {'type': 'null'}], 'title': 'Authored By', 'default': None, 'description': 'user (their words) | agent_drafted (you wrote it, they approved) | agent (your own observation)'}, 'contact_email': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Contact Email', 'default': None, 'description': 'Only if the user wants a reply: the address to reply to'}}}
입력 스키마
{'type': 'object', 'title': 'verify_citationArguments', 'required': ['citation'], 'properties': {'quote': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Quote', 'default': None, 'description': "The sentence the draft attributes to that provision. Supplying it turns 'does this provision exist' into 'does it say this', which is the question worth asking. On a ruling the answer lists EVERY place the sentence is found (`matches`), each with whose words it is (`voice`: the court's own, a party's argument the court recounts, a lower court's, an institution's, or an earlier ruling the court restates; `mixed` with `fragments` when the sentence runs across speakers), and near-identical wording elsewhere in the ruling (`similar_passages`). A quote not found word for word but at least 0.7 similar is `found_paraphrased`, with both texts side by side; the closest match always says whose words it is, and `headline` says first when they are not the court's. A cited paragraph that differs from where the text is (`40 p.` vs `39 p.`) is named in `cited_vs_found`."}, 'on_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'On Date', 'default': None, 'description': 'Check the quote against the law on this date, `YYYY-MM-DD`, rather than today: a part inserted or amended after it answers not_in_force_on_date or wording_changed_after_date, naming the amending law.'}, 'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}, 'citation': {'type': 'string', 'title': 'Citation', 'description': 'The citation exactly as it appears in the text you are checking - `CK 6.217 str. 2 d.`, `JANĮ 13 straipsnio 2 dalies 1 punktas`, `CK 3.192¹ str.` (also `3.192(1)`, `3.192-1`), or a ruling with its paragraph: `e3K-3-196-313/2022, 40 p.`. Abbreviated and full forms both parse.'}, 'jurisdiction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Jurisdiction', 'default': None, 'description': "Which jurisdiction to read the citation against (`LT`). Omit for the account's own."}}}
입력 스키마
{'type': 'object', 'title': 'whoamiArguments', 'properties': {'session': {'type': 'string', 'description': 'The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.'}}}
최근 도구 변경
유사한 MCP 서버
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
Court Listener
Searches and retrieves US court opinions, case citations, federal docket filings, and related legal documents.
Gov Uk Content
Searches and retrieves GOV.UK content, government organisations, and HMRC manuals, sections, and revision histories.
Eur Lex
Searches and retrieves EU legislation and CJEU judgments with article-level text, metadata, CELEX identifiers, and citations.
Openparliament Ca
Provides searchable Canadian Parliament data on bills, politicians, committees, meetings, and recorded votes.
Govinfo
Searches and retrieves metadata and document content from US government publications, including bills, regulations, court materia…
Dailymed
Retrieves FDA DailyMed structured drug labels, label histories and diffs, drug classes, recent updates, and label references by d…