Skip to main content
Glama

GleanMark Trademark Search

Server Details

Search 13.7M+ USPTO trademarks. Clearance, phonetic matching, TTAB stats, analytics.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 59 of 59 tools scored. Lowest: 2.7/5.

Server CoherenceA
Disambiguation4/5

Most tools serve clearly distinct purposes (e.g., analysis vs. lookup vs. search). However, there is some overlap between compare_marks, run_dupont_analysis, and phonetic_search vs. search_trademarks vs. run_knockout_search, though descriptions help differentiate. Overall, an agent can select the right tool with reasonable confidence.

Naming Consistency5/5

Tool names overwhelmingly follow a consistent verb_noun pattern (e.g., analyze_prosecution_history, get_mark_deadlines, search_trademarks). Minor exceptions like is_mark_famous still fit the style. The naming is predictable and well-structured.

Tool Count3/5

59 tools is on the high side for a trademark search server. While the domain is complex, the number feels slightly bloated. However, each tool appears to serve a specific niche, so it is borderline appropriate.

Completeness4/5

The tool surface covers a wide range: trademark lookup, search, analysis, owner info, deadlines, TTAB, design codes, and more. There are minor gaps (e.g., no tool for direct filing), but overall it is comprehensive for research and analysis.

Available Tools

59 tools
analyze_prosecution_historyAInspect

Analyze the full prosecution history of a trademark — narrative timeline of office actions, responses, examiner decisions, and current status, with examiner-behavior patterns. For authenticated users this launches asynchronously (usually done in under a minute; longer for large file histories) and returns a processing handle — then call get_prosecution_history_status to fetch the completed result. Tell the user it is running.

ParametersJSON Schema
NameRequiredDescriptionDefault
serial_numberYesUSPTO serial number
Behavior4/5

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

No annotations, so description carries full burden. Discloses async execution, typical duration, processing handle return, and user notification. No contradictions.

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?

Description is informative and well-structured, though slightly wordy. Front-loads purpose and async detail. Could be trimmed but effective.

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?

Covers async workflow, analysis content, and next step call. Lacks output schema details but compensates with status tool reference. Adequate for complexity.

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?

Only one parameter (serial_number) with full schema coverage. Description does not add parameter-specific meaning beyond schema, but coverage is 100%, meeting baseline.

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?

Clearly states it analyzes full prosecution history with narrative timeline and examiner behavior patterns. Distinguishes from siblings like get_prosecution_timeline and get_mark_prosecution_summary.

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 states async nature for authenticated users and instructs to call get_prosecution_history_status for results. Lacks explicit instructions on when not to use. Context is clear.

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

analyze_ttab_proceedingAInspect

Analyze a TTAB (Trademark Trial and Appeal Board) proceeding in depth — fetches and analyzes proceeding documents, identifies key arguments, and returns a structured summary with timeline, party positions, and strategic assessment. For authenticated full-mode runs this launches asynchronously (typically 1-2 minutes) and returns a processing handle — then call get_ttab_proceeding_analysis_status to fetch the completed result. Tell the user it is running.

ParametersJSON Schema
NameRequiredDescriptionDefault
quick_modeNoQuick mode skips lower-priority documents for faster results
proceeding_numberYesTTAB proceeding number (e.g., "91284756")
Behavior4/5

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

With no annotations, the description carries full burden. It discloses key behaviors: asynchronous execution (1-2 minutes), return of a processing handle, and the need to call get_ttab_proceeding_analysis_status. It also mentions the quick_mode parameter's effect. However, it does not cover error handling, authentication requirements, or rate limits.

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 three sentences with no wasted words. It is front-loaded with the core purpose, then adds the async behavior detail, and finally instructs the user. Every sentence 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 no output schema and no annotations, the description adequately covers the tool's complexity: purpose, async workflow, and quick mode. It summarizes output as a structured summary with timeline, positions, and assessment. Missing are details on error responses or input validation, but overall it is sufficiently 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?

Schema coverage is 100%, so baseline 3. The description adds no additional meaning beyond what the schema provides; it mentions quick_mode's effect ('skips lower-priority documents') which is already described in the schema. The purpose is reiterated but does not enrich parameter understanding.

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 tool's purpose: analyze a TTAB proceeding in depth by fetching documents, identifying key arguments, and returning a structured summary with timeline, party positions, and strategic assessment. This distinguishes it from sibling tools like get_ttab_proceeding_details which likely only retrieve details.

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 explains that for authenticated full-mode runs the tool is asynchronous and requires calling a status endpoint, but it does not explicitly state when to use this tool versus alternatives like get_ttab_proceeding_details or search_ttab_proceedings. Guidance on when-not to use is absent.

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

check_brand_availabilityAInspect

Quick brand availability check — combines domain availability with a trademark conflict signal. Returns a recommendation tier (avoid, probably avoid, promising, or no conflicts found). Good first step before a full clearance search.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesBrand name to check
industriesNoIndustry categories
nice_classesNoNice classes to check against
business_descriptionNoBrief description of the business
Behavior3/5

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

With no annotations, description partially informs behavior: it's quick, combines domain and trademark checks, and outputs recommendation tiers. However, lacks details on data sources, failure modes, or destructive nature.

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 sentences that are front-loaded with purpose, no filler. Every word adds value.

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 no output schema and no annotations, the description adequately conveys purpose and usage for a quick initial check. Could elaborate on how parameters affect results, but sufficient for most agents.

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%, so parameters are documented. Description adds minimal context beyond schema, e.g., combining domain and trademark. Baseline 3 is appropriate.

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 it checks brand availability by combining domain and trademark signals, and returns a recommendation tier. It distinguishes from sibling tools like check_domain_availability and full clearance searches.

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 described as a 'good first step before a full clearance search,' guiding when to use. Does not specify when not to use, but context is clear given sibling tools.

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

check_domain_availabilityAInspect

Check domain availability for a brand name. Returns status (available, parked, commercially used, or taken) for each TLD, plus .com variations (e.g., getbrand.com, brandhq.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
tldsNoTLDs to check. Defaults to com/ai/app/io/co when omitted.
brand_nameYesBrand name to check (e.g., "Moonlight Coffee")
Behavior3/5

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

No annotations provided, so description carries the burden. Mentions return value categories (available, parked, commercially used, taken) and additional .com variations, but does not disclose whether the operation is read-only, authentication requirements, or rate limits. Adequate but not rich.

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 concise sentences. First sentence states the primary action; second explains what is returned. No redundant information.

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?

Given no output schema, the description partially compensates by listing status categories. However, it lacks details on output format, error conditions, or when to use each status. For a simple tool this is minimally viable but leaves room for improvement.

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%, so baseline is 3. Both parameters (brand_name, tlds) are already described in the schema. The description adds no additional semantic nuance beyond what the schema provides.

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?

Clearly states the tool checks domain availability for a brand name across TLDs, and distinguishes from sibling tools like check_brand_availability (trademark) by focusing on domain name status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus siblings such as check_brand_availability or web_research. The description does not mention alternatives or conditions.

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

compare_marksAInspect

Compare two trademarks for likelihood of confusion using DuPont-style analysis. Returns similarity scores and risk assessment.

ParametersJSON Schema
NameRequiredDescriptionDefault
mark_aYesFirst trademark to compare
mark_bYesSecond trademark to compare
nice_classesNoNice classes for overlap analysis

Output Schema

ParametersJSON Schema
NameRequiredDescription
mark_aYes
mark_bYes
risk_levelYes
similarityYes
risk_explanationYes
open_in_gleanmarkNo
nice_class_overlapYes
dupont_factors_summaryYes
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses the tool returns similarity scores and risk assessment, but does not mention if it modifies data, needs authentication, or has rate limits. The lack of explicit read-only hint or side effect disclosure is a gap.

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 sentences, highly concise, front-loaded with verb and resource. No unnecessary words.

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?

Parameters are fully documented in schema, output schema exists (though not shown), and description covers core purpose. Could mention that Nice classes are used for overlap analysis, but the schema already does that.

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 the schema already documents all parameters. The description adds no extra semantic detail beyond the schema, meeting baseline.

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 tool compares two trademarks for likelihood of confusion using DuPont-style analysis, and distinguishes it from siblings like 'get_similar_marks' which likely finds similar marks rather than compares two specific ones.

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 implies when to use (comparing two specific marks), but does not provide explicit guidance on when not to use or alternatives like 'run_knockout_search' or 'run_safe_analytics'.

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

count_trademarks_by_attributesAInspect

Count and preview USPTO marks by record attributes rather than owner identity, with mark-type, standard-character, and Nice-class breakdowns plus metadata coverage. Use this for drawing type, standard-character, Nice-class, status, and cross-attribute counts. It can intersect claimed-color criteria with those attributes, but use search_claimed_colors for color-only counts, rankings, lists, vocabulary, or single-mark color claims. Do not use run_safe_analytics for these mark-attribute counts.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
mark_typesNo
nice_classesNo
status_filterNoUse registered for currently live registrations; live also includes pending applications.all
class_match_modeNoany
color_match_modeNoall permits additional claimed colors; only requires exactly the selected colors; only_bw also permits black/white.all
standard_charactersNo
claimed_color_shadesNoExact canonical shades from the USPTO color claim.
claimed_color_familiesNoNormalized color families. Burgundy and maroon, for example, count as red.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions 'count and preview' implying read-only behavior, but does not specify whether it is destructive, requires authentication, rate limits, or what 'metadata coverage' entails. The description lacks explicit behavioral traits beyond the basic function.

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 concise, with three sentences that front-load the main purpose and then provide usage guidelines. Every sentence adds value, and there is no extraneous content. It is well-structured and easy to scan.

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?

Given the complexity (9 parameters, no output schema), the description explains what the tool does and what attributes are involved, but lacks details on the output format (e.g., does it return a single count, a breakdown, or a preview list?). It mentions 'metadata coverage' but does not define it. The description is adequate but could be more complete regarding return structure and data scope.

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 9 parameters and only 44% schema description coverage, the tool description provides high-level categories (mark-type, standard-character, Nice-class, status, color intersection) that help interpret the parameters. However, it does not describe each parameter individually, leaving many (like limit, mark_types, nice_classes, class_match_mode, color_match_mode, standard_characters) without additional context. The description adds value but is not comprehensive.

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 tool counts and previews USPTO marks by record attributes like mark-type, standard-character, and Nice-class, distinguishing from owner identity and sibling tools like search_by_owner. It specifies the exact attributes (drawing type, standard-character, Nice-class, status, cross-attribute) and explicitly excludes color-only counts, rankings, lists, vocabulary, or single-mark color claims.

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 provides explicit guidance: use for mark-attribute counts (drawing type, standard-character, Nice-class, status, cross-attribute), do not use for color-only counts (use search_claimed_colors instead), and do not use run_safe_analytics for these counts. This clearly indicates when to use and when not to use the tool.

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

get_class_relationshipsAInspect

Look up coordinated Nice classes or related Nice classes for a given class number.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return.
class_numberYesNice class number to inspect.
include_legacyNoInclude legacy US classes A, B, and 200 when returning coordinated classes.
relationship_typeNoWhether to return USPTO coordinated classes or curated related classes.
Behavior3/5

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

With no annotations, the description is the sole source. It briefly indicates a read operation (look up) but lacks details on authorization, rate limits, or return format. Adequate but minimal.

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 the key action and resource, no extraneous words.

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?

For a simple lookup tool without output schema, the description is functional but could explain return structure or relationship to other class tools. Missing some completeness.

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% with descriptions for all 4 parameters. The description adds little beyond restating the purpose ('coordinated or related'), 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?

The description clearly states the tool looks up coordinated or related Nice classes for a given class number, using precise verbs and differentiating from sibling tools like get_nice_classes.

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?

No explicit when-to-use or alternatives guidance is provided. The description implies usage for class relationship lookup but does not clarify when to choose coordinated vs related, nor any prerequisites.

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

get_cohort_event_intervalsAInspect

Aggregate event-to-event pendency across a COHORT of marks — e.g. "average days from office action to publication for marks published in Q2 2026". Pick the cohort by an anchor event (preset: publication, notice_of_publication, registration, notice_of_allowance, abandonment, first_office_action — or raw event codes, trailing * = prefix) within a date window (max 366 days), and an interval start/end event. Returns avg/median/percentiles in days, how many cohort marks never had the start event, and example marks. Samples up to max_sample marks from the start of the window and says so when truncated. Use get_event_code_reference first if you need non-preset event codes.

ParametersJSON Schema
NameRequiredDescriptionDefault
end_eventNoInterval end event (first occurrence on/after the start event). Defaults to the cohort event itself.
max_sampleNoMax cohort marks to measure (default 1000, max 2000).
start_eventNoInterval start event (first occurrence on/before the cohort event). Defaults to first_office_action.
cohort_eventNoPreset anchor event defining cohort membership (e.g. publication = PUBO).
cohort_date_toYesCohort window end (YYYY-MM-DD). Required. Window max 366 days.
end_event_codesNoAlternative to end_event: raw event codes (trailing * = prefix).
cohort_date_fromYesCohort window start (YYYY-MM-DD). Required.
start_event_codesNoAlternative to start_event: raw event codes (trailing * = prefix).
cohort_event_codesNoAlternative to cohort_event: raw USPTO event codes; trailing * matches a prefix (e.g. "NPUB*").
Behavior4/5

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

No annotations provided, but description discloses sampling behavior, truncation notification, and return fields (avg/median/percentiles, missing start event counts, example marks). Sufficient for read-only aggregation.

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?

Description is 5 sentences, front-loaded with purpose. Each sentence adds value. Could be slightly more structured but is efficient overall.

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 no output schema and 9 parameters, description covers core functionality well. Lacks explicit output format details but provides sufficient context for an AI agent to understand what to expect.

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 3. Description adds meaning by explaining cohort logic, preset events, wildcard usage for raw codes, and date window constraints, going beyond 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?

Description clearly states verb 'Aggregate event-to-event pendency' and resource 'COHORT of marks', with an example. Distinguishes from siblings like get_mark_prosecution_summary by focusing on interval analytics.

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?

Explicit guidance on cohort selection, date window, and interval events. Recommends using get_event_code_reference for non-preset codes. Lacks explicit 'when not to use', but context is clear.

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

get_correspondent_marksAInspect

Get all trademarks handled by a specific attorney/correspondent, with prosecution event counts and office action flags. Returns marks sorted by prosecution history length. Use this instead of run_analysis for attorney-specific mark queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum marks to return.
search_termNoAttorney name to search for (e.g., "Todd Schneider"). Will find the best match.
status_filterNoFilter marks by status.all
correspondent_idNoAlias for canonical_correspondent_id.
correspondent_nameNoAlias for search_term. Preferred when the caller already knows this is a correspondent name.
recent_window_daysNoHow many days back to count recent office actions. Use 90 for "last 3 months".
canonical_correspondent_idNoUUID of the correspondent (from search_attorneys result). Use this if you already have the ID.
Behavior4/5

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

Description discloses key behavioral traits: sorting by prosecution history length, inclusion of event counts and office action flags. With no annotations, the description carries the full burden and adequately conveys the read-only nature and output structure.

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 front-loaded sentences: purpose, behavior, and when to use. Every sentence earns its place with no redundancy.

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?

No output schema exists, so description must explain return values. It does so by mentioning event counts, office action flags, and sorting. With 7 parameters and no required ones, the description and schema together provide sufficient context for agent invocation.

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%, baseline 3. Description adds value beyond schema by clarifying aliases (e.g., correspondent_id for canonical_correspondent_id) and providing practical usage examples (e.g., 'Use 90 for last 3 months' for recent_window_days).

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?

Description clearly specifies verb 'Get', resource 'trademarks', and the filtering by attorney/correspondent. It also lists included data (event counts, office action flags) and sorting behavior, distinguishing it from siblings like run_analysis.

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?

Explicitly recommends using this tool instead of run_analysis for attorney-specific queries. Additionally, parameter descriptions provide guidance on when to use aliases (e.g., correspondent_name preferred when caller knows it's a correspondent name).

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

get_correspondent_specializationA
Read-only
Inspect

Summarize what a named correspondent specializes in, including top clients, top Nice classes, and prosecution-versus-TTAB profile. Use this when the user asks what a specific correspondent or attorney specializes in. Do not answer from general knowledge when GleanMark can build the profile. The widget already contains the full profile, so call the tool immediately and keep any prose concise and focused on the headline takeaway.

ParametersJSON Schema
NameRequiredDescriptionDefault
url_keyNoKnown correspondent url_key, if already resolved.
search_termNoCorrespondent or attorney name to resolve.
top_class_limitNoMaximum top Nice classes to return.
top_client_limitNoMaximum top clients to return.
correspondent_nameNoAlias for search_term.

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundYes
summaryYes
url_keyYes
headlineYes
firm_nameNo
ttab_profileYes
primary_emailNo
firm_detail_urlNo
practice_profileYes
correspondent_nameYes
prosecution_profileYes
correspondent_detail_urlNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that the widget contains the full profile and to keep prose concise, which provides operational guidance but doesn't disclose additional behavioral traits like data freshness or authentication.

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 three sentences and front-loaded with the core purpose. It is concise but could be slightly more streamlined by removing the redundant 'Do not answer from general knowledge' clause.

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 presence of an output schema, the description doesn't need to detail return values. It covers the main use case and invocation context. The tool's parameters are all optional, and the description provides enough guidance for typical usage.

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%, so the baseline is 3. The description mentions 'top clients' and 'top Nice classes' which relate to top_client_limit and top_class_limit parameters, adding some context beyond the schema. However, it doesn't explain url_key vs search_term resolution logic.

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 explicitly states the tool summarizes a correspondent's specialization including top clients, Nice classes, and prosecution vs TTAB profile. It distinguishes from sibling tools like get_correspondent_marks or get_firm_top_correspondents by focusing on specialization profiling.

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 says 'Use this when the user asks what a specific correspondent or attorney specializes in' and gives a prohibition against using general knowledge. It doesn't list alternatives but provides sufficient context for when to invoke.

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

get_deadline_satisfaction_mappingAInspect

Check whether a specific USPTO event code satisfies a specific deadline type such as office action response, opposition period, Section 8, or Section 15.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_codeYesUSPTO event code to inspect.
deadline_typeYesDeadline family to test against.
Behavior3/5

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

No annotations are provided, so the description must carry the burden. It indicates a read-only lookup operation, but does not disclose any behavioral traits such as data freshness, rate limits, or error conditions.

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?

A single, well-structured sentence that is front-loaded with the action and resource, containing no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks details about the output format (e.g., boolean, mapping, or structured result). Given there is no output schema, the agent would not know what to expect from the tool's response.

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 100% and already explains both parameters. The description adds value by listing concrete examples of deadline types (e.g., office action response, Section 8), which complements the enum values.

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 'Check' and the specific resource 'USPTO event code' against a 'deadline type', which directly distinguishes it from sibling tools like get_event_code_reference or get_mark_deadlines.

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 implies usage for checking satisfaction of a deadline type, which is clear for the specific use case. However, it does not explicitly state when not to use it or suggest alternatives among the many sibling tools.

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

get_event_code_referenceAInspect

Look up USPTO event codes used in trademark prosecution. Search by exact code, code prefix, or keyword in the event description. Returns the code, human-readable description, and category.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNoExact USPTO event code or prefix (e.g., "OAIN" for exact, "OA" for prefix match).
limitNoMaximum number of results to return (default 20).
searchNoKeyword to search in event descriptions (e.g., "office action", "abandoned").
Behavior3/5

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

The description discloses return fields (code, description, category) but lacks details on side effects, authentication, rate limits, or data source. Since no annotations are provided, the description carries the full burden and is only moderately transparent.

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 sentences, no redundancy. The first sentence states the purpose, the second elaborates on search methods and output. Every word adds value.

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 absence of an output schema, the description explains return fields (code, description, category). It covers essential usage scenarios and is consistent with sibling tools. Missing error handling or pagination details, but completeness is high for a simple lookup.

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%, so baseline is 3. The description adds context by mentioning search methods (exact code, prefix, keyword) but does not significantly enhance understanding beyond the 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 uses a specific verb 'look up' and resource 'USPTO event codes used in trademark prosecution.' It clearly distinguishes from sibling tools like 'get_event_status_mapping' by focusing on reference lookup via code or keyword.

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 implicitly indicates use when needing to decode event codes, but it does not explicitly state when to avoid it or mention alternatives among sibling tools such as 'get_event_status_mapping'.

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

get_event_status_mappingBInspect

Look up which USPTO status code and status definition most commonly follow a specific prosecution event code.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum mappings to return.
event_codeYesUSPTO event code to inspect.
Behavior2/5

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

No annotations exist, so description must carry full burden. It only mentions a read operation but does not disclose rate limits, required permissions, output structure, or any side effects. Minimal insight into behavior.

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, no wasted words. Front-loaded with the action and object. Efficient.

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?

Simple tool with two parameters. Description covers purpose but does not explain what the output looks like (e.g., list of mappings with frequencies) despite lacking an output schema. Adequate but could be richer.

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% with descriptions for both parameters. The description adds no extra semantics beyond the schema, so baseline 3 is appropriate.

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?

Clearly states it looks up the most common status code and definition following a specific prosecution event code. The verb 'look up' and resource are specific, but does not explicitly distinguish from sibling 'get_event_code_reference' which might have overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like get_event_code_reference or research_office_action. No contextual usage hints provided.

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

get_fame_profileAInspect

Get the full fame profile for a brand (by mark wording or brand stem): fame tier (broad/dilution-tier vs market-specific), the fame "path" it cleared (concentrated dominant family vs large multi-class portfolio), its famous class footprint, corporate-family portfolio size and class breadth, brand-stem crowding, and TTAB enforcement history. Use to explain WHY a mark is (or is not) famous, or to profile a senior mark before a §2(d) / opposition / dilution strategy. Circumstantial signal, not statutory fame proof.

ParametersJSON Schema
NameRequiredDescriptionDefault
mark_or_stemYesA mark ("THE DISNEY STORE") or a bare brand stem ("disney"). Both resolve to the same family.
Behavior4/5

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

No annotations provided, so the description carries full burden. It discloses what the tool returns (fame tier, path, etc.) and its limitation (circumstantial signal). For a read-only data retrieval tool, this is sufficient. No side effects or auth needs mentioned, but not required.

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 one dense paragraph but front-loads the main output categories and then the usage context. Every sentence adds value, but it could be broken into bullet points for clarity. No wasted words.

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 comprehensively lists all components returned (fame tier, path, class footprint, etc.) and explains the tool's purpose and limitation. Given only one parameter and no nested objects, this is 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 covers 100% of parameters, so baseline is 3. The description for the parameter 'mark_or_stem' matches the schema description exactly, adding no extra value. The tool-level description does not provide additional semantic details beyond 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?

The description specifies the tool gets the full fame profile for a brand, listing specific components like fame tier, path, class footprint, etc. It distinguishes from the sibling tool 'is_mark_famous' which likely provides a simpler boolean. The verb 'get' and resource 'fame profile' are explicit.

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 states when to use: to explain why a mark is famous or to profile a senior mark before legal strategies. It also warns that it is circumstantial, not statutory proof. However, it does not explicitly mention alternatives like 'is_mark_famous' when a simpler check is needed.

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

get_firm_correspondent_tasksAInspect

Resolve a trademark law firm and return what its lawyers should focus on: overdue/next-window action-required deadlines plus recent Office Actions from both case-file events and prosecution documents, including ROA-filed and §2(d) indicators. Use this first for questions like "what correspondent tasks should this firm focus on over the next 30 days?" or "what recent OAs does this law firm have?".

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum deadlines/recent OAs/task previews to return.
firm_nameYesLaw firm name or normalized key, e.g. "Imani Law" or "imanilawllp".
deadline_daysNoHow many days ahead to include action-required deadlines. Overdue items still in grace are also included.
recent_oa_daysNoHow many days back to include recent Office Actions.
Behavior3/5

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

No annotations provided, so description carries full burden. It explains the tool combines deadlines and OAs from two sources (case-file events and prosecution documents), includes special indicators, and mentions time windows. However, it does not disclose error handling, rate limits, or behavior when firm is not found.

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 sentences that front-load the core functionality and then provide usage examples. No redundant or filler content.

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 no output schema, the description adequately describes the return values (deadlines, recent OAs, indicators) and the time frames. It covers the tool's scope sufficiently for a 4-parameter tool without nested objects.

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%, so baseline is 3. Description does not add meaning beyond the schema's parameter descriptions; it merely restates the purpose without enriching parameter semantics.

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?

Description uses specific verbs ('Resolve', 'return') and clearly states the resource ('law firm') and what it returns (overdue/next-window deadlines, recent Office Actions, with indicators). It distinguishes from sibling tools like get_firm_deadlines and get_firm_oa_outcomes by combining both and including ROA-filed and §2(d) indicators.

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 states 'Use this first for questions like...' and provides example queries. Does not mention when not to use or alternatives, but the guidance is clear for the intended use case.

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

get_firm_deadlinesAInspect

Get public, system-generated trademark deadlines across marks handled by a specific law firm. Uses public firm resolution and prosecution mappings only. Does not expose any workspace, client, reminder, or user-created deadline data.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of deadline rows to return. Defaults to 50.
days_backNoHow far back to include overdue or recently resolved deadlines. Defaults to 60 days.
firm_nameYesLaw firm name to resolve and analyze.
days_aheadNoHow far forward to look. Defaults to 365 days.
status_filterNoDeadline status filter. Defaults to active.
include_opposition_periodNoDeprecated alias for include_informational_windows. Defaults to false.
include_informational_windowsNoInclude informational review windows such as publication opposition windows. Defaults to false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYes
totalYes
messageNo
returnedYes
days_backYes
deadlinesYes
firm_nameYes
days_aheadYes
is_partialYes
status_filterYes
counts_by_typeYes
firm_detail_urlNo
counts_by_statusYes
open_in_gleanmarkNo
matched_mark_countYes
include_opposition_periodYes
include_informational_windowsYes
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the data scope (public, system-generated) and what is not included, but does not mention authentication requirements, rate limits, or other behavioral aspects. Adequate 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?

The description consists of two sentences with no redundant information. Every sentence adds value: stating the purpose and clarifying constraints.

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 tool has 7 parameters and an output schema, the description covers the essential purpose and constraints. It does not explain the output format, but the presence of an output schema mitigates this. Slightly more detail on use cases would elevate completeness.

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 the parameters are well-documented in the schema. The description adds no additional parameter-level detail beyond the schema. Baseline score of 3 is appropriate.

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 it gets public, system-generated trademark deadlines for a law firm, and explicitly lists what it does not expose (workspace, client, reminder, user-created data). This distinguishes it from sibling tools like get_mark_deadlines or get_owner_deadlines.

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 explains it uses only public firm resolution and prosecution mappings, implying use for firm-level public data. It also states what is not exposed, guiding against using it for private data. However, it does not explicitly mention alternative tools for different needs.

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

get_firm_oa_outcomesAInspect

Resolve a trademark law firm and compute mark-level Office Action outcome rates: how many firm-handled marks registered after receiving an OA, raw and excluding pending matters. Use this for questions like "what percentage registered after an OA?" or "OA success rate for this firm".

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum examples to return in each outcome bucket.
firm_nameYesLaw firm name or normalized key, e.g. "Imani Law" or "imanilawllp".
Behavior4/5

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

No annotations provided, but the description discloses key behaviors: it resolves firms, computes rates both raw and excluding pending matters. This adds sufficient transparency beyond what annotations could provide.

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, front-loaded with the action, and contains no unnecessary words. Every sentence adds value.

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?

The description explains what rates are computed and the filtering. Although no output schema exists, the description sufficiently outlines the tool's purpose for a simple analytical tool. Minor lack of detail on output format.

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 the description does not add significant extra meaning beyond the schema definitions for firm_name and limit. Baseline score of 3 is appropriate.

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 tool resolves a firm and computes OA outcome rates, with specific examples of questions it answers. It distinguishes from sibling tools that focus on different firm-related tasks.

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 'Use this for questions like...' providing clear context for when to use. It does not mention when not to use or alternatives, but the examples are sufficient for guidance.

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

get_firm_top_correspondentsAInspect

Get the leading correspondents or attorneys inside one named law firm, ranked by filing volume with prosecution and TTAB activity counts. Use this when the user asks for top correspondents at a specific firm, such as "Who are the top correspondents at Fross Zelnick?" The widget already contains the ranked list, so call the tool immediately and keep any prose to the main takeaway.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum correspondents to return.
firm_nameYesLaw firm name or normalized firm key.

Output Schema

ParametersJSON Schema
NameRequiredDescription
summaryYes
headlineYes
returnedYes
firm_nameYes
leader_nameNo
presentationYes
firm_detail_urlNo
leader_detail_urlNo
leader_total_filingsYes
total_correspondentsYes
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the tool returns a ranked list with filing volume, prosecution, and TTAB activity counts, implying read-only behavior. No contradictions, but could mention auth or rate limits.

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 sentences, front-loaded with purpose, then usage guidance, then output instruction. No wasted words.

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 an output schema exists and parameters are simple, the description covers the purpose, ranking criteria, and usage context (widget integration). Complete for a list retrieval tool.

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%, so parameters are already documented. The description adds no extra meaning beyond the schema descriptions (firm_name and limit). Baseline 3 is appropriate.

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 tool retrieves leading correspondents or attorneys at a named law firm, ranked by filing volume with prosecution and TTAB activity counts. The verb 'Get' and specific resource 'leading correspondents or attorneys inside one named law firm' differentiate it from sibling tools like get_firm_correspondent_tasks.

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 states when to use this tool (e.g., user asks for top correspondents at a specific firm) with an example query. It also advises calling the tool immediately and keeping prose to the main takeaway. However, it lacks explicit when-not-to-use or alternatives.

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

get_latest_office_actionAInspect

Get the latest office action for a trademark serial number, plus the latest recorded response if one exists, and the VERIFIED refusal grounds (with cited registration numbers) parsed from the OA text. Use refusal_grounds as the authoritative answer to "what is this OA about / what ground is the refusal" — never infer the basis from the document title or general knowledge.

ParametersJSON Schema
NameRequiredDescriptionDefault
serial_numberYesUSPTO serial number
Behavior3/5

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

No annotations are provided, so the description must bear the full burden. It discloses that the tool returns the latest office action, latest response, and parsed refusal grounds, but does not mention any behavioral traits such as rate limits, permissions, or whether it modifies data. For a read-only retrieval tool, the description is adequate but not comprehensive.

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 at two sentences. The first sentence covers the core functionality, and the second provides a crucial usage guideline. Every sentence adds value with no unnecessary words.

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 parameter and no output schema, the description reasonably explains what the tool returns (latest OA, response, refusal grounds). It specifies that refusal grounds are 'VERIFIED' and parsed from OA text. While it could detail the format or link to sibling tools, it is sufficient for an agent to understand the tool's purpose.

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?

There is only one parameter (serial_number) with 100% schema description coverage. The description adds no additional meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.

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 it gets the latest office action, response, and parsed refusal grounds for a trademark serial number. It specifically instructs the agent to use refusal_grounds as authoritative, distinguishing it from sibling tools like research_office_action.

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 a clear directive: 'Use refusal_grounds as the authoritative answer... never infer from the document title or general knowledge.' This guides the agent on how to interpret the output. However, it does not explicitly specify when to choose this tool over siblings.

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

get_mark_ai_summaryAInspect

Get an AI-generated deep-dive summary of a specific trademark. Covers mark details, goods/services, status, owner, prosecution context, and any active legal proceedings.

ParametersJSON Schema
NameRequiredDescriptionDefault
serial_numberYesUSPTO serial number
Behavior4/5

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

No annotations provided, so description carries full burden. It transparently lists what the summary covers (mark details, goods/services, status, owner, prosecution, legal proceedings). However, it does not disclose any limitations, permissions, or rate limits, but for a read-only summary, this is adequate.

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 front-loads the main action ('Get an AI-generated deep-dive summary') and lists covered elements. Every word 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 no output schema, the description adequately lists what the summary covers. For a simple one-parameter lookup tool, this is complete. Minor improvement could include what format or level of detail to expect, but not strictly necessary.

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% with one parameter described as 'USPTO serial number'. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

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 tool returns an AI-generated deep-dive summary of a specific trademark, listing covered aspects. It distinguishes from siblings like get_mark_prosecution_summary (which focuses on prosecution) and get_owner_ai_summary (which is owner-level).

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 usage when a comprehensive AI summary is needed, but provides no explicit when-to-use, when-not-to-use, or alternative tools. For example, it doesn't mention that for prosecution-only needs, analyze_prosecution_history might be more appropriate.

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

get_mark_deadlinesAInspect

Get public, system-generated trademark deadlines for a specific mark. Accepts a serial number directly or resolves a mark name to a specific serial first. Does not expose any workspace, client, reminder, or user-created deadline data.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of deadline rows to return. Defaults to 50.
days_backNoHow far back to include overdue or recently resolved deadlines. Defaults to 60 days.
days_aheadNoHow far forward to look. Defaults to 365 days.
subject_nameNoSpecific mark text or serial-number-like query. Use when the user names the mark instead of giving a serial.
serial_numberNoUSPTO serial number for the specific mark.
status_filterNoDeadline status filter. Defaults to active.
include_opposition_periodNoDeprecated alias for include_informational_windows. Defaults to false.
include_informational_windowsNoInclude informational review windows such as publication opposition windows. Defaults to false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYes
totalYes
messageNo
returnedYes
days_backYes
deadlinesYes
mark_nameNo
days_aheadYes
is_partialYes
owner_nameNo
serial_numberNo
status_filterYes
counts_by_typeYes
counts_by_statusYes
open_in_gleanmarkNo
include_opposition_periodYes
include_informational_windowsYes
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It correctly discloses that only system-generated deadlines are returned and that name resolution occurs. However, it omits details on pagination, rate limits, or error conditions, which would improve transparency.

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 sentences with no filler. The first sentence states the core function, and the second adds critical scope boundaries (exclusion of user data). Every word contributes meaning.

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 8 parameters, full schema documentation, and an output schema, the description is sufficient. It highlights the key differentiator from sibling deadline tools. Minor omission: does not mention that deadlines are time-bounded by parameters, but schema covers that.

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% with parameter descriptions. The description adds value by explaining the resolution between serial_number and subject_name, and clarifies that include_opposition_period is deprecated. This enhances the agent's understanding beyond the raw 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?

The description clearly states it retrieves 'public, system-generated trademark deadlines' for a specific mark, with explicit mention of resolution from mark name to serial. This distinguishes it from sibling tools like get_owner_deadlines or get_firm_deadlines which handle user-created deadlines.

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 excludes user-created deadline data, signaling when not to use this tool. It implies usage for public deadlines and mentions resolution logic, but does not name specific alternative tools for workspace or client deadlines.

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

get_mark_international_profileAInspect

Get the international / foreign footprint of a U.S. trademark by serial number: its Madrid Protocol international registration (IR number, date, status, renewal), whether it was filed as a 66(a) Madrid extension, Madrid maintenance (§8/§15, renewal), and the foreign applications/registrations it claims as priority or basis (country, registration number, dates). Use this for ANY question about a mark's foreign, international, Madrid Protocol, WIPO, or EUIPO registrations. Data comes from USPTO records, so it is only available for marks with a USPTO record — it does not query WIPO/EUIPO live.

ParametersJSON Schema
NameRequiredDescriptionDefault
serial_numberYesUSPTO serial number
Behavior4/5

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

No annotations provided, so description carries the burden. It discloses that data comes from USPTO records and not live WIPO/EUIPO, and lists what information is retrieved. It doesn't mention read-only nature or error cases, but the disclosure is sufficient for its purpose.

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: first sentence lists what it retrieves, second gives usage guidance. It is well-structured, concise, and front-loaded with the most important information.

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?

The tool has low complexity (1 param, no output schema). The description covers the purpose, usage context, data source limitation, and lists key fields returned. It does not detail return format or errors, but for a simple lookup tool it is sufficiently 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?

Schema coverage is 100% with only one parameter 'serial_number' described as 'USPTO serial number'. The description adds context by specifying it's for U.S. trademarks but does not add formatting or constraints beyond the schema. Baseline 3 is appropriate.

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 tool retrieves international/foreign footprint of a U.S. trademark, listing specific data points like IR number, date, status, etc. It distinguishes from siblings by focusing on international aspects, not overlapping with other tools like 'get_fame_profile'.

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 'Use this for ANY question about a mark's foreign, international, Madrid Protocol, WIPO, or EUIPO registrations' and notes data source limitation (USPTO only). It does not explicitly exclude alternatives or provide when-not-to-use scenarios, but the guidance is clear.

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

get_mark_owner_landscapeAInspect

Show which owners hold marks matching a shared trademark term and summarize what else those owners have in their broader portfolios. Use this first for crowded owner-landscape questions like "Which companies own a trademark for COMET?" or "Who owns trademarks for GLEAN?" instead of run_safe_analytics. Do not answer from general knowledge when GleanMark can pull the live owner landscape. The widget already contains the ranking, so call the tool immediately and keep prose brief.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of owners to return.
mark_textYesTrademark term to analyze across owners, such as COMET or GLOW.
match_modeNoHow to match the mark text: contains, exact, or starts_with.contains
nice_classesNoOptional Nice classes to narrow the landscape.
status_filterNoOptional status filter. Default is live.live

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYes
summaryYes
headlineYes
returnedYes
mark_textYes
match_modeYes
leader_nameNo
nice_classesYes
status_filterYes
leader_detail_urlNo
total_matching_marksYes
total_matching_ownersYes
total_matching_live_marksYes
leader_matching_mark_countYes
leader_total_portfolio_mark_countYes
Behavior4/5

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

No annotations provided; description implies read-only live data fetch and mentions ranking. It is transparent about what it does but could be more explicit about side effects.

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 sentences, front-loaded with core purpose, then usage guidance. Every sentence adds value, no 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 complexity (5 params, output schema exists, no annotations), the description fully informs the agent on when and how to use the tool, including behavioral expectations.

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?

All 5 parameters have schema descriptions (100% coverage), so description adds minimal extra meaning beyond explaining overall purpose. Baseline score of 3 is appropriate.

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 tool shows which owners hold marks matching a term and summarizes their broader portfolios. It distinguishes from sibling 'run_safe_analytics' by name and use case.

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?

Explicitly advises to use this tool first for owner-landscape questions, provides example queries, and recommends calling immediately instead of relying on general knowledge.

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

get_mark_prosecution_summaryBInspect

Get a compact prosecution summary for a trademark serial number. Returns current status, document counts, latest office action/response dates, milestones, and the latest key event.

ParametersJSON Schema
NameRequiredDescriptionDefault
serial_numberYesUSPTO serial number
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It only lists output fields but does not state read-only nature, side effects, authentication requirements, or rate limits.

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 well-structured sentences: first states purpose, second details output. No unnecessary words.

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?

For a one-parameter tool, the description covers core functionality but lacks detail on the response format (e.g., what 'compact' means, structure of milestones). With no output schema, more specificity would help.

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 the parameter 'serial_number' is already described by its schema. The description adds no additional meaning beyond 'USPTO serial number', so baseline 3 is appropriate.

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 tool retrieves a 'compact prosecution summary' for a trademark serial number, listing specific return contents (status, document counts, dates, milestones, latest key event). This distinguishes it from siblings like get_prosecution_timeline or get_mark_ai_summary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. There are no explicit when/when-not criteria or references to sibling tools.

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

get_nice_classesAInspect

Get information about Nice Classification classes used for trademark registration. Lookup specific class numbers or search for classes by keyword.

ParametersJSON Schema
NameRequiredDescriptionDefault
search_termNoSearch term to find relevant classes (e.g., "software", "clothing", "restaurant")
class_numbersNoSpecific class numbers to look up (1-45)

Output Schema

ParametersJSON Schema
NameRequiredDescription
classesYes
open_in_gleanmarkNo
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It does not mention that the operation is read-only, that no changes are made, or any potential rate limits or data source specifics. The description is silent on these aspects.

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 short, front-loaded sentences with no fluff. Every sentence adds value, stating the main purpose and the two modes of operation.

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 tool has an output schema, the description need not explain return values. It covers the two main use cases (lookup and search), which is adequate for a simple read tool. Minor omission: does not hint at the type of information returned (e.g., class titles), but output schema compensates.

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 the schema already documents both parameters well. The description adds minimal context by linking parameters to usage modes ('lookup specific class numbers or search for classes by keyword'), but does not significantly enhance understanding beyond 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?

The description clearly states the tool retrieves information about Nice Classification classes for trademark registration, with two modes: lookup by class numbers and search by keyword. This is a specific verb-resource combination that distinguishes it from siblings like recommend_nice_classes and get_class_relationships.

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 usage scenarios (lookup vs search) but does not explicitly state when to use this tool over alternatives, nor does it provide exclusions or prerequisites. For example, it doesn't mention that recommend_nice_classes is preferable for suggestions.

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

get_owner_ai_summaryAInspect

Get an AI-generated strategic analysis of a trademark owner. Covers brand protection philosophy, litigation posture, portfolio evolution, class distribution, and likely future behavior. Results are cached for 30 days.

ParametersJSON Schema
NameRequiredDescriptionDefault
normalized_ownerYesNormalized owner name (lowercase, no punctuation, e.g., "appleinc", "homeboxofficeinc"). Use search_by_owner first to find the correct normalized name.
Behavior3/5

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

No annotations provided, so the description carries the burden. It mentions results are cached for 30 days, which is useful. However, it does not disclose whether the tool is read-only, any authentication or cost implications, or how it behaves if the owner is not found.

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 concise sentences: first states the purpose, second lists coverage areas and caching behavior. No wasted words, front-loaded with key information.

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 tool's simplicity (one parameter, no output schema), the description adequately covers what the analysis includes and caching. It could mention the output format (e.g., text) but this is not essential. The parameter description partially addresses prerequisites.

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% (the single parameter is described in the schema with format and usage hint). The tool description does not add additional parameter semantics beyond what the schema already provides. Baseline of 3 is appropriate.

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 it provides an AI-generated strategic analysis of a trademark owner, listing specific aspects covered (brand protection, litigation posture, etc.). It distinguishes itself from siblings like get_mark_ai_summary (which focuses on a single mark) and get_owner_filing_trends (which is more specific).

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 implies usage for strategic owner analysis. The parameter description recommends using search_by_owner first to get the correct normalized name. However, it does not explicitly state when to use this tool versus alternatives like get_owner_filing_trends or get_owner_ttab_enforcement.

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

get_owner_deadlinesAInspect

Get public, system-generated trademark deadlines across a specific owner’s marks. Uses public USPTO owner resolution only. Does not expose any workspace, client, reminder, or user-created deadline data.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of deadline rows to return. Defaults to 50.
days_backNoHow far back to include overdue or recently resolved deadlines. Defaults to 60 days.
days_aheadNoHow far forward to look. Defaults to 365 days.
owner_nameYesOwner name to resolve and analyze.
status_filterNoDeadline status filter. Defaults to active.
include_opposition_periodNoDeprecated alias for include_informational_windows. Defaults to false.
include_informational_windowsNoInclude informational review windows such as publication opposition windows. Defaults to false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYes
totalYes
messageNo
returnedYes
days_backYes
deadlinesYes
days_aheadYes
is_partialYes
owner_nameYes
status_filterYes
counts_by_typeYes
counts_by_statusYes
owner_detail_urlNo
open_in_gleanmarkNo
matched_mark_countYes
include_opposition_periodYes
include_informational_windowsYes
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the tool is read-only (public data, system-generated), uses external resolution, and excludes internal data. It doesn't mention idempotency or rate limits, but for a read operation this is sufficient transparency.

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 concise sentences. First sentence states purpose, second clarifies scope and exclusions. No redundancy, front-loaded with key information.

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 7 parameters and output schema present, the description adequately explains what data is included and excluded. It doesn't detail return structure, but output schema likely covers that. Slightly above minimum due to thorough scope clarity.

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% with all parameters described. The description adds general context but no specific parameter semantics beyond the schema. Baseline 3 is appropriate; no extra value added.

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?

Description clearly states verb 'Get', resource 'deadlines', and scope 'across a specific owner’s marks'. It distinguishes from siblings like 'get_mark_deadlines' (single mark) and 'get_firm_deadlines' (firm-level) by emphasizing public, system-generated data and excluding workspace/client data.

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?

Description explains what the tool uses (public USPTO owner resolution) and explicitly states what it does NOT expose (workspace, client, reminder, user-created deadlines). This provides clear context for when to use (public deadlines) and when not to (if internal data is needed), though it lacks explicit alternative naming.

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

get_owner_goods_keywordsAInspect

Get the most frequent goods/services keywords for a trademark owner. Shows what products and services the owner focuses on, useful for understanding their brand strategy and identifying class patterns.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax keywords to return
owner_nameYesOwner name as shown in USPTO records (e.g., "NIKE, INC."). Use search_by_owner first to find the exact name.
Behavior2/5

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

No annotations are provided, so the description must disclose all behavioral traits. It only states 'most frequent keywords' but does not specify the source, limits on classes, registration status, or whether it returns raw counts. This leaves significant behavioral gaps.

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 very concise—two sentences that immediately convey the tool's purpose and value. Every sentence adds useful information without redundancy.

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?

Given no output schema, the description should indicate the return format. It mentions 'shows keywords' but does not specify whether results include frequencies or counts. For a simple keyword tool, this may be adequate but lacks completeness for an agent expecting structured output.

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?

Both parameters have descriptive schema comments (100% coverage). The description adds value by explaining the limit's purpose and instructing to search_by_owner first for owner_name. This goes beyond bare parameter definitions.

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 tool retrieves the most frequent goods/services keywords for a trademark owner, with a specific verb 'Get' and resource. It explains the utility for brand strategy and class patterns, distinguishing it from sibling tools like get_owner_filing_trends.

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 implies usage for understanding an owner's focus areas and class patterns. The parameter description for owner_name instructs to use search_by_owner first, providing a clear prerequisite. However, it lacks explicit exclusions or alternatives.

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

get_owner_ttab_enforcementAInspect

Analyze one trademark owner's TTAB enforcement in a single call. Filters and counts only target marks that actually satisfy the requested class, mark-type, and claimed-color criteria; separately reports all targets attached to qualifying proceedings. Supports exact class-only questions with target_class_match=only. Claimed-color metadata identifies candidate marks but does not prove color was alleged in the pleading; use analyze_ttab_proceeding for that evidence.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoUse plaintiff for proceedings the owner initiated.plaintiff
limitNo
date_toNoInclusive filing-date end in YYYY-MM-DD format.
date_fromNoInclusive filing-date start in YYYY-MM-DD format.
owner_nameYesOwner name, including a likely typo such as "Niked" for NIKE, Inc.
target_classesNoNice classes required on the qualifying challenged/target marks.
proceeding_typesNo
target_mark_typesNo
include_extensionsNoInclude Extensions of Time to Oppose, reported separately from substantive cases.
target_class_matchNoany = at least one selected class; all = every selected class; only = exactly the selected class set and no others.any
include_owner_marksNoInclude the enforcing owner's asserted marks. Leave false for class/type/color target lists to keep the result compact.
target_claims_colorNoWhen true, require a USPTO color claim on each qualifying target mark.
target_color_familiesNoOptional normalized color families that qualifying target marks must claim.
Behavior4/5

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

No annotations provided, so the description bears full burden. It discloses filtering logic, separate reporting of targets, and a limitation (claimed-color metadata does not prove pleading). This is good transparency, though more detail on return structure could help.

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 well-structured with two paragraphs, front-loading the main purpose. It is slightly verbose but every sentence adds information. Could be condensed slightly without losing clarity.

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 13 parameters, high complexity, and no output schema, the description covers filtering, limits, and cross-tool references. Missing output format details, but overall sufficiently complete for an intelligent agent.

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 77% (high), baseline 3. The description adds meaning beyond schema, e.g., clarifying the claim-color limitation and the behavior of target_class_match. This adds value.

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 it analyzes one trademark owner's TTAB enforcement, with specific filtering and counting behavior. It distinguishes from sibling tools like analyze_ttab_proceeding by noting where to find evidence of color allegations.

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 explains when to use this tool vs analyze_ttab_proceeding for color evidence. It also highlights support for exact class-only queries via target_class_match=only. No explicit when-not, but the context is clear.

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

get_owner_ttab_statsAInspect

Get a compact TTAB history for one owner with substantive inter partes, opposition, cancellation, extension, appeal, and role breakdowns. Do not equate total records with initiated oppositions. Use get_owner_ttab_enforcement for date ranges or challenged-mark/class analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoFilter to a specific year
limitNo
owner_nameYesOwner name to search for
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the compact nature, includes a warning about misinterpretation of total records vs. initiated oppositions, but does not address authentication or side effects.

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 sentences front-load the purpose, include a behavioral warning, and an alternative tool—no wasted words.

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?

The description gives sufficient context about the return value (breakdowns and warning), but lacks details on how the limit parameter affects output or pagination, which would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67% (below 80%), and the description adds no additional meaning to the parameters. It does not clarify the year or limit parameters beyond what the schema provides, and limit lacks a schema description entirely.

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 tool retrieves a compact TTAB history for one owner with specific breakdowns (inter partes, opposition, cancellation, etc.), and distinguishes it from sibling tools by name.

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 advises when to use this tool (for compact history) and when not, directing users to get_owner_ttab_enforcement for alternative analysis.

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

get_prosecution_documentAInspect

Retrieve one specific USPTO prosecution document by the stable document_id returned from list_prosecution_documents, USPTO document id, code, or date. Returns the working USPTO document link, extraction/readability status, cached document text, and optional query-centered excerpts. Use text_query when the user asks what the document says about a particular issue.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_charsNo
text_queryNoOptional word or phrase; returns up to five excerpts centered on matches.
document_idNoStable GleanMark document UUID from list_prosecution_documents; preferred exact selector.
document_codeNoDocument code such as NFIN, FREF, ROA, or RFR.
document_dateNoExact document date in YYYY-MM-DD.
serial_numberYesEight-digit USPTO serial number.
uspto_document_idNoUSPTO document identifier from list_prosecution_documents.
Behavior3/5

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

No annotations are provided, so the description must supply all behavioral context. It indicates a read operation and lists return fields, but does not disclose potential side effects, authentication needs, or limitations such as document availability.

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 sentences with no fluff, front-loaded with purpose, and efficient in conveying essential use information.

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 7 parameters and no output schema, the description covers the core retrieval logic and special case for text_query. Missing details on max_chars and return structure, but overall sufficient for an agent to understand usage.

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?

With 86% schema coverage, the description adds value beyond the schema by explaining when to use text_query and clarifying that document_id is the preferred selector from list_prosecution_documents.

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 action ('Retrieve one specific USPTO prosecution document'), identifies the tool as a singular document retrieval tool, and distinguishes it from list_prosecution_documents by referencing the stable document_id from that list.

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 guidance for using text_query when the user asks about a particular issue, implying when to use this parameter. However, lacks explicit when-not-to-use or differentiation from sibling tools like analyz_prosecution_history.

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

get_prosecution_timelineAInspect

Get the prosecution timeline for a trademark — chronological list of office actions, responses, and key events (publication, registration, suspension, etc.). Raw data without AI analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
serial_numberYesUSPTO serial number
Behavior3/5

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

The description discloses that it returns raw data without AI analysis, which is behavioral. However, it does not mention any side effects, authentication needs, rate limits, or data range/pagination. Without annotations, more detail would be beneficial.

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, tightly packed sentence that efficiently conveys the purpose, content, and nature of the data. It is front-loaded and contains no unnecessary words.

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 one parameter, no output schema, and no annotations, the description provides sufficient context by listing the types of events included. It could mention more about the format or coverage, but it is largely complete for a straightforward retrieval tool.

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 covers the single parameter 'serial_number' with a description 'USPTO serial number', so schema coverage is 100%. The tool description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.

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 'Get', the resource 'prosecution timeline for a trademark', and specifies the content as a chronological list of office actions, responses, and key events. It differentiates itself from sibling tools by noting 'Raw data without AI analysis'.

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 usage for obtaining raw timeline data, but it does not explicitly state when to use this tool versus alternatives like 'analyze_prosecution_history' or 'get_mark_prosecution_summary'. No exclusions or when-not guidance is provided.

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

get_reference_lookupBInspect

Look up USPTO or TTAB reference codes and small lookup tables such as status codes, statement types, legal entity types, Nice classes, design codes, and TTAB proceeding/status/role codes.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNoExact code to look up when known.
limitNoMaximum entries to return.
queryNoFree-text search across code descriptions and labels.
after_codeNoCursor from next_after_code for the next page when browsing a reference table without code/query filters.
reference_typeYesWhich small lookup/reference table to search.
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention whether the tool is read-only, idempotent, or has any side effects. While a lookup is likely safe, the description fails to explicitly state behavioral traits beyond listing what can be looked up.

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 a single sentence that efficiently states the tool's purpose. It is concise but could be more structured with bullet points or a clearer separation of concepts. No wasted words.

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?

Given the complexity (5 parameters, no output schema) and many sibling tools, the description covers its scope adequately but lacks completeness. It does not describe the output format, pagination, or behavior when no results are found. For a lookup tool with no output schema, more detail on return values would be beneficial.

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 baseline is 3. The description adds context by specifying that it covers 'small lookup tables' and lists examples, but this largely overlaps with the schema enum. Overall, it provides minimal additional meaning beyond the schema.

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?

The description clearly identifies the verb 'look up' and the resource: 'USPTO or TTAB reference codes and small lookup tables'. It lists many example reference types, distinguishing it from more specific sibling tools like get_nice_classes or get_event_code_reference by being a generic lookup for multiple small tables.

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 does not explicitly state when to use this tool versus alternative sibling tools. It implies usage by enumerating the reference types, but lacks guidance on when to use this generic lookup versus a more specific tool like get_nice_classes. No exclusions or alternatives are mentioned.

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

get_similar_marksAInspect

Find USPTO trademarks similar to a given mark name. Uses examiner-style knockout search with phonetic, trigram, and component matching to identify potential conflicts. Returns similarity_score (mark-only similarity) and confusion_score (blended mark + commercial overlap). Useful for trademark clearance searches.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of similar marks to return
mark_textYesTrademark name to find similar marks for
include_deadNoInclude dead/abandoned trademarks in results
nice_classesNoFilter by Nice Classification classes (similar marks in same classes are higher risk)

Output Schema

ParametersJSON Schema
NameRequiredDescription
query_markYes
risk_summaryYes
similar_marksYes
open_in_gleanmarkNo
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the matching methods and two output scores but omits details like data freshness, pagination behavior, or any restrictions. The behavioral disclosure is adequate for a search tool but could be more thorough.

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 three sentences with front-loaded purpose. Every sentence adds essential information: purpose, method, and return value explanation. No wasted words or redundancy.

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 search tool with 4 parameters and an existing output schema (not shown but referenced), the description covers the core semantics. It names the two scores which is critical for interpreting results. Slight lack of guidance on using scores for decision-making, but overall complete given the complexity.

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 baseline is 3. The description adds a small hint about 'nice_classes' ('similar marks in same classes are higher risk') which is already implied in the schema's description. No substantial additional meaning beyond the schema is provided.

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 'Find', the resource 'USPTO trademarks similar to a given mark name', and specifies the method used (examiner-style knockout search with phonetic, trigram, and component matching). It distinctly positions the tool for trademark clearance searches, differentiating it from siblings like 'phonetic_search' or 'run_knockout_search'.

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 tags the tool as 'useful for trademark clearance searches', providing context but no explicit guidance on when not to use it or alternatives among 50+ sibling tools. The agent gets some usage context but lacks decision support for choosing between similar tools.

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

get_top_filersAInspect

Get a ranked filer table for a date range, filer type, and optional Nice classes. Use this when the user asks for top filers, top owners, top law firms, or top correspondents by class or date, especially prompts like "Who are the top 10 filers in Class 9 in 2025?" Do not answer from general knowledge when this data can be pulled. The widget already contains the ranking, so call the tool immediately and keep any prose to one short takeaway.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of ranked filers to return.
end_dateYesInclusive end date in YYYY-MM-DD format.
filer_typeNoWhether to rank owners, law firms, or individual correspondents.owner
start_dateYesInclusive start date in YYYY-MM-DD format.
nice_classesNoOptional Nice classes to filter by. Use integers like 42 or 9.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYes
summaryYes
end_dateYes
headlineYes
returnedYes
filer_typeYes
start_dateYes
leader_nameNo
nice_classesYes
presentationYes
leader_detail_urlNo
leader_filing_countYes
total_matching_filersYes
total_matching_filingsYes
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions the widget already contains the ranking, hinting at low latency, but does not disclose any side effects, permissions, rate limits, or error conditions. Lacks transparency for what happens with no results or missing parameters.

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 three well-structured sentences. The first sentence gives purpose and parameters, the second gives usage guidance, and the third reinforces immediate tool use. No redundant or superfluous information.

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 a full output schema and 100% parameter coverage, the description provides sufficient context for typical usage. It explains when to call the tool and to avoid general knowledge. It could mention handling of empty results or date format specifics, but overall complete given the structured schema.

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%, so the schema already documents each parameter. The description adds minimal value beyond summarizing the filter types (date, filer type, Nice classes). It does not provide additional meaning or examples beyond the 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 clearly states the tool retrieves a ranked filer table with specific filters (date range, filer type, Nice classes). It explicitly distinguishes from siblings by listing use cases like top owners, law firms, or correspondents, and contrasts with general knowledge.

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 context for when to use (user asks for top filers by class/date). Includes example prompts and advises against using general knowledge. Does not mention when not to use or list alternatives, but the sibling context is implicit.

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

get_trademark_analyticsCInspect

Get aggregate statistics about USPTO trademark filings, registrations, and TTAB proceedings.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricYesType of analytics to query
end_dateNoEnd date for custom period (YYYY-MM-DD)
group_byNoyear
nice_classNo
start_dateNoStart date for custom period (YYYY-MM-DD)
time_periodNolast_year
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure but is minimal. It does not mention rate limits, authentication, response format, or what constitutes an aggregate statistic. The agent gets no cues about side effects or data freshness.

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 a single, front-loaded sentence that efficiently communicates the tool's purpose. No words are wasted, though additional detail could improve clarity without sacrificing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 6 parameters, no output schema, and heavy sibling competition, the description is insufficient. It omits details about return structure, date handling, grouping behavior, and the difference between metric types. The agent would struggle to use this tool correctly without external knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50% (3 of 6 parameters have descriptions). The tool description does not elaborate on any parameter, leaving undocumented parameters like group_by, nice_class, and time_period unexplained. Some value is added by the schema's enum constraints, but the description fails to compensate for the gap.

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?

The description clearly states the tool retrieves aggregate statistics about USPTO filings, registrations, and TTAB proceedings, matching the metric enum values. It effectively communicates the resource and scope, though it could differentiate more from sibling tools like get_top_filers or count_trademarks_by_attributes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus siblings such as get_top_filers or search_trademarks. The description lacks indications of prerequisites, typical use cases, or excluded scenarios, leaving the agent to infer usage from the name alone.

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

get_ttab_documentAInspect

Retrieve and read one specific TTABVUE filing by proceeding number and entry number. Returns filing metadata, a working USPTO TTABVUE viewer link, direct PDF link when available, extraction/readability status, document text, and optional query-centered excerpts. Use get_ttab_proceeding_details first when the entry number is unknown.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_charsNo
text_queryNoOptional word or phrase; returns up to five excerpts centered on matches.
entry_numberYesTTABVUE entry number returned by get_ttab_proceeding_details.
proceeding_numberYesSeven- or eight-digit TTAB proceeding number.
Behavior4/5

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

Since no annotations are provided, the description carries full burden. It discloses the output: metadata, viewer link, PDF link, status, text, and excerpts. It does not mention error behavior or side effects, but is fairly detailed about what the tool returns.

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 sentences covering purpose, output, and usage guideline with no redundant language. Every sentence is necessary and impactful.

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 retrieval tool with no output schema, the description lists return fields and provides usage alternative. It lacks explicit mention of error cases or single-document guarantee, but overall is sufficiently 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?

Schema coverage is 75% (3 of 4 parameters have descriptions). The description adds context that text_query returns excerpts, but does not elaborate on max_chars beyond the schema's constraints.

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 it retrieves and reads a specific TTABVUE filing by proceeding number and entry number, explicitly distinguishing it from sibling tool get_ttab_proceeding_details which is used when entry number is unknown.

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 instructs to use get_ttab_proceeding_details first when the entry number is unknown, providing a clear alternative and usage context.

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

get_ttab_proceeding_detailsAInspect

Get raw details for a TTAB proceeding — parties, involved marks, counsel, and recent filings with entry numbers and working TTABVUE document links. Use get_ttab_document to read one selected filing. Use get_owner_ttab_enforcement for owner-wide distributions and analyze_ttab_proceeding for AI-powered merits analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
proceeding_numberYesTTAB proceeding number (e.g., "91284756")
Behavior4/5

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

No annotations are provided. The description discloses the data returned (parties, marks, counsel, recent filings with entry numbers and links) and implies a safe read operation. However, it does not explicitly state that the tool is read-only or mention any side effects, which would be useful for full transparency.

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 at three sentences, with the primary purpose front-loaded and the alternatives listed succinctly. Every sentence serves a purpose without unnecessary words.

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 (one parameter, no output schema), the description is complete. It explains what the tool returns, includes usage guidance, and specifies the single required parameter. No gaps remain for an agent to infer.

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?

There is only one parameter with 100% schema description coverage. The description does not add any additional meaning beyond the schema's description of the proceeding number and example. The baseline score of 3 is appropriate since the schema already documents the parameter sufficiently.

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 'Get' and the resource 'raw details for a TTAB proceeding', listing specific components (parties, marks, counsel, recent filings). It distinguishes from siblings by naming alternative tools for other use cases.

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 usage guidance is provided: 'Use get_ttab_document to read one selected filing. Use get_owner_ttab_enforcement for owner-wide distributions and analyze_ttab_proceeding for AI-powered merits analysis.' This tells the agent when to use alternatives.

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

is_mark_famousAInspect

Check whether a trademark is FAMOUS — and, critically, famous FOR A SPECIFIC MARKET (you pass the applicant's Nice class as a PROXY for that market; fame is market-determined, there is no per-class fame doctrine). Fame is market-specific (Joseph Phelps Vineyards v. Fairmont): a mark famous for electronics is not automatically famous for fresh fruit. Returns is_famous, famous_in_class, the fame tier (broad/dilution-tier household name vs market-specific), the famous market footprint (expressed as Nice classes), portfolio size, and the corporate family's TTAB-as-plaintiff enforcement history. Use for "is X a famous trademark?", "is X famous for ?", gauging a senior mark's §2(d) strength, or §43(c) dilution eligibility. It is a circumstantial signal, not statutory fame proof.

ParametersJSON Schema
NameRequiredDescriptionDefault
markYesThe mark wording to check (e.g. "MONSTER", "DELTA", "APPLE").
classNoOptional Nice class number 1-45 (e.g. "25"), used as a proxy for the relevant market to test market-specific fame. Omit for a class-agnostic read.
Behavior4/5

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

With no annotations, the description fully explains behavioral traits: market-specific fame determined by Nice class proxy, returns specific fields, and is circumstantial. It does not mention authentication or error behavior, but covers key behavioral aspects with legal context.

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?

Description is a single focused paragraph with no wasted sentences. It front-loads the purpose, then explains key nuances and use cases, all within 6 sentences.

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 no output schema, the description enumerates return fields (is_famous, famous_in_class, etc.) and covers caveats. It is complete for the tool's complexity and supported by sibling tools that handle other trademark aspects.

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 100%, and the description adds context such as example mark values and explains the class parameter as a market proxy. It reinforces the schema's meaning without being redundant.

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?

Description clearly states the tool checks if a trademark is famous for a specific market, uses a precise verb 'Check whether', and distinguishes it from other trademark tools by focusing on fame. It provides specific use cases and legal references.

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?

Description explicitly lists use cases like 'is X famous for <goods>?' and mentions legal contexts (cited in §2(d) and §43(c)). It notes the tool is a circumstantial signal, not statutory proof, guiding appropriate use. However, it does not explicitly mention when not to use or alternative tools.

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

list_prosecution_documentsAInspect

List prosecution documents for a trademark serial number, including stable document identifiers, working USPTO links when available, extraction/readability status, office actions, responses, notices, and other dated filings. Use get_prosecution_document to read one selected document.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum documents to return (default 50).
serial_numberYesUSPTO serial number
Behavior3/5

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

Without annotations, the description carries the burden of disclosing behavior. It mentions output elements like identifiers, links, and status but does not confirm whether the operation is read-only or if any side effects occur. The absence of annotations and explicit safety guarantees leaves some uncertainty, though the list operation implies a safe read.

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 a single, well-structured sentence that front-loads the primary action. It is concise but includes necessary detail about document types. Minor improvement could be trimming less essential examples, but overall efficient.

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?

The lack of an output schema increases the need for description completeness. The description lists included document attributes but does not specify return format (e.g., array, pagination), sorting, or default behavior for empty results. It also does not mention sibling tools for analysis, but does reference the reading tool. Some gaps remain.

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% (both parameters have descriptions). The tool description adds minimal parameter-specific value beyond what the schema already provides, such as listing document types but not parameter formatting. With high coverage, a baseline of 3 is appropriate.

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 action ('List'), the resource ('prosecution documents'), and the scope ('for a trademark serial number'). It enumerates what is included (stable document identifiers, working USPTO links, extraction/readability status, etc.), effectively distinguishing it from the sibling tool 'get_prosecution_document' which reads a single document.

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 directs users to 'Use get_prosecution_document to read one selected document,' providing a clear when-to-use alternative. However, it does not address other potential alternatives like 'analyze_prosecution_history' for analysis, missing some context for broader decision-making.

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

lookup_trademarkAInspect

Get detailed information about a specific USPTO trademark by its serial number. Returns owner, status, filing dates, goods/services, correspondent (attorney/law firm of record — use this for "which firm represents/is correspondent for" questions), and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
serial_numberYesUSPTO serial number (exactly 8 digits)

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundYes
trademarkYes
serial_numberYes
open_in_gleanmarkNo
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the tool is a read operation and highlights the correspondent field, but lacks details on authorization, rate limits, or other behavioral traits. The information is adequate but not rich.

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 extremely concise: two sentences front-loading the purpose and key details, with zero wasted words. Every sentence adds value.

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 1-parameter tool with an output schema, the description covers the essential return fields and adds a specific use-case hint. 'And more' is acceptable given the output schema fills in the rest, making 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?

Schema coverage is 100%, with the serial_number parameter fully described. The description does not add new semantic meaning beyond the schema, but reinforces its purpose. Baseline score of 3 is appropriate.

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?

The description clearly states it retrieves detailed information about a USPTO trademark by serial number, listing specific fields like owner, status, and correspondent. It distinguishes from siblings by focusing on a single trademark lookup, but doesn't explicitly contrast with other search tools.

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 includes a specific use case: 'use this for which firm represents/is correspondent for questions', providing partial guidance. However, it does not mention when not to use or list alternative tools for similar purposes.

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

recommend_nice_classesAInspect

Recommend Nice trademark classes based on a business description. Returns the most relevant classes with confidence scores and explanations.

ParametersJSON Schema
NameRequiredDescriptionDefault
industryNoOptional industry category for context
business_descriptionYesDetailed description of the business, products, or services (minimum 50 characters). Pass the full user description, do not summarize.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions returning confidence scores and explanations, but lacks details on behavior such as whether the tool uses external data sources, deterministic output, or any limitations beyond the input schema.

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, clear sentence that efficiently communicates the tool's function and output, with no extraneous information.

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?

Given no output schema and no annotations, the description provides the essential purpose but lacks details on number of recommendations, interpretation of confidence scores, or handling edge cases. It is adequate but not comprehensive.

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%, with both parameters described. The description does not add meaning beyond the schema, so baseline score of 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?

The description clearly states the tool's purpose: 'Recommend Nice trademark classes based on a business description.' It distinguishes from siblings like 'get_nice_classes' (which likely retrieves existing classes) by emphasizing recommendation and return of confidence scores and explanations.

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 indicates input (business description) and output (relevant classes with scores/explanations), but does not explicitly state when to use this tool versus alternatives, nor when not to use it.

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

research_office_actionAInspect

Research the Office Action for a trademark — returns structured refusal categories, latest OA/response context, cited marks, and third-party registrations that support coexistence arguments. For authenticated users this launches asynchronously (typically 1-2 minutes) and returns a processing handle — then call get_office_action_research_status to fetch the completed result. Tell the user it is running. Use this before draft_oa_response for preliminary research.

ParametersJSON Schema
NameRequiredDescriptionDefault
serial_numberYesUSPTO serial number of the trademark with the Office Action
Behavior4/5

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

Discloses async behavior for authenticated users (1-2 minutes) and that it returns a processing handle. No annotations exist, so description carries the burden. Could clarify behavior for unauthenticated users, but overall clear.

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?

Concise two-sentence description with front-loaded purpose. The instruction about telling the user is relevant, though slightly verbose. No wasted words.

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?

Complete for a simple one-parameter tool. Covers purpose, async behavior, return contents, and next steps. No gaps given the complexity.

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 already describes serial_number with 100% coverage. The tool description adds no additional details beyond the schema, so baseline score of 3 is appropriate.

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 tool researches Office Actions for trademarks, listing specific return contents (refusal categories, OA/response context, cited marks, third-party registrations). This differentiates it from siblings like get_latest_office_action or draft_oa_response.

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?

Explicitly states when to use: before draft_oa_response for preliminary research. Provides async behavior and the follow-up tool get_office_action_research_status. Also instructs to inform the user it is running.

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

resolve_trademark_subjectBInspect

Resolve an owner, law firm, correspondent, mark, TTAB proceeding, client, or portfolio to the best trademark entity match. Resolving clients and portfolios requires authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of candidate matches to return.
entityYesWhat kind of trademark subject to resolve.
subject_nameYesRaw owner, firm, correspondent, mark text/serial number, TTAB proceeding query, client name, or portfolio name to resolve.
Behavior2/5

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

No annotations exist. The description adds that resolving clients and portfolios requires authentication, but fails to disclose other behavioral traits such as whether the operation is read-only, what happens if no match is found, or any rate limits. Lacks comprehensive 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 concise sentences: the first states the purpose and lists all entity types, the second adds authentication requirement. No wasted words, front-loaded with key information.

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?

The tool has 3 parameters and no output schema or annotations. The description covers basic purpose and auth, but lacks details on output format, confidence scoring, or what 'best match' entails. Adequate but incomplete for an agent to fully understand behavior.

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 the schema already documents all parameters. The description rephrases entity types and subject_name from the schema without adding significant new meaning. Baseline score of 3 is appropriate.

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?

The description explicitly states the tool resolves various trademark entities (owner, law firm, etc.) to the best match. It is specific about the verb and resources, but does not differentiate from sibling tools like search_trademarks or search_by_owner, which could also find entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as search_trademarks or search_by_owner. The only usage note is about authentication for clients and portfolios, but no explicit when/when-not conditions.

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

run_dupont_analysisAInspect

Run a full 13-factor DuPont likelihood of confusion analysis between two trademarks. Includes web research on the companies, market overlap analysis, and detailed factor-by-factor scoring. This is the most thorough confusion analysis available — use compare_marks for a quick check first.

ParametersJSON Schema
NameRequiredDescriptionDefault
serial_aYesUSPTO serial number of the first mark
serial_bYesUSPTO serial number of the second mark
Behavior4/5

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

The description discloses key behaviors: it includes web research, market overlap analysis, and factor-by-factor scoring. However, it does not mention potential time/cost implications or any side effects. Given no annotations, the description provides adequate but not exhaustive transparency.

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 long, front-loaded with the purpose, and includes essential details and a sibling comparison without any verbose or redundant phrasing.

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?

Considering the complexity (13-factor analysis with web research) and the absence of an output schema, the description gives a good overview. It mentions key activities but does not specify output format or confirm if it's synchronous/asynchronous. Still, it provides enough context for the agent to understand what the tool does.

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% with clear descriptions for serial_a and serial_b as USPTO serial numbers. The description adds context that these are for two marks and that the analysis compares them, but does not go beyond what the schema already conveys.

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 explicitly states it runs a full 13-factor DuPont likelihood of confusion analysis, mentions specific components (web research, market overlap, factor scoring), and distinguishes it from the sibling compare_marks tool by noting it is more thorough.

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 provides clear guidance: use compare_marks for a quick check first, then use this tool for deeper analysis. It positions the tool as the most thorough option, implicitly telling when to use it.

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

run_safe_analyticsAInspect

Run a constrained business-level analytics query without exposing schema details. This is the default fallback for bespoke rankings, counts, snapshots, and timelines across owners, firms, and correspondents. Prefer this before chaining search, summary, or web research tools for aggregate business questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of ranked rows, preview marks, or timeline events to return.
entityYesWhat to analyze. Ranking currently supports owners. Count, snapshot, and timeline also support firms and correspondents.
metricNoRequired for count. Ranking currently supports filings only.
filtersNo
subject_nameNoRequired for count, snapshot, and timeline. Examples: "Ideaya Biosciences", "Goodwin Procter", or "Todd Schneider".
analysis_typeYesBusiness analytics mode: ranking, count, snapshot, or timeline.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYes
entityYes
metricYes
summaryYes
rankingsYes
returnedYes
resolutionYes
count_resultYes
subject_nameYes
analysis_typeYes
filters_appliedYes
snapshot_resultYes
timeline_resultYes
resolved_subjectYes
open_in_gleanmarkYes
total_matching_marksNo
total_matching_entitiesNo
total_matching_live_marksNo
Behavior4/5

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

With no annotations, the description describes the tool as 'constrained' and 'safe', implying read-only behavior. It explains the tool's role as a fallback and its limited scope, adding behavioral context beyond the schema.

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 three sentences: first states core purpose, second clarifies its fallback role, third gives usage recommendation. Every sentence adds value with no redundancy.

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 complexity of 6 parameters, nested objects, and an output schema, the description provides adequate context about the tool's role and usage scope. It doesn't need to explain return values due to output schema.

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 83%, so the baseline is 3. The description does not elaborate on parameters beyond mentioning analysis types, which is already in 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?

The description clearly states the tool runs constrained business-level analytics queries without exposing schema details, and lists specific analysis types and entities. It distinguishes from siblings by being the default fallback for aggregate business questions.

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 recommends preferring this tool before chaining other tools for aggregate questions, giving clear guidance on when to use. It doesn't explicitly state when not to use, but the positive guidance is sufficient.

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

search_attorneysAInspect

Search for trademark attorneys or law firms. Returns prosecution statistics, TTAB proceeding counts (as plaintiff/defendant), and contact information.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return
search_termYesAttorney name or law firm name to search for
search_typeNoSearch for individual attorneys or law firmsattorneys

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
resultsYes
search_typeYes
open_in_gleanmarkNo
Behavior4/5

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

With no annotations, the description transparently states what data is returned (prosecution stats, TTAB counts, contact info). It does not mention side effects or limitations, but for a read-only search tool, this is adequate.

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 sentence, 18 words, with front-loaded verb and resource. It efficiently communicates purpose and returns without superfluous information.

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 an output schema exists, the description covers return values. However, it misses hints on leveraging results with sibling tools (e.g., using found attorney IDs in get_correspondent_marks). This would enhance completeness.

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 baseline is 3. The description adds no new meaning beyond the schema's parameter descriptions (e.g., not elaborating on search term format or limit behavior).

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 tool searches for trademark attorneys or law firms and lists specific returns: prosecution statistics, TTAB proceeding counts, and contact information. This distinguishes it from sibling tools like search_trademarks or search_by_owner.

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?

No explicit guidance on when to use this tool versus alternatives like get_correspondent_marks or get_firm_deadlines. The description implies a general search use case but lacks when-not-to-use or follow-up suggestions.

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

search_by_ownerAInspect

Search for trademark owners by name. Use this to resolve or list candidate owners, not for owner counts, rankings, prosecution snapshots, or recent activity checks. Returns matching companies/individuals with their trademark portfolio statistics (total marks, live/dead counts, registered/pending).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of owners to return
owner_nameYesOwner name to search for (company or individual)

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
ownersYes
open_in_gleanmarkNo
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It describes the return format (portfolio statistics) but does not disclose whether the operation is read-only, pagination behavior, or any side effects. Given the lack of annotations, more detail would be beneficial.

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 sentences, front-loaded with the core purpose, followed by usage boundaries and return information. No unnecessary words; every sentence provides value.

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 search tool with 2 parameters and an output schema, the description covers purpose, usage boundaries, and return structure. It does not mention matching behavior (e.g., exact vs. fuzzy), but the schema and output schema compensate sufficiently. The presence of many similar sibling tools is addressed by the clear usage boundaries.

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 the description adds no additional meaning to the parameters beyond what is already in the schema. The description does not elaborate on the owner_name or limit parameters further.

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 it searches for trademark owners by name and returns portfolio statistics. It explicitly distinguishes what it is not for (owner counts, rankings, etc.), making it easy to differentiate from siblings.

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 explicit when-to-use ('resolve or list candidate owners') and when-not-to-use ('not for owner counts, rankings...') guidance. It does not name specific alternative tools, but the context is clear enough for an agent to infer alternatives.

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

search_claimed_colorsAInspect

Search or count US trademarks by the colours they claim, parsed from USPTO colour-claim statements. Neither TESS nor its successor offers this. TWO levels: level="family" (16 families; searching "red" also finds dark red, maroon, burgundy) and level="shade" (the exact term as claimed, e.g. "dark red"). Use match="all" for "claims at least these colours", match="only" for "claims exactly these and nothing else", match="only_bw" to also tolerate black/white. Set claimed=false to count marks whose statement DISCLAIMS colour. Modes: count, top_owners, list_marks, vocabulary (list the valid families or shades with corpus counts), explain_term (which family a shade belongs to), by_serial (what one mark claims).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNocount = how many marks match. top_owners = who owns the most. list_marks = sample the matches. vocabulary = valid colour terms + corpus counts. explain_term = a shade's family. by_serial = what one mark claims.count
termNoRequired for mode="explain_term", e.g. "maroon".
levelNofamily = 16 broad families (red covers maroon). shade = the exact claimed term.family
limitNoRows for top_owners, list_marks, vocabulary.
matchNoall = claims at least these. only = claims exactly these, nothing else. only_bw = exactly these, allowing black/white (usually background).all
colorsNoColour terms, e.g. ["orange","green","red"]. Must be real families or shades — call mode="vocabulary" if unsure. Omit to match every colour-claiming mark.
statusNoregistered/pending are narrower than live. "How many live REGISTRATIONS" means status="registered".any
claimedNofalse = count marks whose statement disclaims colour ("Color is not claimed as a feature of the mark").
nice_classNoRestrict to one Nice class, e.g. "25" or "025".
serial_numberNoEight-digit serial number for mode="by_serial".
registration_numberNoRegistration number for mode="by_serial"; resolved to its serial number automatically.
Behavior5/5

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

With no annotations, the description fully discloses behavioral traits: it parses USPTO colour-claim statements, supports two hierarchical levels, explains match semantics, and covers edge cases like 'claimed=false' for disclaimers. No important behavior is omitted.

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 densely packed with crucial information, front-loaded with the core purpose and key design choices. Every sentence serves a purpose, and the stucture (main purpose, then levels, then match, then parameters) is logical and easy to scan.

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 complexity (11 parameters, 6 modes, various filters) and no output schema, the description thoroughly covers all parameter roles, constraints (e.g., term required for explain_term), and even provides fallback instructions (call vocabulary if unsure). It leaves no significant gap for correct invocation.

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?

Although schema coverage is 100%, the description adds substantial meaning beyond enums and types: it explains the hierarchical relationship between 'family' and 'shade', the nuanced behavior of 'match', and provides usage contexts for each mode. This elevates the agent's understanding beyond 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?

The description specifies a clear verb ('Search or count') and resource ('US trademarks by the colours they claim'), and distinguishes from siblings by noting that neither TESS nor its successor offers this feature. It immediately establishes the unique value proposition.

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 provides explicit guidance on when to use each mode (count, top_owners, list_marks, etc.), match type ('all', 'only', 'only_bw'), and level. It also advises calling mode='vocabulary' if unsure about valid colour terms, helping the agent choose correctly.

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

search_design_codesAInspect

Find US trademarks by USPTO design code — the codes examiners assign to the visual elements of a logo (26.17.01 = straight bands, 24.11 = crowns). Accepts dotted (26.17.01) or packed (261701) form. IMPORTANT: USPTO design vocabulary is literal and narrow — it says "Bands, straight" where a person says "stripe", and has no entry for words like "swoosh". Always call mode="search_codes" with a plain shape word first to find the code, then count or list marks with it. Modes: count, top_owners, list_marks, by_serial (what codes one mark carries), describe_code, search_codes.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNosearch_codes = find a code from a word. describe_code = what a code means. count/top_owners/list_marks = marks carrying the codes.count
codesNoDesign codes, dotted or packed, e.g. ["26.17.01"].
limitNo
matchNoall = mark carries every code. any = at least one.all
queryNoRequired for mode="search_codes". A shape word: band, bar, circle, star, triangle, chevron, crown, leaf, arrow, shield.
statusNoany
nice_classNoRestrict to one Nice class, e.g. "25".
serial_numberNoEight-digit serial number for mode="by_serial".
registration_numberNoRegistration number for mode="by_serial"; resolved to its serial number automatically.
Behavior4/5

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

With no annotations, the description carries full burden. It reveals the recommended workflow (search_codes first) and lists modes, but does not mention rate limits, error handling, or authentication. Provides adequate transparency for most use cases.

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 front-loaded with the main purpose and key constraint (narrow vocabulary). The list of modes is clear, but the description could be slightly more concise by trimming redundant explanations.

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?

The description adequately explains modes and workflow, but given the absence of an output schema, it does not describe the return format for each mode. This gaps completeness for an AI agent needing to process results.

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 high (78%), but the description adds value by explaining dotted/packed form examples and clarifying that 'query' is required for search_codes mode. This goes beyond the schema's minimal 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 clearly states it finds US trademarks by USPTO design code, explains what design codes are with examples, and distinguishes from sibling tools by focusing specifically on design code-based searches.

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?

Explicitly advises to first use mode='search_codes' with a plain shape word to find the code before using other modes, warns about the literal and narrow nature of USPTO vocabulary, and lists all modes with brief explanations.

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

search_mark_statementsAInspect

Search the statements USPTO records on a trademark: disclaimer ("no claim is made to PIZZA apart from the mark"), description (the examiner's written description of the drawing — "the mark consists of a red and white striped awning"), translation (foreign wording), prior_marks (claimed ownership of earlier registrations). Answers "which marks disclaim PIZZA" and "which marks are described as stripes". Colour claims have their own tool (search_claimed_colors); goods text is served by search_trademarks. Modes: count, top_owners, list_marks, by_serial (every statement on one mark), statement_types.

ParametersJSON 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.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses behavioral traits such as the text minimum of 3 characters, default values (mode='count', limit=20, status='any'), and the automatic resolution of registration_number to serial_number. It does not mention any side effects or destructive actions, which is appropriate for a read-only search tool.

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 relatively long but front-loads the core purpose and distinctiveness. Every sentence provides useful information, though some details (like the list of modes) could be slightly more compact. Overall, it earns its length.

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 8 parameters, 0 required, no output schema, and the tool's complexity, the description is reasonably complete. It covers all major use cases, explains the modes, and gives examples. It could mention the return format or pagination behavior, but the description is sufficient for an AI agent to understand the tool's capabilities.

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?

With 63% schema description coverage, the description adds significant meaning beyond the schema. It explains the purpose of the text parameter with examples (e.g., 'PIZZA', 'stripe'), clarifies that statement_type applies only to certain modes, and describes the serial_number and registration_number parameters for the by_serial mode. The examples enhance understanding.

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 searches USPTO statement records on trademarks, lists specific statement types (disclaimer, description, translation, prior_marks), and explicitly distinguishes from sibling tools like search_claimed_colors and search_trademarks. It provides concrete examples ('which marks disclaim PIZZA' and 'which marks are described as stripes').

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 provides explicit guidance on when to use this tool versus alternatives: colour claims have their own tool and goods text is served by search_trademarks. It also explains the various modes (count, top_owners, list_marks, by_serial, statement_types) and notes that statement_type is required except for by_serial and statement_types.

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

search_trademarksAInspect

Search the USPTO trademark database by name — a RANKED similarity/prefix search that returns the closest whole-mark matches (14M records). It is NOT an exhaustive contains-scan: multi-word marks that merely contain the queried word rank low and are usually cut (a KWIK query will miss KWIK REWARDS / KWIK KOPY). To enumerate ALL live marks containing a word — including compounds and respelled forms via USPTO pseudo-mark equivalents — use list_marks_containing_term instead. Thin results here are never proof a name is absent or available; availability questions belong to run_knockout_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return
queryYesSearch query for trademark name
nice_classesNoFilter by Nice Classification classes (1-45)
status_filterNoFilter by trademark statusall

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
resultsYes
total_countYes
open_in_gleanmarkNo
Behavior5/5

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

With no annotations, description fully discloses behavioral traits: ranked nature, non-exhaustive, multi-word marks ranking low, thin results not proof of absence. Also notes database size (14M records).

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?

Description is concise (~6 sentences), front-loaded with primary purpose, followed by key limitations and alternatives. No redundancy or unnecessary detail.

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 search tool with output schema, description covers everything needed: what it does, its limitations, when to use alternatives, and critical caution about thin results. Well-rounded for correct agent invocation.

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% with clear descriptions for each parameter. Description adds context about search type but does not significantly enhance per-parameter meaning beyond schema. Meets baseline expectation.

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?

Clearly states it searches the USPTO trademark database by name, specifying it's a ranked similarity/prefix search returning closest whole-mark matches. Distinguishes from exhaustive contains-scan and explicitly mentions alternative tools for different use cases.

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?

Provides explicit guidance on when to use (ranked similarity search) and when not to (exhaustive enumeration or availability checks). Directly names alternatives: list_marks_containing_term and run_knockout_search.

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

search_ttab_proceedingsAInspect

Search TTAB proceedings using the same discovery index as the GleanMark TTAB workspace. Use for broad proceeding discovery by party name, exact 8-digit proceeding number, 8-digit trademark serial number, or 7-digit registration number. Supports status, proceeding type, matched party role, and owner-name filters. For one known case after discovery, use get_ttab_proceeding_details; for owner enforcement statistics, use get_owner_ttab_enforcement.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesParty name, 8-digit proceeding/serial number, or 7-digit registration number.
role_filterNoRole of the party matched by query: P for plaintiff/petitioner, D for defendant/respondent.
type_filterNoExact TTAB type labels, such as Oppositions, Cancellations, or Extensions of Time to Oppose.
status_filterNo
owner_containsNoOptional additional substring that must appear in any party name.
Behavior2/5

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

No annotations are provided, so the description should disclose behavioral traits such as data freshness, pagination, or permissions. It does not mention any behavioral aspects like whether results are paginated or what response format is returned. This is a significant gap for a search tool.

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 sentences that are well-structured and front-loaded with essential information. Every sentence adds value.

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?

The description covers the purpose, query types, and filters adequately. However, it omits details about the output (e.g., what fields are returned, count of results) and any pagination or performance caveats. For a search tool with no output schema, this leaves some gaps but is still reasonably 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?

Schema coverage is 67% (4 of 6 parameters described). The description adds context by explaining the query formats (party name, numbers) and the filters. However, it does not elaborate on parameters like 'limit' beyond the schema, and the owner_contains filter is mentioned but not detailed. Overall, it adds moderate value beyond 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?

The description clearly states it searches TTAB proceedings, specifies the searchable entities (party name, proceeding number, serial number, registration number), and distinguishes itself from siblings like 'get_ttab_proceeding_details' and 'get_owner_ttab_enforcement'.

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?

Explicitly says to use for broad proceeding discovery and provides alternatives for specific cases: 'For one known case after discovery, use get_ttab_proceeding_details; for owner enforcement statistics, use get_owner_ttab_enforcement.'

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

suggest_gs_descriptionsAInspect

Search the USPTO Trademark ID Manual (pre-approved, surcharge-free goods & services identifications) by plain words. Call once per distinct product/service line (e.g. construction services and lighting products are two separate calls), not once per whole business. Returns selectable Term IDs; entries with {curly-brace} placeholders are fill-in templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax suggestions (default 10)
queryYesPlain-words description of ONE product or service line (e.g. "phone cases with batteries")
classesNoOptional Nice class filter, 1-45 (padded or unpadded, e.g. 9 or "009")
gs_typeNoOptional filter to goods or services entries

Output Schema

ParametersJSON Schema
NameRequiredDescription
ctaNo
suggestionsYes
open_in_gleanmarkNo
Behavior4/5

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

No annotations provided, so the description carries full burden. It discloses that results are selectable Term IDs and mentions curly-brace placeholders. No destructive behavior implied; it's clearly a search tool.

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?

Two sentences with key information: purpose, usage guidance, and result details. Could be more concise, but it's efficient and 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?

Given output schema exists, description doesn't need to explain return values. It covers purpose, usage guidelines, and parameter context adequately for a search tool with good schema documentation.

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%, but the description adds value by explaining the query should be for ONE product/service line with an example. It clarifies 'plain words' beyond the schema's type definition.

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 it searches the USPTO Trademark ID Manual by plain words and returns selectable Term IDs. It distinguishes itself from siblings by focusing on pre-approved, surcharge-free identifications.

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?

Explicit guidance: 'Call once per distinct product/service line, not once per whole business.' This tells when to use it correctly. No explicit alternatives, but the context is clear.

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

validate_gs_descriptionAInspect

Check a draft goods & services description against the USPTO ID Manual, clause by clause (clauses split on ";"). Each clause comes back verbatim (selectable pre-approved entry), close (with up to 3 pre-approved substitutes), or freeform (subject to the USPTO $200/class free-form surcharge). Deterministic — no AI rewriting.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe draft goods & services description to validate
classesNoOptional Nice class scope, 1-45; without it exact matches may span classes

Output Schema

ParametersJSON Schema
NameRequiredDescription
clausesYes
summaryYes
truncatedYes
unprocessed_clause_countNo
Behavior5/5

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

With no annotations provided, the description fully explains behavior: deterministic, no AI rewriting, clause-by-clause analysis, and outcomes (verbatim, close with up to 3 substitutes, freeform with surcharge). This provides rich behavioral context.

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 efficient sentences that front-load the purpose and method, then clearly state outcomes and determinism. No redundant information.

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?

The description covers input, process, and output types adequately. An output schema exists but is not shown; however, the description explains the three result types. Missing details like error handling are minor given the tool's straightforward nature.

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?

The input schema covers both parameters with descriptions (coverage 100%). The description adds value by explaining how text is processed (clause splitting) and how classes affect matching, going beyond 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?

The description clearly states the tool's purpose: to check a draft goods & services description against the USPTO ID Manual, clause by clause. It uses specific verbs like 'Check' and describes the process of splitting clauses on ';', distinguishing it from siblings like suggest_gs_descriptions.

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 usage for validating a draft, but does not explicitly state when to use or when to avoid this tool versus alternatives like suggest_gs_descriptions. No exclusion criteria or alternative references are provided.

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

web_researchAInspect

Research a company, trademark, or legal topic on the internet. Returns grounded results with source citations. Use for company background, recent news, common law trademark use, or case law research.

ParametersJSON Schema
NameRequiredDescriptionDefault
mark_textNoTrademark text (for common_law_use and state_registrations searches)
entity_nameYesCompany name, trademark, or topic to research
nice_classesNoNice classes for context
research_typeYesType of research to perform
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses that results are 'grounded with source citations,' but omits other behavioral traits such as rate limits, authentication needs, or scope of sources.

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 sentences, front-loaded with the main action, then output feature, then use cases. No unnecessary words; every sentence is informative.

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?

The description explains the output format and use cases, but given no output schema, it could provide more details about the structure of results. It also does not explicitly mention required parameters or limitations.

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%, so the schema already describes all parameters well. The description adds value by linking research_type values to use cases, but does not add significant meaning beyond 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?

The description specifies the verb 'research' and the resources (company, trademark, legal topic) and mentions returning grounded results with citations. It distinguishes from sibling tools that are more specialized (e.g., get_similar_marks, run_knockout_search).

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 lists specific use cases (company background, news, common law use, case law), giving clear context for when to use the tool. It does not explicitly mention when not to use it or alternatives, but the context is sufficient.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources