Skip to main content
Glama

Vaquill

Server Details

Search US and Indian statutes, regulations, constitutions, and court rules.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
Vaquill-AI/vaquill-mcp
GitHub Stars
5
Server Listing
Vaquill-AI/vaquill-mcp

Available Tools

8 tools
fetchFetchA
Read-only
Inspect

Fetch one Indian enactment by the id from a search result, returning {id, title, text, url, metadata}. Also accepts a source URL or a bare path. NOTE: the India corpus serves an enactment as publisher links rather than inline text, so text carries the title and metadata carries the PDF, HTML and plain-text URLs to read. Prefer get_act_text if you can call it.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the safety profile is already covered. The description adds valuable behavioral context beyond that: the India corpus does not serve inline text, `text` carries the title, and `metadata` carries the PDF/HTML/plain-text URLs. It does not go into failure behavior, but the annotations and output schema reduce the need for that.

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 sentences with no filler. The core behavior is front-loaded, the corpus-specific caveat is clearly 'NOTE'-labeled, and the routing advice is placed last without diluting the main message.

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, the return shape is already documented, and the description correctly focuses on the non-obvious corpus behavior and tool routing. The only notable gap is the unresolved URL/path parameter mapping, which prevents a perfect completeness score.

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 0%, so the description carries the burden of explaining the lone `id` parameter. It usefully clarifies that `id` comes from a search result and that source URLs or bare paths are also accepted. However, it is ambiguous whether the URL/path is passed through the `id` parameter or is a separate, undocumented mode of invocation, and no format details are given.

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 and resource: 'Fetch one Indian enactment by the `id` from a `search` result,' and lists the return shape. It also distinguishes itself from `get_act_text` by naming the preferred sibling, so an agent can differentiate the tools.

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?

Explicitly says the id comes from a search result and instructs the agent to 'Prefer `get_act_text` if you can call it,' giving a clear routing rule. The alternate source URL or bare path input is also mentioned, providing concrete when-to-use context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_act_amendmentsGet Act AmendmentsA
Read-only
Inspect

The amendment history recorded against one enactment: substitutions, insertions and omissions, each with the amending Act and its effective date (e.g. 'Subs. by Act 22 of 2023, s. 44 (w.e.f. 13-11-2025)'). Use to check whether a provision still reads as enacted before relying on its text. An empty list means no amendment was recorded, NOT that the Act was never amended. Cost: 5 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
typeNoFilter: substitution, insertion, omission, note, renumbering
act_idYesSection identifier, e.g. `USC_T42_C21_S1983` (Title 42, Chapter 21, Section 1983, written 42 U.S.C. 1983). Take it from a search result rather than assembling it: the title and section are derivable from a citation but the CHAPTER is not, so hand-built ids usually 404.
sectionNoFilter by section number
pageSizeNoResults per page

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, it discloses the empty-list semantics ('NOT that the Act was never amended'), the exact entry format with a real example, and the credit cost. This is rich behavioral context that cannot be inferred from the schema or 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?

Each sentence earns its place: definition, use case, empty-list caveat, and cost. It is front-loaded with the core behavior and keeps the critical caveat at the end without any fluff.

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?

With a present output schema and fully documented parameters, the description supplies the essential semantic context: output structure, effective-date format, when to use it, how to interpret empty results, and cost. Nothing needed for correct selection and 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 the baseline is 3. The description does not add parameter-specific details beyond the schema; however, the act_id parameter schema is already detailed with an example and a warning about hand-building IDs. A 3 is appropriate.

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 names a specific verb and resource ('amendment history recorded against one enactment') and gives a concrete example of the output format. It clearly distinguishes itself from siblings like get_act_text and get_corresponding_provisions by focusing on amendments rather than current text.

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?

Provides an explicit use case: 'Use to check whether a provision still reads as enacted before relying on its text.' This gives clear guidance on when to call the tool, though it does not name alternative tools or exclusion conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_act_textGet Act TextA
Read-only
Inspect

Source links for one enactment: the plain-text, PDF and HTML renderings, plus how many sections it holds. Use when the user wants to read or cite the Act itself rather than a matched section. Cost: 3 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
act_idYesSection identifier, e.g. `USC_T42_C21_S1983` (Title 42, Chapter 21, Section 1983, written 42 U.S.C. 1983). Take it from a search result rather than assembling it: the title and section are derivable from a citation but the CHAPTER is not, so hand-built ids usually 404.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint already establishes the safety profile, and the description adds useful behavioral context: exact credit cost and the form of the return data. 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 short sentences with no filler. The core output is front-loaded, followed by the usage condition and cost information.

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 single-parameter, read-only tool with a detailed input schema and an output schema, the definition fully covers what the agent needs: what the tool returns, when to call it, and its cost. The matched-section contrast provides enough routing guidance.

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?

The tool description itself adds no act_id detail, but the input schema already covers 100% of the parameter and includes a rich description with an example and guidance to take IDs from search results. Baseline 3 is appropriate.

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 outcome: source links (plain-text, PDF, HTML renderings) and section count for one enactment. It explicitly distinguishes the Act itself from a matched section, which differentiates it from section-oriented siblings.

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?

Provides a clear usage condition: use when the user wants to read or cite the Act itself rather than a matched section. It implies when not to use section-level tools, though it does not name alternative sibling tools explicitly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_corresponding_provisionsGet Corresponding ProvisionsA
Read-only
Inspect

Map a repealed Indian criminal code to the 2023 code that replaced it, section by section: IPC to BNS and CrPC to BNSS, in force from 1 July 2024. Pass either side ('ipc' or 'bns' both work). Use whenever a source, a pleading or the user cites an old section number, so you answer under the provision actually in force rather than the repealed one. 'iea'/'bsa' return 404 until that mapping lands. Cost: 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
act_codeYesAct code: ipc, crpc, iea, bns, bnss or bsa

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description complements this by noting the mapping is effective from 1 July 2024 and that 'iea'/'bsa' return 404. It does not contradict annotations. It could disclose more about response format or error behavior beyond 404, but given the annotation covers safety, the added temporal and error context earns a 4.

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?

The description is compact and front-loaded: the core mapping purpose is stated in the first sentence, followed by usage timing, accepted input, unsupported codes, and cost. Every sentence earns its place, with no redundancy.

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 single-parameter read-only mapping tool with an output schema and a simple enum-like pattern, the description covers purpose, input variants, current support gaps, effective date, and cost. Nothing essential is missing for an agent to invoke it correctly.

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%, and the schema already documents the act_code parameter and its allowed values. The description adds a useful clarification that 'ipc' or 'bns' both work, and that 'iea'/'bsa' currently return 404, but it doesn't need to add more because the schema does the heavy lifting. Baseline 3 is appropriate.

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 clearly states the tool maps repealed Indian criminal code sections to the 2023 replacement code (IPC to BNS, CrPC to BNSS), with a specific verb 'Map' and resource. It also distinguishes itself from siblings by focusing on section-by-section mapping between old and new codes, which is unique among the listed tools.

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?

The description explicitly says when to use it: whenever a source, pleading, or user cites an old section number, so the agent answers under the provision actually in force. It also provides exclusion guidance, noting 'iea'/'bsa' return 404 until mapping lands, preventing wasted calls. This is strong contextual routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_act_filtersList Act FiltersA
Read-only
Inspect

Self-describing filter vocabulary: every category, state, department and status the acts corpus actually holds, with counts. Call this before filtering, so a query uses a value that exists instead of returning empty because the spelling was wrong.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal readOnlyHint=true, and the description adds useful behavioral context: the tool returns corpus-derived vocabulary with counts, and the values reflect what actually exists in the data. It does not discuss pagination or rate limits, but the output schema covers return structure.

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 sentences with no filler: the first defines what the tool returns, the second gives the usage directive. Every word earns its place, and the key purpose is front-loaded.

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 no-parameter, read-only vocabulary tool with an output schema, the description provides everything an agent needs: what data is returned, why to call it, and when to call it. Nothing critical is missing.

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 empty, so there are no parameter semantics to describe. The baseline for zero-parameter tools is 4, and the description's focus on output contents rather than inputs is fully appropriate.

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 names a specific verb ('list') and resource ('act filters'), and clearly states that it returns the filter vocabulary (categories, states, departments, statuses) with counts. This distinguishes it from sibling tools like list_acts and search_acts, which operate on acts rather than the filter vocabulary.

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 explicitly instructs the agent to call this tool 'before filtering' and explains the benefit: using a value that exists avoids empty results from spelling errors. It does not name alternatives or give exclusion conditions, but the guidance is clear and actionable for a simple no-parameter tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_actsList ActsA
Read-only
Inspect

Browse and filter enactments rather than searching their text: by jurisdiction (central or a state), issuing regulator, year and status. Use when the user wants to know WHAT exists in an area before asking what it says, or to confirm an Act's exact title before citing it. Cost: 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
sortNoSort: year_desc, year_asc, title_asc, title_desc, popularyear_desc
stateNoFilter by state slug (e.g. 'maharashtra', 'delhi')
searchNoFilter by title substring
statusNoFilter: in_force, repealed, spent
yearToNoMaximum year (inclusive)
categoryNoFilter: central, state, regulatory, repealed, spent
pageSizeNoResults per page (1-100)
yearFromNoMinimum year (inclusive)
departmentNoFilter by regulatory body (e.g. 'sebi', 'rbi')

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers the safety profile, lowering the bar. The description adds useful context such as the one-credit cost and the metadata-browsing behavior, but it does not disclose pagination behavior, result shape beyond the output schema, or any rate-limit implications. This is adequate but not rich.

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 sentences carry the full value: the action and contrast, the filter dimensions, the use cases, and the cost. Every clause earns its place, and the most decision-relevant information is front-loaded.

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?

Given 10 optional parameters, a complete input schema, an output schema, and a readOnly annotation, the description covers the essential selection and invocation context well. It could have named sibling alternatives or pointed to list_act_filters for valid filter values, but nothing an agent critically needs to call it correctly 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 the input schema already documents all 10 parameters. The description re-expresses several filters at a high level (jurisdiction, regulator, year, status) but adds no semantic detail beyond the schema. Baseline 3 is appropriate.

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 opens with a specific verb-resource pair ('Browse and filter enactments') and immediately contrasts it with text search, distinguishing it from siblings like search_acts and get_act_text. It also names the key dimensions (jurisdiction, regulator, year, status) and the concrete use cases of discovering what exists or confirming an exact title.

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 explicitly states when to use the tool: when the user wants to know WHAT exists before asking what it says, or to confirm an Act's exact title before citing it. The phrase 'rather than searching their text' implies the alternative, but it does not name sibling tools explicitly or give a clear when-not-to-use list, 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.

search_actsSearch ActsA
Read-only
Inspect

Search Indian legislation down to the individual section: Central and State Acts plus the instruments of the principal regulators (SEBI, RBI, MCA, IRDAI, TRAI, DGFT). Use for any 'what does Indian law say' question. Supports boolean and phrase queries; filters by category, state, year and status. Returns sections with title, chapter and a sourceUrl pointing at the publisher's own document. The returned actId (e.g. 'IND_central_2065') feeds every acts tool. Cost: 2 credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number. `page * pageSize` may not exceed 100; narrow the query with filters to reach deeper matches.
queryYesSearch query
stateNoFilter by state slug (e.g. 'maharashtra', 'delhi')
yearToNoMaximum year (inclusive)
actTitleNoFilter by act title substring (e.g. 'Indian Penal Code', 'BNSS')
categoryNoFilter: central, state, regulatory, repealed, spent
pageSizeNoResults per page (1-50)
yearFromNoMinimum year (inclusive)
departmentNoFilter by regulatory body (e.g. 'sebi', 'rbi')
sectionNumberNoFilter by exact section number (e.g. '23', '302', '498A')

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description discloses meaningful behavioral details: search query capabilities (boolean/phrase), filters (category, state, year, status), return fields (title, chapter, sourceUrl), and the downstream value of actId. It also mentions the credit cost. Nothing contradicts the 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?

Four sentences, with the core purpose front-loaded, followed by usage, supported search features, return format, downstream integration, and cost. There is no redundancy or filler; every sentence adds useful 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?

The description covers what the tool searches, how to use it, what it returns, and how the result connects to other tools. A small gap is that it says 'filters by status' but no 'status' parameter exists in the schema (status is represented via category values like 'repealed' and 'spent'), which could slightly confuse an agent. Overall, output schema supplies return details, so this is nearly complete.

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 schema already provides 100% parameter description coverage, so the baseline is 3. The description adds value by explaining that boolean and phrase queries are supported and by summarizing the filter dimensions (category, state, year, status). It does not deeply elaborate on each parameter but enriches overall search semantics.

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 opens with a specific verb and resource: 'Search Indian legislation down to the individual section.' It clearly identifies the scope (Central and State Acts plus regulator instruments) and distinguishes this from a general search tool by noting the actId feeds every acts tool. The 'what does Indian law say' usage line further anchors the tool's role.

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 explicitly says to use this for any 'what does Indian law say' question, giving a clear primary use case. It also mentions the returned actId feeds other acts tools, which implies a workflow. However, it does not explicitly state when to prefer sibling tools like list_acts or get_act_text, nor does it list exclusions.

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. Dates show when Glama detected each change.

  1. 8 tool updates
    • First observedfetch
    • First observedget_act_amendments
    • First observedget_act_text
    • First observedget_corresponding_provisions
    • First observedlist_act_filters
    • First observedlist_acts
    • First observedsearch
    • First observedsearch_acts

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.3/5.0
Disambiguation4/5

Most tools have clearly distinct purposes: search_acts does section-level text search, list_acts browses filters, get_act_text retrieves source links, and get_act_amendments covers legislative history. A few overlapping pairs exist (search vs search_acts, fetch vs get_act_text), but the descriptions explicitly steer callers toward the preferred tool, reducing real ambiguity.

Naming Consistency4/5

Tool names mostly follow a predictable get_/list_/search_ pattern, with get_act_text, get_act_amendments, list_acts, list_act_filters, and search_acts being clear and consistent. The bare names fetch and search are minor deviations, though they serve as standard compatibility hooks rather than random exceptions.

Tool Count5/5

Eight tools is a well-scoped count for an Indian legislation research server. Each tool covers a distinct aspect of the workflow: searching, browsing, filtering, retrieving text, checking amendments, and mapping repealed codes, with no unnecessary bloat.

Completeness5/5

The tool set covers the core research lifecycle end to end: discover what exists (list_acts), understand filter vocabulary (list_act_filters), search sections (search_acts), retrieve source text (get_act_text), check amendments (get_act_amendments), and translate repealed provisions to current law (get_corresponding_provisions). The only noted gap, the IEA/BSA mapping, is explicitly flagged as not yet available rather than silently missing.