Skip to main content
Glama

Server Details

Search page-cited evidence from the public court record in Lipe v. Lupus Superior.

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
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 6 tools

Disambiguation4/5

Each tool has a distinct operational role: search/fetch handle evidence retrieval, list_cases/give_case_overview/list_case_topics handle orientation and navigation, and list_record_limitations provides metadata caveats. The only possible confusion is between get_case_overview and list_case_topics, both of which give a high-level view of a case, but their descriptions clarify that one is a concise orientation and the other enumerates topics/questions.

Naming Consistency4/5

Most tools follow the verb_noun pattern: list_cases, list_case_topics, list_record_limitations, get_case_overview. However, 'fetch' and 'search' are bare verbs without an object, which is a minor deviation from the otherwise consistent pattern.

Tool Count5/5

Six tools is well-scoped for a court record connector. Each tool addresses a distinct need: discovering cases, searching, retrieving pages, and understanding coverage/limitations. None seem redundant or excessive.

Completeness5/5

The tool set covers the full read-only lifecycle of a court record: case discovery, overview, topic enumeration, specific page retrieval, and explicit limitation checks. There are no obvious dead ends; the workflow from list_cases through search/fetch to limitations is coherent and complete for the stated purpose.

Available Tools

6 tools
fetchA
Read-onlyIdempotent
Inspect

Fetch one search result's exact physical PDF page, reviewed evidence, provenance, and permanent citation URL. Use the returned classification and filename/page citation in the answer.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark the tool as read-only, idempotent, and non-destructive; the description adds useful behavioral context by listing what is returned: exact PDF page, reviewed evidence, provenance, permanent citation URL, and classification. It does not contradict the annotations and adds value beyond them.

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 focused sentences with no filler: the first states the tool's purpose and the second gives an actionable instruction. The key 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?

For a single-parameter fetch operation with an output schema present, the description covers what the tool retrieves and how to use the result. It is slightly thin on prerequisites or alternatives, but the low complexity and annotations keep it nearly complete.

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 schema has a single undocumented 'id' parameter (0% coverage), so the description carries the burden. It conveys that the id refers to a specific search result, but it does not explicitly state where the id comes from or its expected format, leaving some ambiguity.

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 action (fetch), a specific resource (one search result's PDF page, evidence, provenance, and citation URL), and identifies the operation as retrieving a single item rather than listing or searching. This clearly distinguishes it from siblings like search and get_case_overview.

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 the tool is used after a search result is selected ('one search result's'), and tells the agent to use the returned classification and citation in the answer. However, it does not explicitly state when to prefer fetch over get_case_overview or list_case_topics, beyond the implication that fetch is for detailed evidence of a single result.

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

get_case_overviewA
Read-onlyIdempotent
Inspect

Return a concise, reviewed orientation to one case with evidence classifications and page citations. Use for first-time users, then search and fetch before answering detailed questions. case is a case id from list_cases.

ParametersJSON Schema
NameRequiredDescriptionDefault
caseNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
caseYes
typeYes
case_idYes
sectionsYes
limitationsYes
schema_versionYes
last_reviewed_atYes
authoritative_next_stepYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, and non-destructive behavior, so the description's extra value is that it returns a concise, reviewed orientation and is not the tool for exhaustive detail. That clarifies scope and avoids over-reliance on it for follow-up questions. 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 purpose is front-loaded, the usage guidance follows naturally, and the parameter explanation is compact. Every sentence contributes meaningful 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 simple, read-only tool with one parameter, an output schema, and strong annotations, the description covers purpose, usage timing, workflow sequencing, and parameter provenance. Nothing essential is missing for an agent to select and invoke the tool 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?

Though the schema has no description for `case`, the description supplies the essential meaning: it is a case id obtained from list_cases. Since this is the only parameter, the description covers the critical semantic gap, though it does not clarify the meaning of the default/null or optionality.

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 verb ('Return'), the resource ('a concise, reviewed orientation to one case'), and specific contents (evidence classifications, page citations). It also distinguishes itself from sibling tools by framing the output as an orientation rather than detailed results, so an agent can tell it apart from search and fetch.

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 ('Use for first-time users') and describes the sequence: 'then search and fetch before answering detailed questions.' It also tells the agent where the `case` parameter comes from ('a case id from list_cases'), giving clear routing guidance relative to siblings.

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

list_casesA
Read-onlyIdempotent
Inspect

List the court cases this connector holds: id, caption, cause number, court, status and the incident each concerns. Pass an id as case to search, get_case_overview, list_case_topics and list_record_limitations. Every page id returned by search names its case.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYes
casesYes
how_to_useYes
schema_versionYes

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description adds useful context about id reuse and the connector's case list, but it doesn't disclose ordering, pagination, or potential size/volume behavior. This is acceptable given the annotations, but not a rich behavioral disclosure.

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 tightly written sentences: the first leads with the action and output fields, the second gives actionable downstream routing. Every clause earns its place, with no repetition of schema or annotation 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 zero-parameter, read-only, idempotent tool with an output schema, the description covers the essential invocation and data-retrieval context. It also provides the crucial integration detail that page ids from search name their case. Nothing required to call the tool correctly appears to be 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?

This tool takes zero parameters and the schema is empty, so there are no parameter details to explain. The description sensibly avoids inventing parameters and instead clarifies that the returned id is the `case` parameter for sibling tools, which is helpful cross-tool semantics. Baseline 4 is appropriate for a zero-parameter 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 uses a specific verb ('List') and identifies the exact resource ('court cases this connector holds'), while enumerating the returned fields (id, caption, cause number, court, status, incident). It also differentiates itself from sibling tools by explaining how its returned id feeds into search, get_case_overview, list_case_topics, and list_record_limitations.

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 description clearly establishes the context: call this tool to enumerate all cases held by the connector and obtain reusable ids. It explicitly documents how the id should be passed as the `case` parameter to sibling tools and notes that every page id from search names its case. It stops short of a full 5 because it doesn't explicitly state when not to use list_cases or directly contrast it with alternatives.

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

list_case_topicsA
Read-onlyIdempotent
Inspect

List the evidence topics covered for one case and suggested questions. Use when the user asks what the connector knows or what they should investigate. case is a case id from list_cases.

ParametersJSON Schema
NameRequiredDescriptionDefault
caseNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYes
topicsYes
case_idYes
limitationsYes
schema_versionYes
last_reviewed_atYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds context about what content the tool surfaces, but it does not describe any additional behavioral traits such as pagination, limits, or behavior when no case is provided. 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?

The description is two sentences with no filler. The first sentence states the core behavior, and the second sentence gives both the usage trigger and the parameter origin. Every part earns its place.

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 the single optional parameter, strong annotations, and presence of an output schema, the description is nearly sufficient. The only notable gap is that it never states what happens when `case` is omitted, even though the schema marks it as nullable and not required.

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 description coverage is 0%, so the description must carry the parameter meaning. It does so by explaining that `case` is a case id from list_cases, which is meaningful and actionable. It could further clarify the null/optional behavior implied by the schema, but it compensates well for the missing schema 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 ('List'), a precise resource ('evidence topics covered for one case'), and the output concept ('suggested questions'). It clearly differentiates this tool from siblings like get_case_overview or search by naming the case-topic investigation angle.

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 description explicitly says when to use it: 'when the user asks what the connector knows or what they should investigate.' It does not list exclusions or when a sibling would be better, but the trigger context is concrete and actionable.

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

list_record_limitationsA
Read-onlyIdempotent
Inspect

List what one case's reviewed record does NOT establish: unavailable filings, facts the evidence does not verify, review scope, and the legal status a document can and cannot prove. Call before asserting the record establishes something, and before answering a question the search results do not squarely answer. case is a case id from list_cases.

ParametersJSON Schema
NameRequiredDescriptionDefault
caseNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYes
case_idYes
sectionsYes
how_to_useYes
schema_versionYes

TDQS

A4.2/5.0
Behavior4/5

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

The description goes beyond the read-only, idempotent annotations by explaining the nature of the output—what the record does NOT establish and the kinds of limitations included. This enriches the agent's understanding of the tool's behavior without contradicting the provided 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?

The description is concise, front-loaded with the core purpose, followed by usage guidance, and finishes with a compact parameter pointer. Each sentence earns its place without wasting tokens.

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 tool with one parameter and strong annotations plus an output schema, the description covers the core purpose and a typical invocation context. The main gap is the optional parameter's default behavior, which could still lead an agent to call it without a case and get unexpected 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?

The description adds a valuable pointer by noting that `case` is a case id from list_cases, which is necessary because the schema has no description for the parameter. However, the parameter is optional with a default of null per the schema, and the description does not clarify what happens if case is omitted or null, leaving a meaning gap for an agent selecting and invoking the 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 clearly states that the tool lists the limitations of a case's reviewed record, including unavailable filings, unverified facts, review scope, and legal conclusions the record can or cannot support. This is a specific verb-object structure and usefully differentiates it from sibling tools that return positive case information, such as list_case_topics or get_case_overview.

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 description gives explicit guidance on when to use the tool: before asserting the record establishes something, or when search results do not squarely answer a question. This is good context but it does not name alternative tools or explicitly state when not to use it, so a small part of the routing burden remains on the agent.

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. 5 tool updates
    • Changedget_case_overview3 fields changed
      • addedInput schema / properties / case
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Case"
        +}
      • addedOutput schema / properties / case_id
        Added value: +{
        +  "title": "Case Id",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "schema_version",
        -  "type",
        -  "last_reviewed_at",
        -  "case",
        -  "sections",
        -  "limitations",
        -  "authoritative_next_step"
        -]New value: +[
        +  "schema_version",
        +  "type",
        +  "case_id",
        +  "last_reviewed_at",
        +  "case",
        +  "sections",
        +  "limitations",
        +  "authoritative_next_step"
        +]
    • Changedlist_case_topics3 fields changed
      • addedInput schema / properties / case
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Case"
        +}
      • addedOutput schema / properties / case_id
        Added value: +{
        +  "title": "Case Id",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "schema_version",
        -  "type",
        -  "last_reviewed_at",
        -  "topics",
        -  "limitations"
        -]New value: +[
        +  "schema_version",
        +  "type",
        +  "case_id",
        +  "last_reviewed_at",
        +  "topics",
        +  "limitations"
        +]
    • Addedlist_cases
    • Changedlist_record_limitations3 fields changed
      • addedInput schema / properties / case
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Case"
        +}
      • addedOutput schema / properties / case_id
        Added value: +{
        +  "title": "Case Id",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "schema_version",
        -  "type",
        -  "sections",
        -  "how_to_use"
        -]New value: +[
        +  "schema_version",
        +  "type",
        +  "case_id",
        +  "sections",
        +  "how_to_use"
        +]
    • Changedsearch1 field changed
      • addedInput schema / properties / case
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Case"
        +}
  2. 1 tool update
    • Addedlist_record_limitations
  3. 1 tool update
    • Changedsearch2 fields changed
      • addedOutput schema / $defs / KnowledgeSearchResult / properties / text
        Added value: +{
        +  "title": "Text",
        +  "type": "string"
        +}
      • changedOutput schema / $defs / KnowledgeSearchResult / required
        Previous value: -[
        -  "id",
        -  "title",
        -  "url"
        -]New value: +[
        +  "id",
        +  "title",
        +  "url",
        +  "text"
        +]
  4. 4 tool updates
    • First observedfetch
    • First observedget_case_overview
    • First observedlist_case_topics
    • First observedsearch

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources