Skip to main content
Glama

GleanMark Trademark Search

Search Mark Statements

search_mark_statements
Read-onlyIdempotent

Searches the statements the USPTO records on a trademark: disclaimers ("no claim is made to PIZZA apart from the mark"), descriptions of the drawing ("the mark consists of a red and white striped awning"), translations of foreign wording, and claims of prior registrations. Answers questions such as which marks disclaim a word or which marks are described as stripes. Modes: count, top_terms, top_owners, list_marks, by_serial (every statement on one mark) and statement_types. mode=top_terms with nice_class ranks the most-disclaimed terms in a class with per-term mark counts (disclaimers only); its status filter accepts live (registered and pending together), any or dead, so a registered-only ranking is not available. A single term's registered-only count is available with mode=count, text set to the term, and status=registered. Color claims are searched with search_claimed_colors.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNocount
textNoFree text to find inside the statement, minimum 3 characters (e.g. "PIZZA", "stripe"). Omit to count every mark carrying that statement type.
limitNo
statusNoany
nice_classNoRestrict to one Nice class, e.g. "25".
serial_numberNoEight-digit serial number for mode="by_serial".
statement_typeNoRequired except for by_serial and statement_types.
registration_numberNoRegistration number for mode="by_serial"; resolved to its serial number automatically.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / mode / enum
      Previous value: -[
      -  "count",
      -  "top_owners",
      -  "list_marks",
      -  "by_serial",
      -  "statement_types"
      -]New value: +[
      +  "count",
      +  "top_terms",
      +  "top_owners",
      +  "list_marks",
      +  "by_serial",
      +  "statement_types"
      +]
  2. Added

TDQS

A4.5/5.0
Behavior5/5

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

The description discloses behavior beyond the readOnlyHint and idempotentHint annotations: it explains that status=live means registered and pending together, that top_terms with nice_class returns per-term mark counts, and that a registered-only ranking is not available (only a single term's count via mode=count). This is rich, non-obvious behavioral context an agent needs to call correctly.

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?

The description is long but information-dense, with no filler. It is front-loaded with the core purpose, then examples, then mode specifics. All sentences earn their place, though the density of conditional mode details makes it slightly harder to parse quickly.

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 bears the burden of explaining behavior and outcomes bel. It covers the modes, status nuances, and points to search_claimed_colors for color claims. It leaves a few minor gaps (exact return fields, how limit applies per mode), but overall gives enough to use 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?

Schema coverage is 63%, and the description adds meaningful semantic value: it explains mode values, gives text examples ('PIZZA', 'stripe'), clarifies statement_type as one of the four statement kinds, and details status restrictions. It does not describe limit or serial_number, but those are straightforward.

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 opens with a specific verb and resource: 'Searches the statements the USPTO records on a trademark' and enumerates the types (disclaimers, descriptions, translations, prior registrations) with concrete examples. It also explicitly differentiates itself by pointing to search_claimed_colors for color claims, distinguishing it from at least one sibling.

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 provides clear usage context by listing modes, giving question examples, and explaining mode-specific constraints (e.g., status filter semantics and that top_terms cannot produce a registered-only ranking). It names one alternative (search_claimed_colors) but does not provide a full when-to-use vs. not-to-use matrix with the broader sibling set.

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.

Resources