Skip to main content
Glama

TAAP MCP (taap-mcp)

Available Tools

20 tools
lt_check_document_referencesA
Read-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").

NameRequiredDescriptionDefault
textYesthe document text (plain text, up to 200 000 characters).
as_ofNoISO date the document must comply on, usually its date (default: today). Validity and the provision wording are checked for that day.
max_referencesNocap on acts + provisions checked (1..300, default 100).
include_constitutional_rulingsNoalso 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

NameRequiredDescription
actsNo
skippedNoReferences not checked: self-references ('šio įstatymo ...') and provisions with no recognisable act.
summaryNo
eli_noteNo
warningsNo
cached_atNoWhen that stored copy was fetched.
as_of_dateYes
provisionsNo
text_lengthYes
retrieved_atNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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_coverageA
Read-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.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
statusNo
familiesNo
as_of_noteYesStates what the dates mean, and what they do not promise.
known_gapsNoNever empty. An empty list would mean 'not checked', not 'no gaps'.

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_editionsA
Read-onlyIdempotent

Compare the provisions of an act between two dates (two consolidated editions).

NameRequiredDescriptionDefault
to_dateNoISO date of the newer wording (default: today).
from_dateYesISO date of the older wording (e.g. the date a document was prepared).
tar_kodasYese.g. ``"1001010ISTAIII-1524"``.

Output Schema

NameRequiredDescription
addedNo
itemsNo
titleNo
changedNo
eli_uriNo
removedNo
to_dateNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
from_dateNo
tar_kodasNo
unchangedNo
source_urlNo
to_editionNo
dataset_noteNo
from_editionNo'valid_from..valid_to'.
retrieved_atNo
same_editionNo
to_suvestines_idNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
to_content_sha256No
from_suvestines_idNo
from_content_sha256No
human_readable_citationNo

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_actA
Read-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.

NameRequiredDescriptionDefault
limitNomax rulings (1..30, default 10).
provisionNooptional article / point as in ``lt_get_provision`` (``"4.84 str."``).
tar_kodasYesthe act examined, e.g. ``"1001010ISTAIII-1864"`` (Civil Code).
include_outcomesNofetch the rulings and read their operative part (slower).

Output Schema

NameRequiredDescription
itemsNo
titleNo
totalNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
provisionNo
tar_kodasNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
searched_fragmentsNo

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_actB
Read-onlyIdempotent

Fetch Lithuanian act metadata by its TAR code, incl. validity and issuer fields.

NameRequiredDescriptionDefault
dateNooptional ISO date (``YYYY-MM-DD``) - adds whether the act was in force that day and which consolidated edition applied. Default: today (validity only).
tar_kodasYese.g. ``"2014-21296"`` (from ``lt_search``).

Output Schema

NameRequiredDescription
titleNo
natureNopobudis: 'norminis' or 'teisės taikymo'.
numberNo
eli_uriNo
warningNo
eli_noteNo
validityNo
cached_atNoWhen that stored copy was fetched.
tar_kodasNo
acceded_onNo
adopted_byNo
amended_onNo
as_of_dateNo
legal_rankNoLegal force, 1 = highest (Constitution); see legal_rank_label.
source_urlNo
approved_onNo
document_idNo
is_nationalNo
prepared_byNo
ratified_onNo
dataset_noteNo
date_adoptedNo
is_normativeNo
document_typeNo
in_force_fromNo
registered_onNo
date_publishedNo
document_groupNo
made_public_onNo
in_force_on_dateNo
legal_rank_labelNo
alternative_titleNo
implements_eu_lawNo
not_in_force_fromNonegalioja: first day the act is no longer in force.
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
registration_statusNo
correction_publishedNo
suvestines_id_on_dateNo
human_readable_citationNo
edition_valid_to_on_dateNo
validity_term_conditionsNo
in_force_from_conditionalNo
edition_valid_from_on_dateNo
entry_into_force_conditionsNo
not_in_force_from_conditionalNo

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_attachmentA
Read-onlyIdempotent

Fetch one attachment (priedas) of an act: extracted text, metadata and download URL.

NameRequiredDescriptionDefault
priedo_idYesfrom ``lt_list_attachments``.
tar_kodasYesthe act the attachment belongs to, e.g. ``"2014-21296"``.

Output Schema

NameRequiredDescription
nameNo
titleNo
formatNo
contentNo
eli_uriNo
updatedNo
warningNo
eli_noteNo
byte_sizeNo
cached_atNoWhen that stored copy was fetched.
priedo_idNo
tar_kodasNo
source_urlNo
file_formatNo
dataset_noteNo
download_urlNo
retrieved_atNo
content_sha256No
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
has_non_text_elementsNo
human_readable_citationNo

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_rulingB
Read-onlyIdempotent

Fetch a Constitutional Court act with its parts split out.

NameRequiredDescriptionDefault
partNowhich long part to return in full - ``"operative"`` (default: the operative part only), ``"reasoning"`` (konstatuoja), ``"facts"`` (nustatė) or ``"all"``.operative
tar_kodasYesTAR code of the KT act (from ``lt_search_court_rulings`` / ``lt_find_rulings_on_act``).

Output Schema

NameRequiredDescription
partNo
benchNoJudges as listed in the act.
factsNo
sizesNoCharacters per part.
titleNo
eli_uriNo
outcomeNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
operativeNo
reasoningNo
tar_kodasNo
source_urlNo
case_numberNo
ruling_typeNo
dataset_noteNo
date_adoptedNo
retrieved_atNo
document_typeNo
content_sha256No
operative_itemsNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
human_readable_citationNo

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_definitionsA
Read-onlyIdempotent

List the terms an act defines (its "sąvokos" article or point) with provision ids.

NameRequiredDescriptionDefault
dateNoISO date - definitions as worded in the text in force that day (default: today).
tar_kodasYese.g. ``"1001010ISTAIII-1524"``.

Output Schema

NameRequiredDescription
itemsNo
staleNo
titleNo
totalNo
eli_uriNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
tar_kodasNo
as_of_dateNo
source_urlNo
text_sourceNo
dataset_noteNo
retrieved_atNo
suvestines_idNo
content_sha256NoSHA-256 of the whole act text the provisions were parsed from.
edition_valid_toNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
edition_valid_fromNo
definitions_provisionNoId of the article / point that introduces the definitions.
human_readable_citationNo

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_textA
Read-onlyIdempotent

Fetch the consolidated text of an act in force on a date, or a specific edition.

NameRequiredDescriptionDefault
dateNoISO date (``YYYY-MM-DD``); the edition in force on that day. Default: today.
tar_kodasYese.g. ``"1001010ISTAIII-1524"``.
suvestines_idNoa specific edition from ``lt_list_editions`` (instead of ``date``).

Output Schema

NameRequiredDescription
staleNo
titleNo
formatNo
contentNo
eli_uriNo
warningNo
eli_noteNo
byte_sizeNo
cached_atNoWhen that stored copy was fetched.
tar_kodasNo
as_of_dateNo
source_urlNo
text_sourceNo
dataset_noteNo
retrieved_atNo
suvestines_idNo
content_sha256No
edition_valid_toNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
edition_valid_fromNo
human_readable_citationNo

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_provisionA
Read-onlyIdempotent

Fetch one provision of an act by reference, with its full text and a ready citation.

NameRequiredDescriptionDefault
refYesa 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"``).
dateNoISO date - the provision as worded in the text in force that day (default: today).
documentNonumbered 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_kodasYese.g. ``"1001010ISTAIII-1524"``.

Output Schema

NameRequiredDescription
pathNoAncestor labels, outermost first.
staleNo
titleNo
eli_uriNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
full_textNo
provisionYesOne provision (chapter, article, part, point ...) with a stable id.
tar_kodasNo
as_of_dateNo
source_urlNo
text_sourceNo
alternativesNoOther provision ids matching the same reference.
dataset_noteNo
retrieved_atNo
suvestines_idNo
content_sha256NoSHA-256 of the whole act text the provisions were parsed from.
document_titleNo
edition_valid_toNo
provision_sha256No
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
edition_valid_fromNo
provision_citationNo
human_readable_citationNo

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_provisionsA
Read-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.

NameRequiredDescriptionDefault
dateNoISO date - parse the text in force that day (default: today).
documentNoonly this numbered document (0 = the act itself).
tar_kodasYese.g. ``"1001010ISTAIII-1524"``.
include_textNofull own text per provision (default: a short snippet).

Output Schema

NameRequiredDescription
itemsNo
staleNo
titleNo
totalNo
headerNo
eli_uriNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
documentsNo
tar_kodasNo
amendmentsNo
as_of_dateNo
source_urlNo
text_sourceNo
dataset_noteNo
retrieved_atNo
suvestines_idNo
content_sha256NoSHA-256 of the whole act text the provisions were parsed from.
edition_valid_toNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
edition_valid_fromNo
human_readable_citationNo

TDQS

A3.7/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_textA
Read-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.

NameRequiredDescriptionDefault
tar_kodasYese.g. ``"2014-21296"``.

Output Schema

NameRequiredDescription
staleNo
titleNo
formatNo
contentNo
eli_uriNo
warningNo
eli_noteNo
byte_sizeNo
cached_atNoWhen that stored copy was fetched.
tar_kodasNo
as_of_dateNo
source_urlNo
text_sourceNo
dataset_noteNo
retrieved_atNo
suvestines_idNo
content_sha256No
edition_valid_toNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
edition_valid_fromNo
human_readable_citationNo

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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_healthA
Read-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.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
noteNo
cacheNo
probesNo
statusYes'ok', 'degraded' (filters failing) or 'down'.
versionYes
base_urlYes
checked_atYes

TDQS

A4.8/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_amendmentsA
Read-onlyIdempotent

List the acts that amended an act and which provisions each one changed.

NameRequiredDescriptionDefault
dateNoISO date - read the consolidated edition in force that day (default: today).
tar_kodasYese.g. ``"1001010ISTAIII-1524"``.

Output Schema

NameRequiredDescription
itemsNo
staleNo
titleNo
totalNo
eli_uriNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
tar_kodasNo
as_of_dateNo
source_urlNo
text_sourceNo
dataset_noteNo
retrieved_atNo
suvestines_idNo
content_sha256NoSHA-256 of the whole act text the provisions were parsed from.
edition_valid_toNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
edition_valid_fromNo
human_readable_citationNo

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_attachmentsB
Read-onlyIdempotent

List the attachments (priedai) of an act.

NameRequiredDescriptionDefault
tar_kodasYese.g. ``"2014-21296"``.

Output Schema

NameRequiredDescription
itemsNo
titleNo
totalNo
eli_uriNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
tar_kodasNo
source_urlNo
dataset_noteNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
human_readable_citationNo

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_editionsA
Read-onlyIdempotent

List the consolidated editions (suvestines redakcijos) of an act, newest first.

NameRequiredDescriptionDefault
tar_kodasYese.g. ``"1001010ISTAIII-1524"``.

Output Schema

NameRequiredDescription
itemsNo
titleNo
totalNo
eli_uriNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
tar_kodasNo
source_urlNo
dataset_noteNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
current_suvestines_idNo
human_readable_citationNo

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_referenceA
Read-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.

NameRequiredDescriptionDefault
dateNothe adoption date as cited - ISO (``2000-01-11``) or Lithuanian (``"2000 m. sausio 11 d."``).
as_ofNoISO date to check validity for, e.g. the date of the document being checked (default: today).
limitNomax candidates (1..50, default 10).
titleNothe act title (or part of it) as cited; used alone when no number is given.
numberNothe act number as cited, e.g. ``"VIII-1524"`` or ``"Nr. 875"``.
doc_typeNothe act type as cited, e.g. ``"įstatymas"``, ``"nutarimas"``, ``"įsakymas"``.

Output Schema

NameRequiredDescription
bestNoSet only when one candidate clearly matches.
queryNo
eli_noteNo
warningsNo
cached_atNoWhen that stored copy was fetched.
as_of_dateNo
candidatesNo
total_foundNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_search_court_rulingsB
Read-onlyIdempotent

Search Constitutional Court (Konstitucinis Teismas) acts registered in TAR, newest first.

NameRequiredDescriptionDefault
limitNomax hits (1..100, default 20).
containsNofragment 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_toNoISO date - adopted on or before.
ruling_typeNo``"ruling"`` (nutarimas), ``"conclusion"`` (išvada) or ``"decision"`` (sprendimas).
adopted_fromNoISO date - adopted on or after.

Output Schema

NameRequiredDescription
itemsNo
totalNo
warningNo
cached_atNoWhen that stored copy was fetched.
dataset_noteNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_actB
Read-onlyIdempotent

Find the provisions of one act whose wording contains a phrase.

NameRequiredDescriptionDefault
dateNoISO date - search the text in force that day (default: today).
limitNomax provisions (1..200, default 50).
queryYesword or phrase, case-insensitive (e.g. ``"darbo dienų"``, ``"asmens duomen"``).
tar_kodasYese.g. ``"1001010ISTAIII-1524"``.
ignore_diacriticsNoalso match without Lithuanian letters (``"duomenu"`` finds ``"duomenų"``).

Output Schema

NameRequiredDescription
itemsNo
queryYes
staleNo
titleNo
totalNo
eli_uriNo
warningNo
eli_noteNo
cached_atNoWhen that stored copy was fetched.
tar_kodasNo
as_of_dateNo
source_urlNo
text_sourceNo
dataset_noteNo
retrieved_atNo
suvestines_idNo
content_sha256NoSHA-256 of the whole act text the provisions were parsed from.
edition_valid_toNo
ignore_diacriticsNo
served_from_cacheNoTrue when data.gov.lt failed and a stored copy was served instead.
source_fetched_atNoOldest fetch time of any source response used (cache incl.).
edition_valid_fromNo
human_readable_citationNo

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

  1. 20 tool updatesv0.8.0
    • First observedlt_check_document_references
    • First observedlt_coverage
    • First observedlt_diff_editions
    • First observedlt_find_rulings_on_act
    • First observedlt_get_act
    • First observedlt_get_attachment
    • First observedlt_get_court_ruling
    • First observedlt_get_definitions
    • First observedlt_get_edition_text
    • First observedlt_get_provision
    • First observedlt_get_provisions
    • First observedlt_get_text
    • First observedlt_health
    • First observedlt_list_amendments
    • First observedlt_list_attachments
    • First observedlt_list_editions
    • First observedlt_resolve_reference
    • First observedlt_search
    • First observedlt_search_court_rulings
    • First observedlt_search_in_act

TDQS

A3.6/5.0

Scored across 20 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness4/5

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

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables 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.
    13
    23
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides access to Danish legislation from Retsinformation.dk, enabling retrieval of act metadata, full text, and recent changes with verifiable citations.
    4
    94 PyPI
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Searches 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.
    4
    105 PyPI
    Apache 2.0