Skip to main content
Glama
Vaquill-AI

Vaquill-AI/vaquill-mcp

Official
by Vaquill-AI

list_statute_divisions

Browse statutory hierarchies one level at a time to list immediate child divisions in legal order, enabling top-to-bottom code enumeration without searching.

Instructions

Walk the statutory tree one level at a time, in statutory order. Each call returns the immediate children of wherever you are, so you can enumerate a code top to bottom without searching.

Cost: 1 credit. Failed lookups are refunded.

Pass the deepest level you already know; the response returns the level below it:

  • corpusType=USC -> the titles

  • corpusType=USC&titleNumber=42 -> the chapters in Title 42

  • corpusType=USC&titleNumber=42&chapter=21 -> the sections in Chapter 21 (leaf)

  • corpusType=CFR&titleNumber=17&part=240 -> the sections in Part 240 (leaf)

  • corpusType=STATE&state=tx -> the state's codes

  • corpusType=STATE&state=tx&code=tx_pe -> the chapters in the Texas Penal Code

Interior nodes carry a sectionCount and isLeaf: false; drill into one by passing its identifier back as the matching filter (chapter, part, or code). Leaf nodes are sections and carry an actId for /us/statutes/section/{actId}. Browse supports USC, CFR, STATE, and REGULATION; other corpora are flatter, so use /us/statutes/search for those.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
codeNoState code identifier, e.g. `tx_pe` (browse `/us/statutes/divisions` with `corpusType=STATE&state=<code>` to list them).
partNoPart identifier to drill into (CFR).
stateNo2-letter jurisdiction code, required for STATE and REGULATION. Case-insensitive.
chapterNoChapter identifier to drill into (USC and state codes).
corpusTypeYesCorpus to browse: USC, CFR, STATE, or REGULATION.
titleNumberNoUSC/CFR title number to drill into.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

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

With no annotations, the description fully carries behavioral disclosure. It states cost (1 credit, refunded on failed lookups), the level-by-level return behavior, interior vs leaf node details (sectionCount, isLeaf, actId), and the supported corpus types. This goes well beyond a minimal description and sets clear expectations about outputs and side effects.

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 dense but every sentence serves a purpose: core concept, cost, usage examples, node structure, and alternative for other corpora. It uses a clear bullet-like example format and front-loads the essential behavior, making it easy to scan while retaining necessary detail.

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?

Given the tool's complexity (6 parameters, hierarchical navigation) and the presence of an output schema, the description is complete: it covers usage patterns, cost, node metadata, supported corpora, and when to use an alternative. It leaves no significant gap for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 100% (baseline 3), the description adds substantial meaning via concrete examples mapping parameter combinations to results, clarifying the role of identifiers as filters, and explaining the 'deepest level you know' pattern. This enhances parameter understanding beyond the schema's individual field descriptions.

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 verb ('walk the statutory tree one level at a time') and resource ('immediate children of wherever you are'), clearly distinguishing it from searching and other statute tools. It enumerates supported corpora and explicitly contrasts with the search endpoint for flatter corpora, making the tool's unique purpose unmistakable.

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 provides explicit when-to-use guidance: browse USC/CFR/STATE/REGULATION via hierarchical drilling, and use /us/statutes/search for other flatter corpora. It also gives concrete parameter combination examples (e.g., corpusType=USC, titleNumber=42, chapter=21) and explains how to pass identifiers back to drill deeper, which is clear usage instruction.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Vaquill-AI/vaquill-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server