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.
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.
Tool Definition Quality
Average 4/5 across 59 of 59 tools scored. Lowest: 2.7/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.
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.
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.
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 toolsanalyze_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.
| Name | Required | Description | Default |
|---|---|---|---|
| serial_number | Yes | USPTO serial number |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quick_mode | No | Quick mode skips lower-priority documents for faster results | |
| proceeding_number | Yes | TTAB proceeding number (e.g., "91284756") |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand_name | Yes | Brand name to check | |
| industries | No | Industry categories | |
| nice_classes | No | Nice classes to check against | |
| business_description | No | Brief description of the business |
Tool Definition Quality
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| tlds | No | TLDs to check. Defaults to com/ai/app/io/co when omitted. | |
| brand_name | Yes | Brand name to check (e.g., "Moonlight Coffee") |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mark_a | Yes | First trademark to compare | |
| mark_b | Yes | Second trademark to compare | |
| nice_classes | No | Nice classes for overlap analysis |
Output Schema
| Name | Required | Description |
|---|---|---|
| mark_a | Yes | |
| mark_b | Yes | |
| risk_level | Yes | |
| similarity | Yes | |
| risk_explanation | Yes | |
| open_in_gleanmark | No | |
| nice_class_overlap | Yes | |
| dupont_factors_summary | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| mark_types | No | ||
| nice_classes | No | ||
| status_filter | No | Use registered for currently live registrations; live also includes pending applications. | all |
| class_match_mode | No | any | |
| color_match_mode | No | all permits additional claimed colors; only requires exactly the selected colors; only_bw also permits black/white. | all |
| standard_characters | No | ||
| claimed_color_shades | No | Exact canonical shades from the USPTO color claim. | |
| claimed_color_families | No | Normalized color families. Burgundy and maroon, for example, count as red. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. | |
| class_number | Yes | Nice class number to inspect. | |
| include_legacy | No | Include legacy US classes A, B, and 200 when returning coordinated classes. | |
| relationship_type | No | Whether to return USPTO coordinated classes or curated related classes. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| end_event | No | Interval end event (first occurrence on/after the start event). Defaults to the cohort event itself. | |
| max_sample | No | Max cohort marks to measure (default 1000, max 2000). | |
| start_event | No | Interval start event (first occurrence on/before the cohort event). Defaults to first_office_action. | |
| cohort_event | No | Preset anchor event defining cohort membership (e.g. publication = PUBO). | |
| cohort_date_to | Yes | Cohort window end (YYYY-MM-DD). Required. Window max 366 days. | |
| end_event_codes | No | Alternative to end_event: raw event codes (trailing * = prefix). | |
| cohort_date_from | Yes | Cohort window start (YYYY-MM-DD). Required. | |
| start_event_codes | No | Alternative to start_event: raw event codes (trailing * = prefix). | |
| cohort_event_codes | No | Alternative to cohort_event: raw USPTO event codes; trailing * matches a prefix (e.g. "NPUB*"). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum marks to return. | |
| search_term | No | Attorney name to search for (e.g., "Todd Schneider"). Will find the best match. | |
| status_filter | No | Filter marks by status. | all |
| correspondent_id | No | Alias for canonical_correspondent_id. | |
| correspondent_name | No | Alias for search_term. Preferred when the caller already knows this is a correspondent name. | |
| recent_window_days | No | How many days back to count recent office actions. Use 90 for "last 3 months". | |
| canonical_correspondent_id | No | UUID of the correspondent (from search_attorneys result). Use this if you already have the ID. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_specializationARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url_key | No | Known correspondent url_key, if already resolved. | |
| search_term | No | Correspondent or attorney name to resolve. | |
| top_class_limit | No | Maximum top Nice classes to return. | |
| top_client_limit | No | Maximum top clients to return. | |
| correspondent_name | No | Alias for search_term. |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | Yes | |
| summary | Yes | |
| url_key | Yes | |
| headline | Yes | |
| firm_name | No | |
| ttab_profile | Yes | |
| primary_email | No | |
| firm_detail_url | No | |
| practice_profile | Yes | |
| correspondent_name | Yes | |
| prosecution_profile | Yes | |
| correspondent_detail_url | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_code | Yes | USPTO event code to inspect. | |
| deadline_type | Yes | Deadline family to test against. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Exact USPTO event code or prefix (e.g., "OAIN" for exact, "OA" for prefix match). | |
| limit | No | Maximum number of results to return (default 20). | |
| search | No | Keyword to search in event descriptions (e.g., "office action", "abandoned"). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum mappings to return. | |
| event_code | Yes | USPTO event code to inspect. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mark_or_stem | Yes | A mark ("THE DISNEY STORE") or a bare brand stem ("disney"). Both resolve to the same family. |
Tool Definition Quality
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.
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.
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.
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.
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.
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?".
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum deadlines/recent OAs/task previews to return. | |
| firm_name | Yes | Law firm name or normalized key, e.g. "Imani Law" or "imanilawllp". | |
| deadline_days | No | How many days ahead to include action-required deadlines. Overdue items still in grace are also included. | |
| recent_oa_days | No | How many days back to include recent Office Actions. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of deadline rows to return. Defaults to 50. | |
| days_back | No | How far back to include overdue or recently resolved deadlines. Defaults to 60 days. | |
| firm_name | Yes | Law firm name to resolve and analyze. | |
| days_ahead | No | How far forward to look. Defaults to 365 days. | |
| status_filter | No | Deadline status filter. Defaults to active. | |
| include_opposition_period | No | Deprecated alias for include_informational_windows. Defaults to false. | |
| include_informational_windows | No | Include informational review windows such as publication opposition windows. Defaults to false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| total | Yes | |
| message | No | |
| returned | Yes | |
| days_back | Yes | |
| deadlines | Yes | |
| firm_name | Yes | |
| days_ahead | Yes | |
| is_partial | Yes | |
| status_filter | Yes | |
| counts_by_type | Yes | |
| firm_detail_url | No | |
| counts_by_status | Yes | |
| open_in_gleanmark | No | |
| matched_mark_count | Yes | |
| include_opposition_period | Yes | |
| include_informational_windows | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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".
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum examples to return in each outcome bucket. | |
| firm_name | Yes | Law firm name or normalized key, e.g. "Imani Law" or "imanilawllp". |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum correspondents to return. | |
| firm_name | Yes | Law firm name or normalized firm key. |
Output Schema
| Name | Required | Description |
|---|---|---|
| summary | Yes | |
| headline | Yes | |
| returned | Yes | |
| firm_name | Yes | |
| leader_name | No | |
| presentation | Yes | |
| firm_detail_url | No | |
| leader_detail_url | No | |
| leader_total_filings | Yes | |
| total_correspondents | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| serial_number | Yes | USPTO serial number |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| serial_number | Yes | USPTO serial number |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of deadline rows to return. Defaults to 50. | |
| days_back | No | How far back to include overdue or recently resolved deadlines. Defaults to 60 days. | |
| days_ahead | No | How far forward to look. Defaults to 365 days. | |
| subject_name | No | Specific mark text or serial-number-like query. Use when the user names the mark instead of giving a serial. | |
| serial_number | No | USPTO serial number for the specific mark. | |
| status_filter | No | Deadline status filter. Defaults to active. | |
| include_opposition_period | No | Deprecated alias for include_informational_windows. Defaults to false. | |
| include_informational_windows | No | Include informational review windows such as publication opposition windows. Defaults to false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| total | Yes | |
| message | No | |
| returned | Yes | |
| days_back | Yes | |
| deadlines | Yes | |
| mark_name | No | |
| days_ahead | Yes | |
| is_partial | Yes | |
| owner_name | No | |
| serial_number | No | |
| status_filter | Yes | |
| counts_by_type | Yes | |
| counts_by_status | Yes | |
| open_in_gleanmark | No | |
| include_opposition_period | Yes | |
| include_informational_windows | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| serial_number | Yes | USPTO serial number |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of owners to return. | |
| mark_text | Yes | Trademark term to analyze across owners, such as COMET or GLOW. | |
| match_mode | No | How to match the mark text: contains, exact, or starts_with. | contains |
| nice_classes | No | Optional Nice classes to narrow the landscape. | |
| status_filter | No | Optional status filter. Default is live. | live |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| summary | Yes | |
| headline | Yes | |
| returned | Yes | |
| mark_text | Yes | |
| match_mode | Yes | |
| leader_name | No | |
| nice_classes | Yes | |
| status_filter | Yes | |
| leader_detail_url | No | |
| total_matching_marks | Yes | |
| total_matching_owners | Yes | |
| total_matching_live_marks | Yes | |
| leader_matching_mark_count | Yes | |
| leader_total_portfolio_mark_count | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| serial_number | Yes | USPTO serial number |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| search_term | No | Search term to find relevant classes (e.g., "software", "clothing", "restaurant") | |
| class_numbers | No | Specific class numbers to look up (1-45) |
Output Schema
| Name | Required | Description |
|---|---|---|
| classes | Yes | |
| open_in_gleanmark | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| normalized_owner | Yes | Normalized owner name (lowercase, no punctuation, e.g., "appleinc", "homeboxofficeinc"). Use search_by_owner first to find the correct normalized name. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of deadline rows to return. Defaults to 50. | |
| days_back | No | How far back to include overdue or recently resolved deadlines. Defaults to 60 days. | |
| days_ahead | No | How far forward to look. Defaults to 365 days. | |
| owner_name | Yes | Owner name to resolve and analyze. | |
| status_filter | No | Deadline status filter. Defaults to active. | |
| include_opposition_period | No | Deprecated alias for include_informational_windows. Defaults to false. | |
| include_informational_windows | No | Include informational review windows such as publication opposition windows. Defaults to false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| total | Yes | |
| message | No | |
| returned | Yes | |
| days_back | Yes | |
| deadlines | Yes | |
| days_ahead | Yes | |
| is_partial | Yes | |
| owner_name | Yes | |
| status_filter | Yes | |
| counts_by_type | Yes | |
| counts_by_status | Yes | |
| owner_detail_url | No | |
| open_in_gleanmark | No | |
| matched_mark_count | Yes | |
| include_opposition_period | Yes | |
| include_informational_windows | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_filing_trendsAInspect
Get a trademark owner's filing trends over time — yearly filing counts broken down by Nice class. Shows how the owner's trademark portfolio has evolved.
| Name | Required | Description | Default |
|---|---|---|---|
| end_year | No | End year (default: current year) | |
| owner_name | Yes | Owner name as shown in USPTO records (e.g., "NIKE, INC."). Use search_by_owner first to find the exact name. | |
| start_year | No | Start year (default: 2000) |
Tool Definition Quality
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 output (yearly counts by class) and hints at portfolio evolution, but does not specify behavior for edge cases (e.g., missing data, time range handling beyond defaults) or any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, front-loads the core purpose, and contains no redundant information. Every word is meaningful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (3 parameters, all documented) and absence of output schema, the description provides enough context: it explains what is returned (yearly counts by class) and includes a usage hint. It could mention the output format more explicitly, but it's largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 value beyond the schema by advising to use search_by_owner first. This helps the agent understand the correct usage of the owner_name parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'trademark owner's filing trends', and specifies it provides yearly filing counts broken down by Nice class. This distinguishes it from siblings like get_top_filers or get_owner_ai_summary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description itself does not explicitly state when to use this tool vs alternatives, but the parameter description for owner_name gives a crucial guideline: 'Use search_by_owner first to find the exact name.' This implies a prerequisite step, which aids correct usage.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max keywords to return | |
| owner_name | Yes | Owner name as shown in USPTO records (e.g., "NIKE, INC."). Use search_by_owner first to find the exact name. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Use plaintiff for proceedings the owner initiated. | plaintiff |
| limit | No | ||
| date_to | No | Inclusive filing-date end in YYYY-MM-DD format. | |
| date_from | No | Inclusive filing-date start in YYYY-MM-DD format. | |
| owner_name | Yes | Owner name, including a likely typo such as "Niked" for NIKE, Inc. | |
| target_classes | No | Nice classes required on the qualifying challenged/target marks. | |
| proceeding_types | No | ||
| target_mark_types | No | ||
| include_extensions | No | Include Extensions of Time to Oppose, reported separately from substantive cases. | |
| target_class_match | No | any = at least one selected class; all = every selected class; only = exactly the selected class set and no others. | any |
| include_owner_marks | No | Include the enforcing owner's asserted marks. Leave false for class/type/color target lists to keep the result compact. | |
| target_claims_color | No | When true, require a USPTO color claim on each qualifying target mark. | |
| target_color_families | No | Optional normalized color families that qualifying target marks must claim. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Filter to a specific year | |
| limit | No | ||
| owner_name | Yes | Owner name to search for |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| max_chars | No | ||
| text_query | No | Optional word or phrase; returns up to five excerpts centered on matches. | |
| document_id | No | Stable GleanMark document UUID from list_prosecution_documents; preferred exact selector. | |
| document_code | No | Document code such as NFIN, FREF, ROA, or RFR. | |
| document_date | No | Exact document date in YYYY-MM-DD. | |
| serial_number | Yes | Eight-digit USPTO serial number. | |
| uspto_document_id | No | USPTO document identifier from list_prosecution_documents. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| serial_number | Yes | USPTO serial number |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Exact code to look up when known. | |
| limit | No | Maximum entries to return. | |
| query | No | Free-text search across code descriptions and labels. | |
| after_code | No | Cursor from next_after_code for the next page when browsing a reference table without code/query filters. | |
| reference_type | Yes | Which small lookup/reference table to search. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of similar marks to return | |
| mark_text | Yes | Trademark name to find similar marks for | |
| include_dead | No | Include dead/abandoned trademarks in results | |
| nice_classes | No | Filter by Nice Classification classes (similar marks in same classes are higher risk) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query_mark | Yes | |
| risk_summary | Yes | |
| similar_marks | Yes | |
| open_in_gleanmark | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of ranked filers to return. | |
| end_date | Yes | Inclusive end date in YYYY-MM-DD format. | |
| filer_type | No | Whether to rank owners, law firms, or individual correspondents. | owner |
| start_date | Yes | Inclusive start date in YYYY-MM-DD format. | |
| nice_classes | No | Optional Nice classes to filter by. Use integers like 42 or 9. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| summary | Yes | |
| end_date | Yes | |
| headline | Yes | |
| returned | Yes | |
| filer_type | Yes | |
| start_date | Yes | |
| leader_name | No | |
| nice_classes | Yes | |
| presentation | Yes | |
| leader_detail_url | No | |
| leader_filing_count | Yes | |
| total_matching_filers | Yes | |
| total_matching_filings | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | Yes | Type of analytics to query | |
| end_date | No | End date for custom period (YYYY-MM-DD) | |
| group_by | No | year | |
| nice_class | No | ||
| start_date | No | Start date for custom period (YYYY-MM-DD) | |
| time_period | No | last_year |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| max_chars | No | ||
| text_query | No | Optional word or phrase; returns up to five excerpts centered on matches. | |
| entry_number | Yes | TTABVUE entry number returned by get_ttab_proceeding_details. | |
| proceeding_number | Yes | Seven- or eight-digit TTAB proceeding number. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| proceeding_number | Yes | TTAB proceeding number (e.g., "91284756") |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mark | Yes | The mark wording to check (e.g. "MONSTER", "DELTA", "APPLE"). | |
| class | No | Optional 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. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum documents to return (default 50). | |
| serial_number | Yes | USPTO serial number |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| serial_number | Yes | USPTO serial number (exactly 8 digits) |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | Yes | |
| trademark | Yes | |
| serial_number | Yes | |
| open_in_gleanmark | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
phonetic_searchAInspect
Find trademarks whose WHOLE mark sounds similar to the given mark (Metaphone + trigram, whole-mark similarity threshold). LIMITS: it compares entire marks, so multi-word marks that merely CONTAIN a sound-alike word are invisible to it — "KWIK REWARDS" will NOT surface for a QUICK query even though KWIK sounds like QUICK. Thin or empty results are NEVER evidence that no sound-alike marks exist and NEVER support an availability/clearance conclusion: cross-check with list_marks_containing_term on the likely variant spellings (e.g. KWIK, QUIK, QWIK for QUICK — it enumerates ALL containing marks, including compounds), and answer availability questions with run_knockout_search, the actual clearance engine.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| mark_text | Yes | Trademark name to find sound-alike matches for | |
| include_dead | No | ||
| nice_classes | No | Filter by Nice classes | |
| similarity_threshold | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| query_mark | Yes | |
| total_found | Yes | |
| search_method | Yes | |
| open_in_gleanmark | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It discloses the algorithm (Metaphone+trigram), whole-mark threshold, and limitations. It clearly states what the tool does NOT do (cannot support clearance conclusions). However, it does not mention any side effects or auth requirements, but for a 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that packs essential warnings and usage notes without being verbose. It could benefit from bullet points or structured sections, but it remains concise and front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters and no annotations, the description focuses on core functionality and limitations but omits parameter details and return value format. The output schema exists but is not referenced, and the description does not compensate fully for the missing parameter documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40% (2 of 5 parameters have descriptions). The description adds no additional meaning for the parameters beyond mark_text usage context. It does not explain limit, include_dead, nice_classes, or similarity_threshold, which are necessary for effective use.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds trademarks whose whole mark sounds similar using Metaphone+trigram, and explicitly distinguishes from other tools like list_marks_containing_term and run_knockout_search. The verb 'find' and resource 'trademarks' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use and when-not-to-use guidance, including a detailed example (KWIK REWARDS not surfacing for QUICK) and clear warnings about thin results not supporting availability conclusions. It also recommends specific alternative tools (list_marks_containing_term, run_knockout_search).
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.
| Name | Required | Description | Default |
|---|---|---|---|
| industry | No | Optional industry category for context | |
| business_description | Yes | Detailed description of the business, products, or services (minimum 50 characters). Pass the full user description, do not summarize. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| serial_number | Yes | USPTO serial number of the trademark with the Office Action |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of candidate matches to return. | |
| entity | Yes | What kind of trademark subject to resolve. | |
| subject_name | Yes | Raw owner, firm, correspondent, mark text/serial number, TTAB proceeding query, client name, or portfolio name to resolve. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| serial_a | Yes | USPTO serial number of the first mark | |
| serial_b | Yes | USPTO serial number of the second mark |
Tool Definition Quality
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.
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.
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.
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.
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.
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_knockout_searchAInspect
Run an examiner-style knockout search with scoring via the unified knockout engine — the same engine the GleanMark product uses. This is a PURE USPTO conflict search over 14M trademark records (exact, phonetic, trigram, component words, coordinated class expansion, doctrine of foreign equivalents, design codes) with mark-similarity and commercial-overlap scoring. Returns 4-tier risk-grouped results (very_high/high/medium/low) with confusion scores, plus a dead-mark "naming territory" sample. ALWAYS pass goods_description when the user has told you what they sell — the risk bands score goods/services relatedness, so an identical mark in a related-goods class reads VERY_HIGH only when the goods are supplied (class-only scoring understates it). It does NOT check domain availability and does NOT run a brand/web availability check — for that, use check_brand_availability instead. Most searches finish in under a minute; before calling, give the user a one-line heads-up that it may take up to a minute. Optional owner_name adds portfolio context — shows the applicant's existing marks in searched classes.
| Name | Required | Description | Default |
|---|---|---|---|
| mark_name | Yes | The proposed mark name to search for (e.g., "BARLYTICS", "WAR MUSCLE") | |
| owner_name | No | Optional: the applicant/owner company name (e.g., "APPLE INC."). Adds portfolio context showing their existing marks in the searched classes and flags same-owner conflicts. | |
| max_results | No | Maximum scored results to return (default: 200) | |
| design_codes | No | USPTO design codes to include in the search (optional) | |
| include_dead | No | Include dead/abandoned marks in results (default: false, live only) | |
| nice_classes | No | Nice classes to search (e.g., ["042", "035"]). The search automatically expands to coordinated classes. Optional — omit to search all classes. | |
| goods_description | No | The goods/services the applicant plans to sell (e.g., "hair extensions; synthetic hair pieces and wigs"). STRONGLY RECOMMENDED whenever known: it drives goods-relatedness scoring, so conflicts on related goods surface at their true risk band instead of being understated by class-only overlap. |
Tool Definition Quality
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 that the search is pure USPTO, returns 4-tier risk groups, includes dead-mark samples, and takes under a minute. It explains scoring behavior with goods_description. However, it does not explicitly state if it is read-only or require authentication, though that is inferred 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is detailed but well-structured, front-loading the main purpose and then adding specifics. Every sentence adds value, though it could be slightly more concise without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 explains return format (4-tier risk groups with confusion scores and dead-mark sample). It covers purpose, limitations, parameter usage, performance estimate, and prerequisites, making it complete for a complex search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters (100% coverage). The description adds value beyond schema by explaining why goods_description is strongly recommended (drives goods-relatedness scoring), how owner_name adds portfolio context, and provides usage guidance for design_codes and nice_classes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it runs an examiner-style knockout search with scoring via a unified knockout engine, specifying it is a pure USPTO conflict search over 14M trademark records. It distinguishes itself from siblings by explicitly mentioning what it does not do (domain/brand availability) and suggesting alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: it tells when to use the tool (for trademark knockout searches), what not to use it for (domain/brand checks), and recommends check_brand_availability as an alternative. It also advises passing goods_description when known and warns the user about the up-to-minute wait time.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of ranked rows, preview marks, or timeline events to return. | |
| entity | Yes | What to analyze. Ranking currently supports owners. Count, snapshot, and timeline also support firms and correspondents. | |
| metric | No | Required for count. Ranking currently supports filings only. | |
| filters | No | ||
| subject_name | No | Required for count, snapshot, and timeline. Examples: "Ideaya Biosciences", "Goodwin Procter", or "Todd Schneider". | |
| analysis_type | Yes | Business analytics mode: ranking, count, snapshot, or timeline. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| entity | Yes | |
| metric | Yes | |
| summary | Yes | |
| rankings | Yes | |
| returned | Yes | |
| resolution | Yes | |
| count_result | Yes | |
| subject_name | Yes | |
| analysis_type | Yes | |
| filters_applied | Yes | |
| snapshot_result | Yes | |
| timeline_result | Yes | |
| resolved_subject | Yes | |
| open_in_gleanmark | Yes | |
| total_matching_marks | No | |
| total_matching_entities | No | |
| total_matching_live_marks | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return | |
| search_term | Yes | Attorney name or law firm name to search for | |
| search_type | No | Search for individual attorneys or law firms | attorneys |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| results | Yes | |
| search_type | Yes | |
| open_in_gleanmark | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of owners to return | |
| owner_name | Yes | Owner name to search for (company or individual) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| owners | Yes | |
| open_in_gleanmark | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | count = 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 |
| term | No | Required for mode="explain_term", e.g. "maroon". | |
| level | No | family = 16 broad families (red covers maroon). shade = the exact claimed term. | family |
| limit | No | Rows for top_owners, list_marks, vocabulary. | |
| match | No | all = claims at least these. only = claims exactly these, nothing else. only_bw = exactly these, allowing black/white (usually background). | all |
| colors | No | Colour terms, e.g. ["orange","green","red"]. Must be real families or shades — call mode="vocabulary" if unsure. Omit to match every colour-claiming mark. | |
| status | No | registered/pending are narrower than live. "How many live REGISTRATIONS" means status="registered". | any |
| claimed | No | false = count marks whose statement disclaims colour ("Color is not claimed as a feature of the mark"). | |
| nice_class | No | Restrict to one Nice class, e.g. "25" or "025". | |
| serial_number | No | Eight-digit serial number for mode="by_serial". | |
| registration_number | No | Registration number for mode="by_serial"; resolved to its serial number automatically. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | search_codes = find a code from a word. describe_code = what a code means. count/top_owners/list_marks = marks carrying the codes. | count |
| codes | No | Design codes, dotted or packed, e.g. ["26.17.01"]. | |
| limit | No | ||
| match | No | all = mark carries every code. any = at least one. | all |
| query | No | Required for mode="search_codes". A shape word: band, bar, circle, star, triangle, chevron, crown, leaf, arrow, shield. | |
| status | No | any | |
| nice_class | No | Restrict to one Nice class, e.g. "25". | |
| serial_number | No | Eight-digit serial number for mode="by_serial". | |
| registration_number | No | Registration number for mode="by_serial"; resolved to its serial number automatically. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | count | |
| text | No | Free text to find inside the statement, minimum 3 characters (e.g. "PIZZA", "stripe"). Omit to count every mark carrying that statement type. | |
| limit | No | ||
| status | No | any | |
| nice_class | No | Restrict to one Nice class, e.g. "25". | |
| serial_number | No | Eight-digit serial number for mode="by_serial". | |
| statement_type | No | Required except for by_serial and statement_types. | |
| registration_number | No | Registration number for mode="by_serial"; resolved to its serial number automatically. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return | |
| query | Yes | Search query for trademark name | |
| nice_classes | No | Filter by Nice Classification classes (1-45) | |
| status_filter | No | Filter by trademark status | all |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| results | Yes | |
| total_count | Yes | |
| open_in_gleanmark | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Party name, 8-digit proceeding/serial number, or 7-digit registration number. | |
| role_filter | No | Role of the party matched by query: P for plaintiff/petitioner, D for defendant/respondent. | |
| type_filter | No | Exact TTAB type labels, such as Oppositions, Cancellations, or Extensions of Time to Oppose. | |
| status_filter | No | ||
| owner_contains | No | Optional additional substring that must appear in any party name. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max suggestions (default 10) | |
| query | Yes | Plain-words description of ONE product or service line (e.g. "phone cases with batteries") | |
| classes | No | Optional Nice class filter, 1-45 (padded or unpadded, e.g. 9 or "009") | |
| gs_type | No | Optional filter to goods or services entries |
Output Schema
| Name | Required | Description |
|---|---|---|
| cta | No | |
| suggestions | Yes | |
| open_in_gleanmark | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The draft goods & services description to validate | |
| classes | No | Optional Nice class scope, 1-45; without it exact matches may span classes |
Output Schema
| Name | Required | Description |
|---|---|---|
| clauses | Yes | |
| summary | Yes | |
| truncated | Yes | |
| unprocessed_clause_count | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mark_text | No | Trademark text (for common_law_use and state_registrations searches) | |
| entity_name | Yes | Company name, trademark, or topic to research | |
| nice_classes | No | Nice classes for context | |
| research_type | Yes | Type of research to perform |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!