TAAP MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TAAP MCPWhat does Article 5 of the Law on Data Protection say?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TAAP MCP (taap-mcp)
Available Tools
20 toolslt_check_document_referencesARead-onlyIdempotent
Find every act and provision a Lithuanian document cites and check each against TAR.
Recognises acts cited with number and date ("Lietuvos Respublikos Vyriausybės 2007 m. rugpjūčio 22 d. nutarimu Nr. 875"), laws and codes cited by name ("Civilinio kodekso"), short names the document defines ("(toliau - Taisyklės)") and provisions of those acts ("Įstatymo 5 straipsnio 2 dalis", "Taisyklių 24.1 papunktis", "45.1-45.3 papunkčiuose").
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | the document text (plain text, up to 200 000 characters). | |
| as_of | No | ISO date the document must comply on, usually its date (default: today). Validity and the provision wording are checked for that day. | |
| max_references | No | cap on acts + provisions checked (1..300, default 100). | |
| include_constitutional_rulings | No | also list Constitutional Court acts whose title names each resolved act / provision (one extra title search per act; no outcomes - use ``lt_find_rulings_on_act`` for those). |
Output Schema
| Name | Required | Description |
|---|---|---|
| acts | No | |
| skipped | No | References not checked: self-references ('šio įstatymo ...') and provisions with no recognisable act. |
| summary | No | |
| eli_note | No | |
| warnings | No | |
| cached_at | No | When that stored copy was fetched. |
| as_of_date | Yes | |
| provisions | No | |
| text_length | Yes | |
| retrieved_at | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and open-world, so the bar is lower; the description still adds real behavior: what citation forms are matched, that validation is against TAR, and that constitutional-ruling matching is title-only with no outcome data. It doesn't mention cost/rate characteristics of up to 300 external checks, which is the main remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the one-sentence purpose, followed by a compact catalogue of recognised citation forms with Lithuanian examples — every element earns its place. Slightly long, and the examples could be trimmed without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value explanation is rightly omitted, and all four parameters are covered by the schema. Usage relative to the near-duplicate lt_resolve_reference is the one thing an agent still has to guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already explains text, as_of, max_references and include_constitutional_rulings in detail. The description adds meaning only indirectly, through the enumeration of citation patterns it will find; it adds no format or limit guidance beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: extract every cited act/provision from a document and validate each against TAR. The scope is unambiguous, but the closest sibling (lt_resolve_reference, which resolves a single reference) is never named, so an agent must infer the bulk-vs-single distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for when the tool fits (documents that cite other acts by number/date, name, defined short name, or provision) and explicitly routes one sub-case away: 'no outcomes - use lt_find_rulings_on_act for those'. No exclusion against lt_resolve_reference or lt_search, so not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_coverageARead-onlyIdempotent
Declare what this connector covers, how it is sourced, and what it does NOT cover.
Call this before telling a user that the law "does not contain" something, and whenever a search comes back empty: the absence may be a gap in this connector rather than in the law. Every gap carries a fallback saying where to look instead.
Returns:
Coverage with families, an as-of note, and a non-empty list of known gaps.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No | |
| families | No | |
| as_of_note | Yes | States what the dates mean, and what they do not promise. |
| known_gaps | No | Never empty. An empty list would mean 'not checked', not 'no gaps'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool read-only, idempotent, and open-world; the description adds meaningful context about sourcing, known gaps, and the fact that empty results may reflect connector gaps rather than the law. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact blocks: what it does, when to call it, and what it returns. Every sentence earns its place and the usage trigger is front-loaded before the return format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with rich annotations and an output schema, the description covers purpose, timing, gap behavior, fallback, and return shape. Nothing essential is missing for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is fully covered, so there are no parameter semantics to explain. The description's references to families, as-of note, and gaps are return-value details, not parameters. Baseline 4 for a 0-param tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific purpose: declare what the connector covers, how it is sourced, and what it does not cover. It distinguishes itself from sibling search/retrieval tools by focusing on coverage gaps and fallbacks, not legal content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when-to-use guidance: call before telling a user the law 'does not contain' something and whenever a search comes back empty. It does not name sibling alternatives or explicit when-not-to-use conditions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_diff_editionsARead-onlyIdempotent
Compare the provisions of an act between two dates (two consolidated editions).
| Name | Required | Description | Default |
|---|---|---|---|
| to_date | No | ISO date of the newer wording (default: today). | |
| from_date | Yes | ISO date of the older wording (e.g. the date a document was prepared). | |
| tar_kodas | Yes | e.g. ``"1001010ISTAIII-1524"``. |
Output Schema
| Name | Required | Description |
|---|---|---|
| added | No | |
| items | No | |
| title | No | |
| changed | No | |
| eli_uri | No | |
| removed | No | |
| to_date | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| from_date | No | |
| tar_kodas | No | |
| unchanged | No | |
| source_url | No | |
| to_edition | No | |
| dataset_note | No | |
| from_edition | No | 'valid_from..valid_to'. |
| retrieved_at | No | |
| same_edition | No | |
| to_suvestines_id | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| to_content_sha256 | No | |
| from_suvestines_id | No | |
| from_content_sha256 | No | |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds the useful domain detail that the two dates correspond to consolidated editions, but says nothing about behavior when an edition doesn't exist for a date, or how the diff is presented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that carries the verb, scope and the edition semantics with zero filler. Nothing could be removed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full parameter documentation, most structural information is elsewhere, so the description doesn't need to explain return values. However, for a diff tool it leaves open edge-case behavior (identical dates, missing editions) that an agent might need before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter is already documented (including the to_date default of today). The description only reinforces that the two dates denote consolidated editions, which adds marginal meaning beyond the schema — baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Compare") and resource ("the provisions of an act") with a clear scope ("between two dates"). It is readily distinguishable from siblings such as lt_get_edition_text or lt_list_editions, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The comparative framing implies when the tool is appropriate (you want a before/after view across two editions), but there is no explicit when-to-use, when-not-to-use, or named alternative. The agent must infer that a single-edition read should use lt_get_edition_text instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_find_rulings_on_actARead-onlyIdempotent
Constitutional Court acts on a given act (optionally one provision), with their outcome.
Matches KT titles ("Dėl ... civilinio kodekso 4.84 straipsnio 7 dalies ... atitikties
Lietuvos Respublikos Konstitucijai") against the act's current and former titles, or - for
subordinate acts - its date and number. With include_outcomes the texts are fetched and
the operative part read: outcome and the items that mention the act.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | max rulings (1..30, default 10). | |
| provision | No | optional article / point as in ``lt_get_provision`` (``"4.84 str."``). | |
| tar_kodas | Yes | the act examined, e.g. ``"1001010ISTAIII-1864"`` (Civil Code). | |
| include_outcomes | No | fetch the rulings and read their operative part (slower). |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| title | No | |
| total | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| provision | No | |
| tar_kodas | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| searched_fragments | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/open-world, so the safety profile is covered. The description adds genuinely non-obvious behavior: how KT titles are matched (current and former act titles, or date+number for subordinate acts) and that include_outcomes fetches full texts and parses the operative part. It stops short of saying what happens on zero matches or how results are ordered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The lead sentence front-loads what the tool returns, and the second paragraph carries the matching/outcome detail. It is dense with domain shorthand ('KT titles', 'operative part') that assumes Lithuanian constitutional-law familiarity, but no sentence is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be spelled out, and the description still explains what 'outcome' contains. The matching heuristic and the slower-path flag are covered. Remaining gaps (empty-result behavior, ordering, limit interaction) are minor for a read-only lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description earns an increment by explaining that provision narrows to a single article and that include_outcomes causes the operative part to be read into 'outcome' plus the mentioning items. The matching rule for tar_kodas (date and number for subordinate acts) also adds meaning beyond the example value in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: find Constitutional Court rulings concerning a given act, optionally narrowed to one provision, and return their outcome. The parenthetical about KT title matching further pins down the resource being matched. It does not, however, explicitly contrast itself with the sibling lt_search_court_rulings, so an agent must infer the difference from the 'on a given act' framing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the input shape: supply a tar_kodas (and optionally a provision) when you want rulings tied to a specific act. There is no explicit when-to-use/when-not guidance and no pointer to lt_search_court_rulings for free-text ruling search. The include_outcomes tradeoff ('slower') is the only cost/benefit guidance offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_get_actBRead-onlyIdempotent
Fetch Lithuanian act metadata by its TAR code, incl. validity and issuer fields.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | optional ISO date (``YYYY-MM-DD``) - adds whether the act was in force that day and which consolidated edition applied. Default: today (validity only). | |
| tar_kodas | Yes | e.g. ``"2014-21296"`` (from ``lt_search``). |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| nature | No | pobudis: 'norminis' or 'teisės taikymo'. |
| number | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| validity | No | |
| cached_at | No | When that stored copy was fetched. |
| tar_kodas | No | |
| acceded_on | No | |
| adopted_by | No | |
| amended_on | No | |
| as_of_date | No | |
| legal_rank | No | Legal force, 1 = highest (Constitution); see legal_rank_label. |
| source_url | No | |
| approved_on | No | |
| document_id | No | |
| is_national | No | |
| prepared_by | No | |
| ratified_on | No | |
| dataset_note | No | |
| date_adopted | No | |
| is_normative | No | |
| document_type | No | |
| in_force_from | No | |
| registered_on | No | |
| date_published | No | |
| document_group | No | |
| made_public_on | No | |
| in_force_on_date | No | |
| legal_rank_label | No | |
| alternative_title | No | |
| implements_eu_law | No | |
| not_in_force_from | No | negalioja: first day the act is no longer in force. |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| registration_status | No | |
| correction_published | No | |
| suvestines_id_on_date | No | |
| human_readable_citation | No | |
| edition_valid_to_on_date | No | |
| validity_term_conditions | No | |
| in_force_from_conditional | No | |
| edition_valid_from_on_date | No | |
| entry_into_force_conditions | No | |
| not_in_force_from_conditional | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds that validity and issuer fields are included, but says nothing about the optional date parameter's effect on the response or any rate/auth considerations; with an output schema present, the remaining gap is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the resource and key selector are stated first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With rich annotations, a full output schema, and 100% schema coverage, the description only needs to orient the agent, and it does. It could have noted the optional date's effect on results, but nothing required for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (including the date/consolidated-edition semantics) are fully documented in the schema. The description adds no parameter detail beyond echoing the validity concept, which is the expected baseline when the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (fetch) and resource (Lithuanian act metadata) keyed by TAR code, and names the returned field groups (validity, issuer). It implicitly contrasts with text/provision siblings via 'metadata' but doesn't name them, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not guidance, and no sibling alternatives are mentioned. The only hint of a workflow is the schema's note that tar_kodas comes from lt_search, which is not in the description itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_get_attachmentARead-onlyIdempotent
Fetch one attachment (priedas) of an act: extracted text, metadata and download URL.
| Name | Required | Description | Default |
|---|---|---|---|
| priedo_id | Yes | from ``lt_list_attachments``. | |
| tar_kodas | Yes | the act the attachment belongs to, e.g. ``"2014-21296"``. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | No | |
| title | No | |
| format | No | |
| content | No | |
| eli_uri | No | |
| updated | No | |
| warning | No | |
| eli_note | No | |
| byte_size | No | |
| cached_at | No | When that stored copy was fetched. |
| priedo_id | No | |
| tar_kodas | No | |
| source_url | No | |
| file_format | No | |
| dataset_note | No | |
| download_url | No | |
| retrieved_at | No | |
| content_sha256 | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| has_non_text_elements | No | |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds that the result includes extracted text, metadata and a download URL, which is useful but does not disclose rate limits, size limits, or behavior when extraction is unavailable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler; the Lithuanian term 'priedas' is parenthetically glossed without bloating the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not explain return values, yet it briefly names them. For a two-parameter read-only fetch, nothing an agent needs in order to call it correctly is missing; only calling-sequence guidance is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented there, including the lt_list_attachments provenance for priedo_id and the example format for tar_kodas. The description adds nothing beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (fetch one attachment of an act) and names the content returned (text, metadata, download URL). The word 'one' implicitly contrasts with the sibling lt_list_attachments, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: it's a retrieval-by-id tool, so the agent infers it must first obtain an attachment id via lt_list_attachments — but that hint lives in the schema, not the description. No when-not guidance or explicit alternative is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_get_court_rulingBRead-onlyIdempotent
Fetch a Constitutional Court act with its parts split out.
| Name | Required | Description | Default |
|---|---|---|---|
| part | No | which long part to return in full - ``"operative"`` (default: the operative part only), ``"reasoning"`` (konstatuoja), ``"facts"`` (nustatė) or ``"all"``. | operative |
| tar_kodas | Yes | TAR code of the KT act (from ``lt_search_court_rulings`` / ``lt_find_rulings_on_act``). |
Output Schema
| Name | Required | Description |
|---|---|---|
| part | No | |
| bench | No | Judges as listed in the act. |
| facts | No | |
| sizes | No | Characters per part. |
| title | No | |
| eli_uri | No | |
| outcome | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| operative | No | |
| reasoning | No | |
| tar_kodas | No | |
| source_url | No | |
| case_number | No | |
| ruling_type | No | |
| dataset_note | No | |
| date_adopted | No | |
| retrieved_at | No | |
| document_type | No | |
| content_sha256 | No | |
| operative_items | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and openWorld, so safety is covered. The description adds the structural point that the act is returned with its parts separated, but says nothing about default part selection, size of returned text, or truncation behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with no filler. It is perhaps too terse for the job, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the schema carries the parameter semantics. Still missing is the routing information an agent needs to choose this tool over the two search siblings and lt_get_act.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: both tar_kodas and the part enum-with-default are fully documented in the schema, including the operative/reasoning/facts/all values. The description adds nothing on top, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A specific verb (Fetch) and resource (Constitutional Court act) with the 'parts split out' qualifier. This distinguishes it reasonably well from lt_get_act, though that distinction rests on the reader knowing lt_get_act covers ordinary legislation rather than court rulings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus lt_search_court_rulings, lt_find_rulings_on_act, or lt_get_act. The only hint that it consumes a code produced by the search tools lives in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_get_definitionsARead-onlyIdempotent
List the terms an act defines (its "sąvokos" article or point) with provision ids.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ISO date - definitions as worded in the text in force that day (default: today). | |
| tar_kodas | Yes | e.g. ``"1001010ISTAIII-1524"``. |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| stale | No | |
| title | No | |
| total | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| tar_kodas | No | |
| as_of_date | No | |
| source_url | No | |
| text_source | No | |
| dataset_note | No | |
| retrieved_at | No | |
| suvestines_id | No | |
| content_sha256 | No | SHA-256 of the whole act text the provisions were parsed from. |
| edition_valid_to | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| edition_valid_from | No | |
| definitions_provision | No | Id of the article / point that introduces the definitions. |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered without the description. The description adds the useful fact that results are scoped to the act's definitions section and returned with provision ids, but says nothing about behavior when the act has no definitions article or how the date affects the result (that lives in the schema).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that names the operation, the domain-specific concept, and the return shape with zero filler. Nothing could be removed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a full output schema, complete parameter documentation, and annotations covering the safety profile, the description only needs to convey the intent and scope, which it does. A minor gap is not addressing the empty/no-definitions case, but nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters documented in the schema, including the ISO date format and its 'text in force that day' semantics. The description adds no parameter-level detail beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'List the terms an act defines', and clarifies the concept with the Lithuanian term 'sąvokos' plus the note that these live in a dedicated article or point. It also mentions the return payload (provision ids), so an agent can tell this apart from generic text-fetching siblings like lt_get_text or lt_get_provisions. It does not explicitly name which sibling to use instead, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent infers it should call this when it wants the defined-terms section of an act rather than the full text. There is no explicit statement of when to prefer this over lt_get_provisions or lt_get_text, and no prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_get_edition_textARead-onlyIdempotent
Fetch the consolidated text of an act in force on a date, or a specific edition.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ISO date (``YYYY-MM-DD``); the edition in force on that day. Default: today. | |
| tar_kodas | Yes | e.g. ``"1001010ISTAIII-1524"``. | |
| suvestines_id | No | a specific edition from ``lt_list_editions`` (instead of ``date``). |
Output Schema
| Name | Required | Description |
|---|---|---|
| stale | No | |
| title | No | |
| format | No | |
| content | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| byte_size | No | |
| cached_at | No | When that stored copy was fetched. |
| tar_kodas | No | |
| as_of_date | No | |
| source_url | No | |
| text_source | No | |
| dataset_note | No | |
| retrieved_at | No | |
| suvestines_id | No | |
| content_sha256 | No | |
| edition_valid_to | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| edition_valid_from | No | |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds nothing about output size, format, or whether the returned text reflects amendments consolidated up to the requested date — a meaningful gap for a legal-text tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and resource, with no filler. Every clause (in-force date / specific edition) carries meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a full output schema and rich annotations, the definition covers what the tool returns and how it is selected. The one real omission is disambiguation from the adjacent lt_get_text and lt_get_act tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so date, tar_kodas and suvestines_id are already documented. The description reinforces the mutual exclusivity of date vs edition, but adds no format details beyond the schema's own ISO example and default-today note.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Fetch') plus resource ('consolidated text of an act') and a clear scope qualifier: the version in force on a date or a named edition. It does not explicitly say how it differs from sibling lt_get_text or lt_get_act, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'in force on a date, or a specific edition' implies the two calling modes, and the schema ties suvestines_id to lt_list_editions, but the description never states when to use this instead of lt_get_text, lt_get_act, or lt_diff_editions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_get_provisionARead-onlyIdempotent
Fetch one provision of an act by reference, with its full text and a ready citation.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | a provision reference as written in documents - ``"12 str. 3 d. 5 p."``, ``"12 straipsnio 3 dalis"``, ``"24.1"``, ``"24.1 p."``, ``"11 punktas"``, ``"II skyrius"`` - or an id from ``lt_get_provisions`` (``"d1:p-24.1"``). | |
| date | No | ISO date - the provision as worded in the text in force that day (default: today). | |
| document | No | numbered document to look in when the act holds several (0 = the act; approved rules/annexes are 1, 2 ...). Without it the largest matching document wins and the other matches are listed in ``alternatives``. | |
| tar_kodas | Yes | e.g. ``"1001010ISTAIII-1524"``. |
Output Schema
| Name | Required | Description |
|---|---|---|
| path | No | Ancestor labels, outermost first. |
| stale | No | |
| title | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| full_text | No | |
| provision | Yes | One provision (chapter, article, part, point ...) with a stable id. |
| tar_kodas | No | |
| as_of_date | No | |
| source_url | No | |
| text_source | No | |
| alternatives | No | Other provision ids matching the same reference. |
| dataset_note | No | |
| retrieved_at | No | |
| suvestines_id | No | |
| content_sha256 | No | SHA-256 of the whole act text the provisions were parsed from. |
| document_title | No | |
| edition_valid_to | No | |
| provision_sha256 | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| edition_valid_from | No | |
| provision_citation | No | |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and open-world, so the safety profile is fully carried by structured data. The description adds only that the result includes the provision text plus a ready citation; it says nothing about failure modes for an unresolvable reference, the date/versioning behavior, or the 'alternatives' fallback for multi-document acts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler, leading with the action and scope and closing with the payload. Nothing is padded and nothing needs trimming.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, annotations cover safety, and the schema fully documents parameters. The remaining gap is small: a clause about unresolved references or the point-in-time date semantics would complete the picture for a tool whose resolution rules are non-trivial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all four parameters (ref formats, ISO date, document index, tar_kodas) are already documented in detail, and the baseline of 3 applies. The description contributes only the phrase 'by reference', adding no meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Fetch') and resource ('one provision of an act') and signals the return payload ('full text and a ready citation'). It implicitly separates itself from the singular/plural sibling lt_get_provisions ('one provision'), but never names a sibling or the act-level alternative lt_get_act.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'by reference' hints that the caller should already hold a reference, but there is no explicit when-to-use, when-not, or named alternative (e.g. use lt_get_provisions to discover references, lt_get_text for the whole act). The agent must infer the routing from the tool name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_get_provisionsARead-onlyIdempotent
List the provisions of an act (its structure) with stable ids and references.
Laws: chapters, articles (str-5), parts (str-5-d-2), points (str-5-d-2-p-3),
subpoints. Subordinate acts: chapters and points (p-4, p-4.1). Approved documents and
annexes inside the act are numbered documents (document 1, 2 ...; ids d1:p-24.1).
Amendment notes are in each provision's notes; the act's amending acts in amendments.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ISO date - parse the text in force that day (default: today). | |
| document | No | only this numbered document (0 = the act itself). | |
| tar_kodas | Yes | e.g. ``"1001010ISTAIII-1524"``. | |
| include_text | No | full own text per provision (default: a short snippet). |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| stale | No | |
| title | No | |
| total | No | |
| header | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| documents | No | |
| tar_kodas | No | |
| amendments | No | |
| as_of_date | No | |
| source_url | No | |
| text_source | No | |
| dataset_note | No | |
| retrieved_at | No | |
| suvestines_id | No | |
| content_sha256 | No | SHA-256 of the whole act text the provisions were parsed from. |
| edition_valid_to | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| edition_valid_from | No | |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds useful behavioral context beyond annotations: provision ids follow specific patterns, amendment notes appear in each provision's notes, and amending acts appear in amendments.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then uses compact detail to explain id conventions and special document cases. It is dense but mostly earns its length, though the formatting and parenthetical examples make it less immediately scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a structure-listing tool with an output schema and safety annotations already present, the description gives enough context to call it correctly. It explains id conventions, subordinate act differences, numbered documents, and amendment-related fields, with only sibling routing left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters. The description adds some meaning around document numbering and provision id structure, but it does not materially extend parameter semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'List the provisions of an act (its structure)'. It clearly explains what is returned, including stable ids and references, but it does not explicitly distinguish this tool from siblings such as lt_get_provision or lt_get_text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by explaining that this tool lists an act's provision structure, but it does not state when to choose this over alternatives like lt_get_provision for a single provision or lt_get_text for full text. No exclusions or alternative routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_get_textARead-onlyIdempotent
Fetch the full Lithuanian text of an act by its TAR code - the version in force today.
Returns the consolidated edition (suvestine redakcija) in force today when the source has
one; otherwise the newest consolidated edition flagged stale; otherwise the act's
original text. text_source says which.
| Name | Required | Description | Default |
|---|---|---|---|
| tar_kodas | Yes | e.g. ``"2014-21296"``. |
Output Schema
| Name | Required | Description |
|---|---|---|
| stale | No | |
| title | No | |
| format | No | |
| content | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| byte_size | No | |
| cached_at | No | When that stored copy was fetched. |
| tar_kodas | No | |
| as_of_date | No | |
| source_url | No | |
| text_source | No | |
| dataset_note | No | |
| retrieved_at | No | |
| suvestines_id | No | |
| content_sha256 | No | |
| edition_valid_to | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| edition_valid_from | No | |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds genuinely new behavior: the edition-selection fallback and the fact that a 'stale' flag plus a text_source field signal which edition was returned. However, output-shape details are left to the output schema, so the added context is moderate rather than rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core statement is front-loaded in the first sentence, and the following sentences explain the edition priority and the text_source signal. Slightly dense with internal terminology ('suvestine redakcija', 'stale') but each clause carries decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering safety, the description only needs to explain retrieval semantics — which it does via the explicit edition-priority chain and the text_source indicator. Complete enough to invoke correctly; only the sibling-selection guidance is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter whose schema description already carries 100% coverage, so the schema does the heavy lifting. The description only restates that lookup is by TAR code and adds no format guidance beyond the schema's example value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Fetch the full Lithuanian text of an act') plus the identifier type (TAR code) and the temporal scope ('version in force today'). It implicitly separates itself from siblings like lt_get_edition_text or lt_get_provision by promising the whole act's current text, but it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The fallback chain (consolidated in force today → newest stale consolidated edition → original text) tells the agent exactly what it will get in each situation, which is strong decision-support. It stops short of saying when to prefer a sibling such as lt_get_edition_text for a historical version.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_healthARead-onlyIdempotent
Check whether data.gov.lt answers right now, and how the local cache looks.
Call it when a tool returns upstream_error or served_from_cache=true, before
concluding anything from a failure. Probes are not cached.
Returns:
Health with status (ok / degraded = plain reads work but filtered
queries fail / down), per-probe HTTP status and latency, and cache statistics.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| cache | No | |
| probes | No | |
| status | Yes | 'ok', 'degraded' (filters failing) or 'down'. |
| version | Yes | |
| base_url | Yes | |
| checked_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds genuinely new behavior: probes are not cached, so the call yields fresh state without polluting or reading stale cache. It also decodes the status taxonomy, notably that 'degraded' means plain reads work but filtered queries fail — context that cannot be inferred from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose, then the trigger, then the return shape — a sensible order with no filler. The 'Returns:' block slightly restates what the output schema already declares, a minor redundancy but it does add the semantic gloss on status values.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter diagnostic tool with a real output schema, the description supplies exactly the missing pieces: when to invoke it, that probes bypass the cache, and how to interpret the three status values. Nothing an agent needs in order to call or interpret it is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate. It correctly avoids spending text on nonexistent inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific diagnostic verb-object pair: check whether data.gov.lt answers and how the local cache looks. This is clearly distinct from the retrieval-oriented siblings (lt_search, lt_get_act, etc.), which an agent can tell apart without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger condition: call it when a tool returns upstream_error or served_from_cache=true, and importantly 'before concluding anything from a failure.' This is actionable routing guidance rather than implied usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_list_amendmentsARead-onlyIdempotent
List the acts that amended an act and which provisions each one changed.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ISO date - read the consolidated edition in force that day (default: today). | |
| tar_kodas | Yes | e.g. ``"1001010ISTAIII-1524"``. |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| stale | No | |
| title | No | |
| total | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| tar_kodas | No | |
| as_of_date | No | |
| source_url | No | |
| text_source | No | |
| dataset_note | No | |
| retrieved_at | No | |
| suvestines_id | No | |
| content_sha256 | No | SHA-256 of the whole act text the provisions were parsed from. |
| edition_valid_to | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| edition_valid_from | No | |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is fully covered. The description adds the useful behavioral detail that results are keyed to the provisions actually changed, but says nothing about result volume, ordering, pagination, or behavior when an act has no amendments.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with the resource and the returned payload front-loaded. No filler, no restatement of the title or name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value explanation is unnecessary, and annotations plus full schema coverage carry the rest. What remains thin is the temporal dimension: the description does not tie its results to the date-parameterized consolidated edition, which is the one conceptual gap for a legally-versioned listing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the tar_kodas example format and the date parameter's 'edition in force that day' semantics documented in the schema itself. The description's phrase 'amended an act' loosely maps to tar_kodas but adds no syntax, default, or interaction detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and a specific resource ('acts that amended an act'), plus the payload each entry carries (which provisions changed). An agent can distinguish this from lt_list_editions or lt_get_act without opening a schema, though it never names a sibling to contrast against.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the phrasing 'amended an act' signals that an act identifier is required, which matches the single required tar_kodas parameter. There is no explicit when-to-use statement, no mention of prerequisites, and no routing to an alternative such as lt_get_act when the agent instead wants the text of the amendments.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_list_attachmentsBRead-onlyIdempotent
List the attachments (priedai) of an act.
| Name | Required | Description | Default |
|---|---|---|---|
| tar_kodas | Yes | e.g. ``"2014-21296"``. |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| title | No | |
| total | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| tar_kodas | No | |
| source_url | No | |
| dataset_note | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, openWorld, so safety is covered. The description adds nothing about ordering, empty-result behavior, or how listed attachments map to lt_get_attachment, so it is only minimum viable rather than contradictory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with no waste. It is arguably under-specified rather than wordy, but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover safety, so the definition is functionally callable. However, for a listing tool the description omits any hint of result shape, empty-list behavior, or the relationship to lt_get_attachment, leaving the agent to infer the list-then-fetch workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single required parameter (tar_kodas) and an example value, so the schema carries the burden. The description never mentions the parameter, so it adds no meaning beyond it – baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('List the attachments') and clarifies that attachments belong to an act, which distinguishes it from lt_get_attachment (single-item retrieval). It does not explicitly name that sibling, but the list/get split is inferable from the verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus lt_get_attachment, no precondition that the act must exist or that tar_kodas comes from lt_search/lt_get_act, and no note about what to do with the result. Usage is only implied by the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_list_editionsARead-onlyIdempotent
List the consolidated editions (suvestines redakcijos) of an act, newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| tar_kodas | Yes | e.g. ``"1001010ISTAIII-1524"``. |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| title | No | |
| total | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| tar_kodas | No | |
| source_url | No | |
| dataset_note | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| current_suvestines_id | No | |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is fully covered structurally. The description adds the meaningful behavioral detail that results are ordered newest first, but says nothing about volume, pagination, or how "consolidated" editions differ from amendments.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with zero waste; the resource and the ordering constraint are both front-loaded and immediately actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description covers purpose plus ordering. Remaining gap is modest: for a tool sitting beside lt_get_edition_text and lt_list_amendments, one clause on the handoff to those siblings would complete it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single tar_kodas parameter carries an example value, so the schema does the heavy lifting. The description only restates that the input is an act, adding no format, validation, or error semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("List the consolidated editions") plus the result ordering ("newest first"), which an agent can map to a concrete task. It does not name the sibling that fetches a single edition's text (lt_get_edition_text) or lt_list_amendments, so the boundary is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the phrase "of an act" – the agent must infer that this is the entry point for edition history rather than amendment history or edition text. No explicit when-to-use, no prerequisites, and no named alternatives among the many lt_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_resolve_referenceARead-onlyIdempotent
Resolve a citation of an act, as written in a document, to TAR acts - and check it.
Documents cite acts by number and date ("2000 m. sausio 11 d. įstatymas Nr. VIII-1524"),
not by TAR code. Official numbers are not unique, so every candidate is returned with the
checks made: number / date / type / title match and whether it was in force on as_of.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | the adoption date as cited - ISO (``2000-01-11``) or Lithuanian (``"2000 m. sausio 11 d."``). | |
| as_of | No | ISO date to check validity for, e.g. the date of the document being checked (default: today). | |
| limit | No | max candidates (1..50, default 10). | |
| title | No | the act title (or part of it) as cited; used alone when no number is given. | |
| number | No | the act number as cited, e.g. ``"VIII-1524"`` or ``"Nr. 875"``. | |
| doc_type | No | the act type as cited, e.g. ``"įstatymas"``, ``"nutarimas"``, ``"įsakymas"``. |
Output Schema
| Name | Required | Description |
|---|---|---|
| best | No | Set only when one candidate clearly matches. |
| query | No | |
| eli_note | No | |
| warnings | No | |
| cached_at | No | When that stored copy was fetched. |
| as_of_date | No | |
| candidates | No | |
| total_found | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only/idempotent/open-world; the description adds genuinely useful behavior beyond them: multiple candidates are returned because numbers aren't unique, and each carries the individual checks (number/date/type/title match, validity on as_of). This tells the agent to expect and interpret a ranked set rather than a single hit. It doesn't discuss ambiguity resolution order or tie-breaking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short paragraphs, front-loaded with the verb and resource, then the rationale and the return behavior. Every sentence carries information; the example citation is the most efficient way to convey format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and all six params are documented, so the description only needs to explain the intent and candidate/check semantics – which it does. It could go slightly further on how an agent should pick among candidates or what to do when checks conflict, but nothing essential for calling it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter already documents its format and examples, so the description can't do much beyond reinforcing the number+date citation pattern. It does clarify that title is used alone when no number is given, a small cross-parameter insight.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (resolve a citation) and resource (TAR acts), and explicitly contrasts with the identifier-based lookup approach used by siblings like lt_get_act: citations are by number+date, not TAR code. The example citation anchors exactly what input it expects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the core problem it solves (documents cite by number/date, official numbers aren't unique) which implies when to use it vs. lookup-by-code tools. It doesn't explicitly name a sibling alternative or state exclusions, but the problem framing is a clear selection signal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_searchBRead-onlyIdempotent
Search Lithuanian acts by title (case-insensitive) with optional filters.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | max hits (1..200, default 50). | |
| contains | No | substring matched against the act title (Lithuanian ``pavadinimas``). Case-insensitive, but not diacritic-insensitive: write Lithuanian letters (``"teisės"``, not ``"teises"``). May be omitted when another filter is given. | |
| doc_type | No | optional Lithuanian act type (``rusis``), e.g. ``"Įstatymas"`` (law), ``"Įsakymas"`` (order), ``"Nutarimas"``. Case-insensitive; common types are also accepted without diacritics (``"Istatymas"``). | |
| adopted_by | No | part of the issuing institution's name (``priemusi_inst``), e.g. ``"Vyriausybė"``, ``"Sveikatos apsaugos ministr"``, ``"Vilniaus miesto savivaldyb"``. | |
| adopted_to | No | ISO date - adopted on or before. | |
| adopted_from | No | ISO date - adopted on or after (``priimtas``). | |
| newest_first | No | sort by adoption date, newest first (default true). | |
| in_force_only | No | only acts the source marks as in force (``galioj_busena="galioja"``). |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| total | Yes | |
| warning | No | |
| cached_at | No | When that stored copy was fetched. |
| dataset_note | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds the case-insensitivity trait, but says nothing about behavior with zero arguments (does it return everything up to limit?), whether filters combine with AND, or pagination depth. With annotations doing the heavy lifting, this is a modest add.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or redundancy. It is efficient, though for an 8-parameter tool with all-optional inputs it is arguably undersized rather than optimally sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the schema documents every parameter. What is missing is what happens when no filter is supplied (broad scan capped at `limit`?) and how multiple filters interact — relevant context for a tool with zero required parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter carries detailed prose (diacritic sensitivity, Lithuanian examples, ISO date direction). The description only restates the title-matching behavior already documented in the `contains` field, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search Lithuanian acts by title") plus the matching semantics (case-insensitive). It implicitly distinguishes itself from full-text siblings like lt_search_in_act and lt_search_court_rulings by scoping to act titles, but never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word "optional" signals that filters need not be supplied, and "by title" implies this is a title-lookup rather than a full-text search. However, there is no explicit guidance on when to prefer lt_search_in_act, lt_get_act, or lt_search_court_rulings, and no stated preconditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_search_court_rulingsBRead-onlyIdempotent
Search Constitutional Court (Konstitucinis Teismas) acts registered in TAR, newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | max hits (1..100, default 20). | |
| contains | No | fragment of the title, case-insensitive (e.g. ``"civilinio kodekso"``, ``"darbo užmokesčio"``). Titles name the act examined: "Dėl ... atitikties Lietuvos Respublikos Konstitucijai". | |
| adopted_to | No | ISO date - adopted on or before. | |
| ruling_type | No | ``"ruling"`` (nutarimas), ``"conclusion"`` (išvada) or ``"decision"`` (sprendimas). | |
| adopted_from | No | ISO date - adopted on or after. |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| total | No | |
| warning | No | |
| cached_at | No | When that stored copy was fetched. |
| dataset_note | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is fully covered and the description need not repeat it. It does add one genuinely new behavioral fact — results come back "newest first" — which affects how an agent consumes output. It says nothing about total counts, empty-result behavior, or whether pagination beyond limit exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. Every clause (Constitutional Court, TAR registration, newest-first ordering) carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, full parameter coverage, and complete annotations, the description only needs to establish scope and ordering, which it does. The one residual gap is that a limit-only, newest-first tool gives the agent no hint about how to reach older results or how many exist.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including examples for `contains` and the ruling_type enumeration spelled out in prose, so the baseline is 3. The description itself adds no parameter meaning beyond the schema, which is acceptable here since the schema carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ("Search") plus a precisely scoped resource (Constitutional Court acts registered in TAR), with the Lithuanian term disambiguating the institution. It does not, however, distinguish itself from close siblings like lt_find_rulings_on_act or lt_get_court_ruling, so an agent must infer the boundary from names alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description never states when to use this tool versus lt_find_rulings_on_act (rulings about a specific act) or lt_get_court_ruling (fetch one ruling by id). No prerequisites, exclusions, or routing guidance are given; usage is only implied by the word "Search".
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lt_search_in_actBRead-onlyIdempotent
Find the provisions of one act whose wording contains a phrase.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ISO date - search the text in force that day (default: today). | |
| limit | No | max provisions (1..200, default 50). | |
| query | Yes | word or phrase, case-insensitive (e.g. ``"darbo dienų"``, ``"asmens duomen"``). | |
| tar_kodas | Yes | e.g. ``"1001010ISTAIII-1524"``. | |
| ignore_diacritics | No | also match without Lithuanian letters (``"duomenu"`` finds ``"duomenų"``). |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | |
| query | Yes | |
| stale | No | |
| title | No | |
| total | No | |
| eli_uri | No | |
| warning | No | |
| eli_note | No | |
| cached_at | No | When that stored copy was fetched. |
| tar_kodas | No | |
| as_of_date | No | |
| source_url | No | |
| text_source | No | |
| dataset_note | No | |
| retrieved_at | No | |
| suvestines_id | No | |
| content_sha256 | No | SHA-256 of the whole act text the provisions were parsed from. |
| edition_valid_to | No | |
| ignore_diacritics | No | |
| served_from_cache | No | True when data.gov.lt failed and a stored copy was served instead. |
| source_fetched_at | No | Oldest fetch time of any source response used (cache incl.). |
| edition_valid_from | No | |
| human_readable_citation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds the key scoping trait (results are provisions of a single act, matched on wording) but says nothing about the date-versioned view, result limits/pagination, or what a match looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every word earns its place. It is arguably too terse for a 5-parameter tool, but there is no structural waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and the schema fully documents parameters, so the description need not explain returns. What is missing is the relationship to the dense sibling set (lt_search, lt_get_provisions, lt_get_text) and the date-versioning behavior that materially affects results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so query, tar_kodas, date, limit, and ignore_diacritics are all documented with examples in the schema. The description adds no parameter detail beyond the general notion of matching a phrase, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: full-text phrase search restricted to the provisions of a single act (identified by tar_kodas). This is meaningfully narrower than a general search, so an agent can tell it is provision-level and act-scoped, though it never names the sibling tools it differs from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'one act' signals this is the tool for searching inside a known act, in contrast to the corpus-wide lt_search. There is no explicit when-to-use/when-not statement, no mention of preferring lt_search for multi-act queries, and no guidance on choosing between this and lt_get_provisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
20 tool updates
v0.8.0- First observed
lt_check_document_references - First observed
lt_coverage - First observed
lt_diff_editions - First observed
lt_find_rulings_on_act - First observed
lt_get_act - First observed
lt_get_attachment - First observed
lt_get_court_ruling - First observed
lt_get_definitions - First observed
lt_get_edition_text - First observed
lt_get_provision - First observed
lt_get_provisions - First observed
lt_get_text - First observed
lt_health - First observed
lt_list_amendments - First observed
lt_list_attachments - First observed
lt_list_editions - First observed
lt_resolve_reference - First observed
lt_search - First observed
lt_search_court_rulings - First observed
lt_search_in_act
TDQS
Scored across 20 tools
Most tools target distinct resource/action pairs, but there is some overlap among text and structure retrieval tools: lt_get_text, lt_get_edition_text, lt_get_provisions, lt_get_provision, and lt_get_definitions all deal with act content and could be briefly confused. The detailed descriptions generally resolve the boundaries, and reference tools lt_resolve_reference and lt_check_document_references are distinguishable by scope.
All tools use a consistent lt_ prefix and snake_case, with mostly verb_noun patterns such as lt_get_act, lt_search_in_act, and lt_list_amendments. The main deviations are noun-style names lt_coverage and lt_health, which are minor but slightly break the otherwise predictable convention.
At 20 tools this is somewhat above the ideal compact range, but the legal-research domain legitimately requires separate operations for acts, provisions, editions, amendments, attachments, court rulings, references, and health/coverage checks. No tool appears clearly redundant or filler, so the set is slightly heavy but reasonably scoped.
The surface covers core legal retrieval and lifecycle needs: search, act metadata, full text, provision structure, editions, diffs, amendments, attachments, court rulings, citation checks, and connector coverage/health. A notable possible gap is cross-act full-text search, since lt_search appears title-based and lt_search_in_act is limited to a single act, but most workflows are well supported.
Related MCP Connectors
Lithuanian legislation and court practice for your AI agent. Search laws and 2.4 million court decisions, read the exact article or ruling paragraph, see which version was in force on any date, follow citations both ways and check a quote against its source. Lithuanian and EU law. Free during beta: sign in with your email. --- Lietuvos teisės šaltiniai jūsų DI asistente (Claude, ChatGPT ir kt.). Galiojančios įstatymų ir kitų teisės aktų redakcijos su datomis, teismų praktika su punktais, VMI ir kitų institucijų paaiškinimai, citatų patikra. Kiekvienas atsakymas su nuoroda į oficialų šaltinį. Teisininkams, buhalteriams, personalo, viešųjų pirkimų ir kitiems specialistams.
Resolve, search and verify legal citations against the official sources, with provenance.
Polish statutes (Dziennik Ustaw, ELI) and court rulings (SAOS) for AI agents. Runs on Apify.
Search and read UK legislation at any date, resolve citations, list amendments, track changes.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI-powered legal research and analysis of Polish legal acts from the Sejm API. Provides comprehensive search, document retrieval, metadata analysis, and content access for legal documents from Dziennik Ustaw and Monitor Polski.1323MIT
- AlicenseNot gradedqualityFmaintenanceEnables querying Estonian legislation from Riigi Teataja, including full-text search across 1,602 statutes and 63,624 provisions, with EU law integration and citation validation.47 npmApache 2.0
- AlicenseAqualityBmaintenanceProvides access to Danish legislation from Retsinformation.dk, enabling retrieval of act metadata, full text, and recent changes with verifiable citations.494 PyPIApache 2.0
- AlicenseAqualityBmaintenanceSearches Lithuanian legislation by title and fetches full text from the Register of Legal Acts (TAR) via the data.gov.lt open-data API, with verifiable citations.4105 PyPIApache 2.0