Skip to main content
Glama

Nh Search

nh_search
Read-onlyIdempotent

Search the New Hampshire RSA BY TOPIC or keyword rather than citation — "landlord security deposit", "concealed weapon permit", "capital murder". Matches against the General Court's own official section and chapter CATCHLINES across the whole RSA (not full statutory prose — New Hampshire does not publish a full-text search of RSA section text, verified live). "landlord"/"tenant"/"lessor"/"lessee" are expanded to their statutory counterpart (NH's own catchlines name the landlord-tenant relationship by "tenant" almost exclusively, e.g. "Actions Against Tenants", even for chapters squarely about landlord obligations like security deposits), returned in expanded_terms when it fires. Returns matching citations and catchlines; call nh_statute with a citation for the full text. Keyless.

Input Schema

NameRequiredDescriptionDefault
limitNoMax results to return, default 10, max 25.
queryYesTopic or keywords, e.g. "landlord security deposit".

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive). The description adds real behavioral context beyond them: matching occurs against official section/chapter catchlines rather than prose, NH does not publish full-text RSA search (verified live), and landlord/tenant synonyms are auto-expanded with the expansion surfaced in `expanded_terms`. Lacks only rate/limit behavior or result ordering detail.

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 core distinction (topic vs. citation) and the examples are immediately useful. Some parenthetical justification ('NH's own catchlines name the relationship by tenant almost exclusively... even for chapters about landlord obligations') is longer than needed, slightly diluting an otherwise dense description.

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 no output schema, the description still tells the agent what comes back (matching citations and catchlines, plus `expanded_terms`), and it hands off the next step to nh_statute for full text. Nothing needed to call or chain this tool correctly 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?

Schema coverage is 100%, so baseline is 3, but the description goes further by explaining what the query actually matches (catchlines, not prose) and that landlord/tenant/lessor/lessee terms are silently expanded, which changes how an agent should phrase a query. The `limit` param is left entirely to the schema.

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?

Names a specific verb (Search) and resource (New Hampshire RSA) and immediately disambiguates scope: topic/catchline search, not citation lookup. It also names the sibling nh_statute as the citation path, so the agent can distinguish the two without opening either 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?

Explicit routing: use this for topic/keyword queries ('landlord security deposit', 'concealed weapon permit'), then 'call nh_statute with a citation for the full text.' It also warns that this does not search full statutory prose, which prevents an agent from expecting text-match behavior.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.