Skip to main content
Glama

Indiana Code

Search Indiana cases

case_search
Read-onlyIdempotent

Search Indiana Supreme Court, Court of Appeals, and Tax Court clusters from a CourtListener extract. court is ind, indctapp, or indtc. form is memorandum or opinion when decision forms are indexed (text classification, not official status). disposition is affirmed, reversed, remanded, vacated, dismissed, mixed, or unlabeled when that index is loaded. A single label also matches a mixed closing that includes it. The label is a rule read of the closing line, not an official judgment. standard is de_novo, abuse_of_discretion, clearly_erroneous, sufficiency, prima_facie_error, substantial_evidence, or arbitrary_or_capricious when that index is loaded. Plain words such as 'de novo' are accepted. A standard is a rule read of a sentence that states it, not a ruling on which standard governs. separate is concurs, dissents, concurs_in_part, dissents_in_part, concurs_in_result, transfer_dissent, or joins when that index is loaded. That label is the slip's own "with separate opinion" vote line, not a holding. author is the slip byline name, or per_curiam, when that index is loaded. Most hits are metadata only.

Input Schema

NameRequiredDescriptionDefault
formNo
afterNo
courtNo
limitNo
queryYes
authorNo
beforeNo
separateNo
standardNo
dispositionNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, and the description goes beyond them by disclosing that most hits are metadata only and that every classification label is a heuristic read rather than an authoritative judgment. That is material context an agent would otherwise misinterpret.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, but the body is a dense run-on sequence of near-identical caveats ('when that index is loaded' appears four times, 'not an official X' restated per filter). The content earns most of its place, but structure and repetition cost it.

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 filter semantics are well covered. The gap is the four undocumented parameters (query, after, before, limit) for a tool whose schema provides no descriptions at all.

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?

With 0% schema coverage the description carries the full burden, and it does document court, form, disposition, standard, separate, and author with their accepted values and important semantic caveats (labels are rule reads, not official holdings). But it leaves query, after, before, and limit completely unexplained — four of ten parameters with no syntax, date format, or default behavior described.

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 ('Search') plus the exact resource scope: Indiana Supreme Court, Court of Appeals, and Tax Court clusters from a CourtListener extract. That is enough to distinguish it from case_get (retrieval) and ic_search (statutes), though it never names a 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?

The repeated 'when that index is loaded' wording is genuinely useful usage context, warning the agent that filters may silently not apply. However, there is no guidance on when to use this over case_get or cases_citing_case, and no statement of what to do when an index is absent.

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.