Skip to main content
Glama

Server Details

Find products & standards using a patent - verified targets for licensing or enforcement.

Ownership verified
Status
Healthy
Uptime
99.4% over 77 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
Bikram2112/claimhit-mcp
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A4.3/5.0

Scored across 7 tools

Disambiguation5/5

Each tool occupies a distinct slot in the workflow: new search, repeat search, free re-read of results, single-target refinement, chart generation, credits, history. Crucially, descriptions cross-reference each other to steer the agent away from the wrong choice (get_result vs. rerun_search vs. refine_product), and the two credit-spending tools are gated behind an explicit quote/confirm flow that further separates them from the free read tools.

Naming Consistency4/5

All seven tools share the claimhit_ prefix and use snake_case, mostly following a verb_noun pattern (get_credits, get_history, get_result, generate_chart, refine_product, rerun_search). The lone deviation is claimhit_search, which has no explicit object noun, but the deviation is harmless because it is the server's namesake action.

Tool Count5/5

Seven tools is well-scoped for a patent-infringement workflow: one entry point, two free re-read/refine helpers, one re-run path, one costly output generator, plus credits and history. No tool looks redundant or like filler.

Completeness4/5

The search side is fully covered (search, paged/filterable result reads, rerun, per-row refinement) and billing state is exposed via credits and history. The main gap is the chart side: charts can be generated but there is no tool to list or re-fetch a previously generated chart, so avoiding a repeat chart-credit spend relies on the conversation context rather than a lookup.

Available Tools

7 tools
claimhit_generate_chartGenerate claim chartAInspect

Generate an AI Hit Chart for a specific target (product or standard) from a previous search. A Hit Chart maps patent claim elements to product features element-by-element with evidence. SPENDS 1 CHART CREDIT and asks first: the initial call returns a quote naming the target it matched and runs nothing, and the chart is generated only when you call again with confirm: true after the user agrees. Use this when the user asks to chart, map claims, or analyse a specific target in detail.

NameRequiredDescriptionDefault
confirmNoSet true only after showing the user the quote from the unconfirmed call and getting their agreement. Without it, nothing is run and nothing is charged.
search_idYesThe search ID from a previous claimhit_search
target_nameYesThe exact name of the product or standard to chart e.g. "Samsung Galaxy S25" or "5G NR Release 17"

TDQS

A4.3/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: it SPENDS 1 CHART CREDIT, the unconfirmed call runs nothing and returns a quote naming the matched target, and generation only happens on a second call with confirm: true. This is exactly the cost/commitment disclosure an agent needs before invoking a non-idempotent, billable write.

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?

Three sentences, front-loaded with purpose followed by cost/confirm mechanics and usage triggers, with essentially no filler. Minor redundancy: the confirm two-step is restated in the confirm parameter's own schema description, so a little space is spent twice.

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 billable, two-phase tool with no output schema, it covers the trigger, the cost, and the confirm handshake, plus what the unconfirmed call returns. It does not say how the finished chart is retrieved (presumably via claimhit_get_result), leaving one small linkage gap.

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 all three parameters are already documented in the schema, including the confirm gating semantics and the target_name format examples. The description reinforces the confirm flow but adds no new syntax or format meaning, so baseline 3 applies.

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 ('Generate an AI Hit Chart') plus its scope ('for a specific target (product or standard) from a previous search') and defines what a Hit Chart is. This clearly separates it from siblings like claimhit_search (which finds targets) and claimhit_get_result (which retrieves output).

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 explicit trigger conditions ('Use this when the user asks to chart, map claims, or analyse a specific target in detail') and spells out the two-step confirm precondition. It does not name a competing sibling or state when NOT to use it, so it falls short of full alternative routing.

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

claimhit_get_creditsCheck ClaimHit creditsA
Read-onlyIdempotent
Inspect

Check how many search credits and chart credits the user has remaining.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds useful context by specifying the two credit types (search and chart), which goes beyond the title. No contradictions or missing side-effect warnings.

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 a single, well-structured sentence that is front-loaded with the verb and resource. Every word earns its place, with no fluff or 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?

Given the tool's simplicity (no parameters, no output schema, clear read-only intent) and the strong annotations, the description is complete enough for an agent to select and invoke it correctly. It clearly states what the tool returns (credit counts) without needing additional detail.

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?

The tool has zero parameters, so the input schema is empty; the description fully compensates by explaining what is being checked (remaining search and chart credits). This gives the agent complete understanding of the tool's purpose without needing parameter details.

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 ('check') and resource ('search credits and chart credits'), clearly distinguishing this tool from siblings that generate charts, retrieve history, run searches, or rerun searches. The scope is precise and immediately understandable.

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 makes it obvious this tool is for checking remaining credits, which is distinct from the other tools' actions. It doesn't explicitly state when not to use it or name alternatives, but the context makes the usage clear, and no exclusions are needed for such a simple read-only query.

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

claimhit_get_historyRecent patent scansA
Read-onlyIdempotent
Inspect

Get the user's recent patent scans. Returns patent numbers, dates, and top results from past searches.

NameRequiredDescriptionDefault
limitNoNumber of recent searches to return (default 5, max 20)

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety. The description adds that it returns patent numbers, dates, and top results, giving some behavioral context, but does not elaborate on ordering, time window, or other details.

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?

Single sentence, front-loaded with verb and resource, no redundant words. It is approximately 14 words, making it perfectly concise and easy to scan.

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 simple one-parameter history tool with comprehensive annotations and schema coverage, the description sufficiently communicates functionality and return fields. There is minor ambiguity around 'top results', but overall it is complete enough for an agent to select and invoke 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?

The only parameter 'limit' is fully documented in the schema (default 5, max 20), so the description does not need to add anything. Schema coverage is 100%, meeting the baseline of 3.

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 'Get' and resource 'user's recent patent scans', and explicitly lists return contents (patent numbers, dates, top results). This clearly distinguishes it from sibling tools like search (new searches) and get_result (specific result).

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 establishes clear context as a history/listing tool, implying it should be used for viewing past scans rather than performing new ones. However, it does not explicitly name alternatives or provide exclusion criteria, but the context is strong enough to guide selection.

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

claimhit_get_resultGet full search resultsA
Read-onlyIdempotent
Inspect

Get results from a previous ClaimHit search by search ID, and narrow, sort and page through them. FREE and unlimited: every call is a view over results already paid for, so filter and re-read as much as the conversation needs. A search completes in phases: check the returned status field and call again if it is RUNNING, because background enrichment keeps finding additional implementers for several minutes after the first results appear. Only present results as final when status is COMPLETE. Results are paged — if the response carries a more field, there are further matches and you must not present the page you have as the complete list.

NameRequiredDescriptionDefault
riskNoRisk bands to return. Omit for the default list (HIGH and MEDIUM, plus any target found via forward citations and any product the user named). Pass ["LOW"] to see the low-confidence leads, which are excluded by default.
sortNodefault = the same order the ClaimHit app shows (documented evidence coverage, then company size); score = Hit Score highest first; name = alphabetical.default
limitNoTargets per page (default 25, max 100).
queryNoOnly return targets whose name, company or description contains this text, case-insensitive. Use for narrowing by technology or market words.
detailNofull adds the per-element scores, the evidence source and the stored evidence passages for each target — use it when asked why something scored as it did. Reading evidence is free; a Hit Chart is the paid, element-by-element analysis.summary
offsetNoSkip this many matching targets. Use the offset the previous response's `more` field tells you, to page through the whole list.
companyNoOnly return targets whose company (or standards body) contains this text, case-insensitive. E.g. "Bosch", "Samsung".
search_idYesThe search ID returned from claimhit_search or claimhit_get_history
owner_practiceNoRETIRED 2026-10-31 and ignored: the owner-practice flag it filtered on has been removed, so no rows are filtered by it and the response says so. Still accepted so an existing caller is not rejected. Do not use it.include
include_held_lowNoAlso return candidates held back for re-verification (not findings yet, flagged held_low). Default false.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only establish read-only/idempotent safety; the description adds the genuinely non-obvious traits: calls are free and unlimited, enrichment continues for minutes after first results, and results are incomplete while a `more` field is present. Those are exactly the behaviors an agent would otherwise get wrong.

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 purpose and cost model, then the two failure modes (RUNNING status, `more` paging) as separate sentences. Slightly long for its content, but every sentence carries an actionable instruction.

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 no output schema, the description supplies the key return-field semantics (status, more) and the paid-vs-free boundary against Hit Charts. It does not describe the shape of a target record itself, which for a 10-parameter read tool is the main remaining gap.

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 coverage is 100% and each parameter has its own explanatory description, so the schema does the heavy lifting. The description adds only indirect parameter guidance (consult `status`, use the offset from `more`) rather than explaining the filter/sort/detail options. Baseline 3 applies.

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 — retrieve results of a previous search by search ID — plus the transformations it supports (narrow, sort, page). It is clearly distinguishable from claimhit_search (which creates the search) and from claimhit_get_history without needing the sibling schemas.

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?

Explicitly says when to call repeatedly ('filter and re-read as much as the conversation needs'), when to poll again (status RUNNING), and when results may be treated as final (COMPLETE). It doesn't contrast with claimhit_rerun_search or claimhit_get_history for the case where results are stale, which is the one open routing question.

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

claimhit_refine_productLook again at one targetA
Read-only
Inspect

Look again at one target from a search. Given a vague or wrong target and what the user wants instead — a specific model ("the S25 Ultra"), a version ("the latest one"), or a capability or market ("one with hardware AV1 encode", "a Chinese vendor doing the same thing") — returns up to 5 real, current products with a reason for each, grounded in a live web search. FREE: no credit is taken. Use it before charting, to chart the right thing. It refines one row; to screen a whole market for a patent, use claimhit_search.

NameRequiredDescriptionDefault
search_idYesThe search the target came from. Used for the patent context and so the options exclude what is already in the results.
instructionYesWhat the user wants instead, in their own words: a product name, a version ("the newest"), or a capability, constraint or market ("supports PCIe 5.0", "automotive-grade", "a European vendor").
product_nameNoThe target currently being looked at, e.g. "Samsung Galaxy" — the thing to refine away from.

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/non-destructive/idempotent=false, and the description adds real value beyond them: output cardinality ('up to 5 real, current products with a reason for each'), grounding method ('live web search'), and cost ('FREE: no credit is taken'). It stops short of covering failure modes (e.g. what happens with a vague instruction or how exclusions from prior results interact), so it is strong but not exhaustive.

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?

Front-loads the action, then inputs, outputs, cost, and sibling routing in a tight package. Every clause does work — the cost note and the charting/search routing are both decision-relevant, so no sentence is padding.

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 and only three parameters, the description carries the return-value burden and does so ('returns up to 5 real, current products with a reason for each'), plus grounding, cost, and when to call it. An agent has everything needed to invoke 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?

Schema coverage is 100%, so the baseline is 3, but the description adds semantic framing the schema lacks: it explains the pairing of 'a vague or wrong target' with 'what the user wants instead' and enumerates instruction types (model, version, capability, market) with examples. It clarifies intent-shape rather than just restating field names.

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?

Specific verb ('Look again at one target from a search') plus explicit scope ('It refines one row'), and it names the contrasting sibling: 'to screen a whole market for a patent, use claimhit_search.' An agent can distinguish this from every sibling without opening a 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?

Gives a concrete when-to-use ('Use it before charting, to chart the right thing') and an explicit exclusion/alternative ('It refines one row; to screen a whole market for a patent, use claimhit_search'). Nothing is left to inference.

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. 1 tool update
    • Changedclaimhit_get_result1 field changed
      • changedInput schema / properties / owner_practice / description
        Previous value: -"How to treat rows where the PATENT OWNER (or a company in its group) appears to practise its own claim — they are flagged `practised_by_the_owner` and are never counted as infringers. include (default) keeps them, exclude gives a third-party-only list, only answers \"does the owner work this claim\" on its own."New value: +"RETIRED 2026-10-31 and ignored: the owner-practice flag it filtered on has been removed, so no rows are filtered by it and the response says so. Still accepted so an existing caller is not rejected. Do not use it."
  2. 1 tool update
    • Changedclaimhit_get_result1 field changed
      • addedInput schema / properties / owner_practice
        Added value: +{
        +  "default": "include",
        +  "description": "How to treat rows where the PATENT OWNER (or a company in its group) appears to practise its own claim — they are flagged `practised_by_the_owner` and are never counted as infringers. include (default) keeps them, exclude gives a third-party-only list, only answers \"does the owner work this claim\" on its own.",
        +  "enum": [
        +    "include",
        +    "only",
        +    "exclude"
        +  ],
        +  "type": "string"
        +}
  3. 4 tool updates
    • Changedclaimhit_generate_chart1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true only after showing the user the quote from the unconfirmed call and getting their agreement. Without it, nothing is run and nothing is charged.",
        +  "type": "boolean"
        +}
    • Changedclaimhit_get_result8 fields changed
      • addedInput schema / properties / company
        Added value: +{
        +  "description": "Only return targets whose company (or standards body) contains this text, case-insensitive. E.g. \"Bosch\", \"Samsung\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / detail
        Added value: +{
        +  "default": "summary",
        +  "description": "full adds the per-element scores, the evidence source and the stored evidence passages for each target — use it when asked why something scored as it did. Reading evidence is free; a Hit Chart is the paid, element-by-element analysis.",
        +  "enum": [
        +    "summary",
        +    "full"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / include_held_low
        Added value: +{
        +  "description": "Also return candidates held back for re-verification (not findings yet, flagged held_low). Default false.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 25,
        +  "description": "Targets per page (default 25, max 100).",
        +  "type": "number"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Skip this many matching targets. Use the offset the previous response's `more` field tells you, to page through the whole list.",
        +  "type": "number"
        +}
      • addedInput schema / properties / query
        Added value: +{
        +  "description": "Only return targets whose name, company or description contains this text, case-insensitive. Use for narrowing by technology or market words.",
        +  "type": "string"
        +}
      • addedInput schema / properties / risk
        Added value: +{
        +  "description": "Risk bands to return. Omit for the default list (HIGH and MEDIUM, plus any target found via forward citations and any product the user named). Pass [\"LOW\"] to see the low-confidence leads, which are excluded by default.",
        +  "items": {
        +    "enum": [
        +      "HIGH",
        +      "MEDIUM",
        +      "LOW"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "default": "default",
        +  "description": "default = the same order the ClaimHit app shows (documented evidence coverage, then company size); score = Hit Score highest first; name = alphabetical.",
        +  "enum": [
        +    "default",
        +    "score",
        +    "name"
        +  ],
        +  "type": "string"
        +}
    • Addedclaimhit_refine_product
    • Changedclaimhit_rerun_search1 field changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "default": false,
        +  "description": "Set true only after showing the user the quote from the unconfirmed call and getting their agreement. Without it, nothing is run and nothing is charged.",
        +  "type": "boolean"
        +}
  4. 1 tool update
    • Changedclaimhit_rerun_search1 field changed
      • addedInput schema / properties / widen
        Added value: +{
        +  "description": "Drop the original company scope and search the whole market. Default false, which repeats the original scope. Use when the first search was scoped to named companies and found too little.",
        +  "type": "boolean"
        +}
  5. 6 tool updates
    • First observedclaimhit_generate_chart
    • First observedclaimhit_get_credits
    • First observedclaimhit_get_history
    • First observedclaimhit_get_result
    • First observedclaimhit_rerun_search
    • First observedclaimhit_search

Publisher details

Operator
ClaimHit, LLC
Vendor relationship
Not applicable
Documentation
Not available
Trust center
Not applicable
Restrictions
Not available

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.