Node.js/TypeScript MCP server for Atlassian Confluence. Provides tools enabling AI systems (LLMs) to list/get spaces & pages (content
GleanMark Trademark Search is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Search 13.7M+ USPTO trademarks. Clearance, phonetic matching, TTAB stats, analytics.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http gleanmark-trademark-search-mcp https://gleanmark.com/mcp
# 2 — ask your agent for something these tools do
# analyze_prosecution_history, analyze_ttab_proceeding, check_brand_availability and 58 more
GleanMark Trademark Search costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http gleanmark-trademark-search-mcp https://gleanmark.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
61 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | USPTO serial number |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| proceeding_number | string | yes | TTAB proceeding number (e.g., "91284756") |
| quick_mode | boolean | no | Quick mode skips lower-priority documents for faster results |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| brand_name | string | yes | Brand name to check |
| business_description | string | no | Brief description of the business |
| industries | array | no | Industry categories |
| nice_classes | array | no | Nice classes to check against |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| brand_name | string | yes | Brand name to check (e.g., "Moonlight Coffee") |
| tlds | array | no | TLDs to check. Defaults to com/ai/app/io/co when omitted. |
Compare two trademarks for likelihood of confusion using DuPont-style analysis. Returns similarity scores and risk assessment.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mark_a | string | yes | First trademark to compare |
| mark_b | string | yes | Second trademark to compare |
| nice_classes | array | no | Nice classes for overlap analysis |
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; color-only counts, rankings, lists, and vocabulary are outside its scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status_filter | string | no | Use registered for currently live registrations; live also includes pending applications. |
| nice_classes | array | no | — |
| class_match_mode | string | no | — |
| claimed_color_families | array | no | Normalized color families. Burgundy and maroon, for example, count as red. |
| claimed_color_shades | array | no | Exact canonical shades from the USPTO color claim. |
| color_match_mode | string | no | all permits additional claimed colors; only requires exactly the selected colors; only_bw also permits black/white. |
| mark_types | array | no | — |
| standard_characters | boolean | no | — |
| limit | integer | no | — |
Look up coordinated Nice classes or related Nice classes for a given class number.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| class_number | integer | yes | Nice class number to inspect. |
| relationship_type | string | no | Whether to return USPTO coordinated classes or curated related classes. |
| include_legacy | boolean | no | Include legacy US classes A, B, and 200 when returning coordinated classes. |
| limit | integer | no | Maximum rows to return. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cohort_event | string | no | Preset anchor event defining cohort membership (e.g. publication = PUBO). |
| cohort_event_codes | array | no | Alternative to cohort_event: raw USPTO event codes; trailing * matches a prefix (e.g. "NPUB*"). |
| cohort_date_from | string | yes | Cohort window start (YYYY-MM-DD). Required. |
| cohort_date_to | string | yes | Cohort window end (YYYY-MM-DD). Required. Window max 366 days. |
| start_event | string | no | Interval start event (first occurrence on/before the cohort event). Defaults to first_office_action. |
| start_event_codes | array | no | Alternative to start_event: raw event codes (trailing * = prefix). |
| end_event | string | no | Interval end event (first occurrence on/after the start event). Defaults to the cohort event itself. |
| end_event_codes | array | no | Alternative to end_event: raw event codes (trailing * = prefix). |
| max_sample | integer | no | Max cohort marks to measure (default 1000, max 2000). |
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 for attorney-specific mark queries.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search_term | string | no | Attorney name to search for (e.g., "Todd Schneider"). Will find the best match. |
| correspondent_name | string | no | Alias for search_term. Preferred when the caller already knows this is a correspondent name. |
| canonical_correspondent_id | string | no | UUID of the correspondent (from search_attorneys result). Use this if you already have the ID. |
| correspondent_id | string | no | Alias for canonical_correspondent_id. |
| status_filter | string | no | Filter marks by status. |
| limit | integer | no | Maximum marks to return. |
| recent_window_days | integer | no | How many days back to count recent office actions. Use 90 for "last 3 months". |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search_term | string | no | Correspondent or attorney name to resolve. |
| correspondent_name | string | no | Alias for search_term. |
| url_key | string | no | Known correspondent url_key, if already resolved. |
| top_client_limit | integer | no | Maximum top clients to return. |
| top_class_limit | integer | no | Maximum top Nice classes to return. |
Check what role a USPTO event code plays for a deadline type (satisfies it, triggers it, abandons it, suspends it) per the deadline vocabulary table deadline_event_roles — office action response, opposition period, Statement of Use, Section 8/9/15, post-registration office action, ITU notice.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_code | string | yes | USPTO event code to inspect. |
| deadline_type | string | yes | Deadline family to test against. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | no | Exact USPTO event code or prefix (e.g., "OAIN" for exact, "OA" for prefix match). |
| search | string | no | Keyword to search in event descriptions (e.g., "office action", "abandoned"). |
| limit | integer | no | Maximum number of results to return (default 20). |
Look up which USPTO status code and status definition most commonly follow a specific prosecution event code.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| event_code | string | yes | USPTO event code to inspect. |
| limit | integer | no | Maximum mappings to return. |
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 pr
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mark_or_stem | string | yes | A mark ("THE DISNEY STORE") or a bare brand stem ("disney"). Both resolve to the same family. |
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 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?".
| Parameter | Type | Required | Notes |
|---|---|---|---|
| firm_name | string | yes | Law firm name or normalized key, e.g. "Imani Law" or "imanilawllp". |
| deadline_days | integer | no | How many days ahead to include action-required deadlines. Overdue items still in grace are also included. |
| recent_oa_days | integer | no | How many days back to include recent Office Actions. |
| limit | integer | no | Maximum deadlines/recent OAs/task previews to return. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| firm_name | string | yes | Law firm name to resolve and analyze. |
| days_ahead | integer | no | How far forward to look. Defaults to 365 days. |
| days_back | integer | no | How far back to include overdue or recently resolved deadlines. Defaults to 60 days. |
| status_filter | string | no | Deadline status filter. Defaults to active. |
| include_opposition_period | boolean | no | Deprecated alias for include_informational_windows. Defaults to false. |
| include_informational_windows | boolean | no | Include informational review windows such as publication opposition windows. Defaults to false. |
| limit | integer | no | Maximum number of deadline rows to return. Defaults to 50. |
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".
| Parameter | Type | Required | Notes |
|---|---|---|---|
| firm_name | string | yes | Law firm name or normalized key, e.g. "Imani Law" or "imanilawllp". |
| limit | integer | no | Maximum examples to return in each outcome bucket. |
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?"
| Parameter | Type | Required | Notes |
|---|---|---|---|
| firm_name | string | yes | Law firm name or normalized firm key. |
| limit | integer | no | Maximum correspondents to return. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | USPTO serial number |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | USPTO serial number |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | no | USPTO serial number for the specific mark. |
| subject_name | string | no | Specific mark text or serial-number-like query. Use when the user names the mark instead of giving a serial. |
| days_ahead | integer | no | How far forward to look. Defaults to 365 days. |
| days_back | integer | no | How far back to include overdue or recently resolved deadlines. Defaults to 60 days. |
| status_filter | string | no | Deadline status filter. Defaults to active. |
| include_opposition_period | boolean | no | Deprecated alias for include_informational_windows. Defaults to false. |
| include_informational_windows | boolean | no | Include informational review windows such as publication opposition windows. Defaults to false. |
| limit | integer | no | Maximum number of deadline rows to return. Defaults to 50. |
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 ma
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | USPTO serial number |
Show which owners hold marks matching a shared trademark term and summarize what else those owners have in their broader portfolios. Use this for crowded owner-landscape questions like "Which companies own a trademark for COMET?" or "Who owns trademarks for GLEAN?" Returns the matching owners ranked by footprint, with each owner's wider portfolio context.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mark_text | string | yes | Trademark term to analyze across owners, such as COMET or GLOW. |
| match_mode | string | no | How to match the mark text: contains, exact, or starts_with. |
| status_filter | string | no | Optional status filter. Default is live. |
| nice_classes | array | no | Optional Nice classes to narrow the landscape. |
| limit | integer | no | Maximum number of owners to return. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | USPTO serial number |
Get information about Nice Classification classes used for trademark registration. Lookup specific class numbers or search for classes by keyword.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| class_numbers | array | no | Specific class numbers to look up (1-45) |
| search_term | string | no | Search term to find relevant classes (e.g., "software", "clothing", "restaurant") |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| normalized_owner | string | yes | Normalized owner name (lowercase, no punctuation, e.g., "appleinc", "homeboxofficeinc"). Use search_by_owner first to find the correct normalized name. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| owner_name | string | yes | Owner name to resolve and analyze. |
| days_ahead | integer | no | How far forward to look. Defaults to 365 days. |
| days_back | integer | no | How far back to include overdue or recently resolved deadlines. Defaults to 60 days. |
| status_filter | string | no | Deadline status filter. Defaults to active. |
| include_opposition_period | boolean | no | Deprecated alias for include_informational_windows. Defaults to false. |
| include_informational_windows | boolean | no | Include informational review windows such as publication opposition windows. Defaults to false. |
| limit | integer | no | Maximum number of deadline rows to return. Defaults to 50. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| owner_name | string | yes | Owner name as shown in USPTO records (e.g., "NIKE, INC."). Use search_by_owner first to find the exact name. |
| start_year | integer | no | Start year (default: 2000) |
| end_year | integer | no | End year (default: current year) |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| owner_name | string | yes | Owner name as shown in USPTO records (e.g., "NIKE, INC."). Use search_by_owner first to find the exact name. |
| limit | integer | no | Max keywords to return |
Find entities likely related to a trademark owner (predecessors, subsidiaries, sister companies) from USPTO evidence: shared ownership history on the same marks, shared filing addresses (agent addresses excluded), and shared distinctive name tokens. Returns evidence and a high/possible confidence tier per hit — treat 'possible' as tentative. Use when analyzing an owner's full corporate family, por
| Parameter | Type | Required | Notes |
|---|---|---|---|
| owner_name | string | yes | Owner name as recorded at the USPTO (e.g., "Netflix, Inc."). Normalized internally to the owner key. |
| limit | integer | no | Maximum related parties to return |
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 alle
| Parameter | Type | Required | Notes |
|---|---|---|---|
| owner_name | string | yes | Owner name, including a likely typo such as "Niked" for NIKE, Inc. |
| date_from | string | no | Inclusive filing-date start in YYYY-MM-DD format. |
| date_to | string | no | Inclusive filing-date end in YYYY-MM-DD format. |
| role | string | no | Use plaintiff for proceedings the owner initiated. |
| proceeding_types | array | no | — |
| target_classes | array | no | Nice classes required on the qualifying challenged/target marks. |
| target_class_match | string | no | any = at least one selected class; all = every selected class; only = exactly the selected class set and no others. |
| target_mark_types | array | no | — |
| target_claims_color | boolean | no | When true, require a USPTO color claim on each qualifying target mark. |
| target_color_families | array | no | Optional normalized color families that qualifying target marks must claim. |
| include_owner_marks | boolean | no | Include the enforcing owner's asserted marks. Leave false for class/type/color target lists to keep the result compact. |
| include_extensions | boolean | no | Include Extensions of Time to Oppose, reported separately from substantive cases. |
| limit | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| owner_name | string | yes | Owner name to search for |
| year | integer | no | Filter to a specific year |
| limit | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | Eight-digit USPTO serial number. |
| document_id | string | no | Stable GleanMark document UUID; the exact selector. Omit every selector to get the list of documents for this serial and pick one from it. |
| uspto_document_id | string | no | USPTO document identifier from list_prosecution_documents. |
| document_code | string | no | Document code such as NFIN, FREF, ROA, or RFR. |
| document_date | string | no | Exact document date in YYYY-MM-DD. |
| text_query | string | no | Optional word or phrase; returns up to five excerpts centered on matches. |
| max_chars | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | USPTO serial number |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| reference_type | string | yes | Which small lookup/reference table to search. |
| code | string | no | Exact code to look up when known. |
| query | string | no | Free-text search across code descriptions and labels. |
| limit | integer | no | Maximum entries to return. |
| after_code | string | no | Cursor from next_after_code for the next page when browsing a reference table without code/query filters. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mark_text | string | yes | Trademark name to find similar marks for |
| nice_classes | array | no | Filter by Nice Classification classes (similar marks in same classes are higher risk) |
| include_dead | boolean | no | Include dead/abandoned trademarks in results |
| limit | integer | no | Maximum number of similar marks to return |
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, such as "Who are the top 10 filers in Class 9 in 2025?" Returns the ranked rows with per-filer live, registered, and pending counts plus corpus totals.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start_date | string | yes | Inclusive start date in YYYY-MM-DD format. |
| end_date | string | yes | Inclusive end date in YYYY-MM-DD format. |
| filer_type | string | no | Whether to rank owners, law firms, or individual correspondents. |
| nice_classes | array | no | Optional Nice classes to filter by. Use integers like 42 or 9. |
| limit | integer | no | Maximum number of ranked filers to return. Up to 100 in a single call. |
| rank_by | string | no | What to order by. 'filings' is raw volume and is dominated by high-volume online filing services. 'success_rate' ranks by registrations as a share of DECIDED outcomes (registered vs abandoned), which |
| filer_profile | string | no | Restrict to a kind of filer. Firm rankings only. 'filing_service' is a curated, human-verified list of productized high-volume filing operations (LegalZoom, Rocket Lawyer, Swyft and similar) — use 'la |
| min_filings | integer | no | Minimum filings a filer needs to appear. Defaults to 25 when rank_by is success_rate, 0 otherwise. Required for rate rankings: without a floor a filer with 2 marks and 2 registrations scores 100% and |
| offset | integer | no | Rank to start from, 0-based. Use with limit to reach deeper bands: ranks 40-45 are limit 6, offset 39. Ranks in the response already account for this. |
Get aggregate statistics about USPTO trademark filings, registrations, and TTAB proceedings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| metric | string | yes | Type of analytics to query |
| time_period | string | no | — |
| start_date | string | no | Start date for custom period (YYYY-MM-DD) |
| end_date | string | no | End date for custom period (YYYY-MM-DD) |
| nice_class | integer | no | — |
| group_by | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| proceeding_number | string | yes | Seven- or eight-digit TTAB proceeding number. |
| entry_number | integer | yes | TTABVUE entry number returned by get_ttab_proceeding_details. |
| text_query | string | no | Optional word or phrase; returns up to five excerpts centered on matches. |
| max_chars | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| proceeding_number | string | yes | TTAB proceeding number (e.g., "91284756") |
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 tie
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mark | string | yes | The mark wording to check (e.g. "MONSTER", "DELTA", "APPLE"). |
| class | string | 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. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | USPTO serial number |
| limit | integer | no | Maximum documents to return (default 50). |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | USPTO serial number (exactly 8 digits) |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mark_text | string | yes | Trademark name to find sound-alike matches for |
| nice_classes | array | no | Filter by Nice classes |
| include_dead | boolean | no | — |
| similarity_threshold | number | no | — |
| limit | integer | no | — |
Recommend Nice trademark classes based on a business description. Returns the most relevant classes with confidence scores and explanations.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| business_description | string | yes | Detailed description of the business, products, or services (minimum 50 characters). Pass the full user description, do not summarize. |
| industry | string | no | Optional industry category for context |
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 run
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_number | string | yes | USPTO serial number of the trademark with the Office Action |
Resolve an owner, law firm, correspondent, mark, TTAB proceeding, client, or portfolio to the best trademark entity match. Resolving clients and portfolios requires authentication.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| entity | string | yes | What kind of trademark subject to resolve. |
| subject_name | string | yes | Raw owner, firm, correspondent, mark text/serial number, TTAB proceeding query, client name, or portfolio name to resolve. |
| limit | integer | no | Maximum number of candidate matches to return. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| serial_a | string | yes | USPTO serial number of the first mark |
| serial_b | string | yes | USPTO serial number of the second mark |
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 result
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mark_name | string | yes | The proposed mark name to search for (e.g., "BARLYTICS", "WAR MUSCLE") |
| goods_description | string | 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 rela |
| nice_classes | array | no | Nice classes to search (e.g., ["042", "035"]). The search automatically expands to coordinated classes. Optional — omit to search all classes. |
| design_codes | array | no | USPTO design codes to include in the search (optional) |
| include_dead | boolean | no | Include dead/abandoned marks in results (default: false, live only) |
| max_results | integer | no | Maximum scored results to return (default: 200) |
| owner_name | string | 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. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| analysis_type | string | yes | Business analytics mode: ranking, count, snapshot, or timeline. |
| entity | string | yes | What to analyze. Ranking currently supports owners. Count, snapshot, and timeline also support firms and correspondents. |
| subject_name | string | no | Required for count, snapshot, and timeline. Examples: "Ideaya Biosciences", "Goodwin Procter", or "Todd Schneider". |
| metric | string | no | Required for count. Ranking currently supports filings only. |
| filters | object | no | — |
| limit | integer | no | Maximum number of ranked rows, preview marks, or timeline events to return. |
Search for trademark attorneys or law firms. Returns prosecution statistics, TTAB proceeding counts (as plaintiff/defendant), and contact information.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search_term | string | yes | Attorney name or law firm name to search for |
| search_type | string | no | Search for individual attorneys or law firms |
| limit | integer | no | Maximum number of results to return |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| owner_name | string | yes | Owner name to search for (company or individual) |
| limit | integer | no | Maximum number of owners to return |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | 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 ma |
| colors | array | 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. |
| level | string | no | family = 16 broad families (red covers maroon). shade = the exact claimed term. |
| match | string | no | all = claims at least these. only = claims exactly these, nothing else. only_bw = exactly these, allowing black/white (usually background). |
| status | string | no | registered/pending are narrower than live. "How many live REGISTRATIONS" means status="registered". |
| claimed | boolean | no | false = count marks whose statement disclaims colour ("Color is not claimed as a feature of the mark"). |
| nice_class | string | no | Restrict to one Nice class, e.g. "25" or "025". |
| serial_number | string | no | Eight-digit serial number for mode="by_serial". |
| registration_number | string | no | Registration number for mode="by_serial"; resolved to its serial number automatically. |
| term | string | no | Required for mode="explain_term", e.g. "maroon". |
| limit | integer | no | Rows for top_owners, list_marks, vocabulary. |
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. USPTO design vocabulary is literal and narrow: it records "Bands, straight" where a person says "stripe", and has no entry for words like "swoosh", so a plain shape word resolves to a code through mode=
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | no | search_codes = find a code from a word. describe_code = what a code means. count/top_owners/list_marks = marks carrying the codes. Omit it and the mode is inferred: query -> search_codes, serial_numbe |
| codes | array | no | Design codes, dotted or packed, e.g. ["26.17.01"]. |
| query | string | no | Required for mode="search_codes". A shape word: band, bar, circle, star, triangle, chevron, crown, leaf, arrow, shield. |
| match | string | no | all = mark carries every code. any = at least one. |
| status | string | no | — |
| nice_class | string | no | Restrict to one Nice class, e.g. "25". |
| serial_number | string | no | Eight-digit serial number for mode="by_serial". |
| registration_number | string | no | Registration number for mode="by_serial"; resolved to its serial number automatically. |
| limit | integer | no | — |
Full-text search over the goods/services recitations of 14M USPTO marks — answers "who else claims X in their goods?" (competitive landscape, descriptiveness/crowded-field evidence, ID-drafting precedent). Keyword-based: the text is tokenized and matched against each mark's indexed goods keywords (match_mode all = every keyword must appear, any = at least one). Rows return a short excerpt around t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Goods/services text to search for (e.g. "anti-tarnish", "vegan leather handbags"). Words of 3+ characters are matched as keywords. |
| nice_classes | array | no | Optional Nice class filter (e.g. [14] or ["014"]). |
| status_filter | string | no | live = Registered + Pending; dead = Cancelled/Abandoned/Expired. |
| match_mode | string | no | all = every keyword must appear in the recitation (default); any = at least one. |
| owner_contains | string | no | Optional: only marks whose owner name contains this text. |
| sort | string | no | — |
| mode | string | no | list_marks returns rows; count returns totals + class/status breakdowns only; top_owners ranks owners by matching-mark count. |
| limit | integer | no | Max rows for list_marks mode (default 20). |
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 strip
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | no | — |
| statement_type | string | no | Required except for by_serial and statement_types. |
| text | string | no | Free text to find inside the statement, minimum 3 characters (e.g. "PIZZA", "stripe"). Omit to count every mark carrying that statement type. |
| status | string | no | — |
| nice_class | string | no | Restrict to one Nice class, e.g. "25". |
| serial_number | string | no | Eight-digit serial number for mode="by_serial". |
| registration_number | string | no | Registration number for mode="by_serial"; resolved to its serial number automatically. |
| limit | integer | no | — |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Search query for trademark name |
| status_filter | string | no | Filter by trademark status |
| nice_classes | array | no | Filter by Nice Classification classes (1-45) |
| limit | integer | no | Maximum number of results to return |
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 enforce
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Party name, 8-digit proceeding/serial number, or 7-digit registration number. |
| status_filter | array | no | — |
| type_filter | array | no | Exact TTAB type labels, such as Oppositions, Cancellations, or Extensions of Time to Oppose. |
| role_filter | array | no | Role of the party matched by query: P for plaintiff/petitioner, D for defendant/respondent. |
| owner_contains | string | no | Optional additional substring that must appear in any party name. |
| limit | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Plain-words description of ONE product or service line (e.g. "phone cases with batteries") |
| classes | array | no | Optional Nice class filter, 1-45 (padded or unpadded, e.g. 9 or "009") |
| gs_type | string | no | Optional filter to goods or services entries |
| limit | integer | no | Max suggestions (default 10) |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | The draft goods & services description to validate |
| classes | array | no | Optional Nice class scope, 1-45; without it exact matches may span classes |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| entity_name | string | yes | Company name, trademark, or topic to research |
| research_type | string | yes | Type of research to perform |
| mark_text | string | no | Trademark text (for common_law_use and state_registrations searches) |
| nice_classes | array | no | Nice classes for context |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install GleanMark Trademark Search or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.2.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish GleanMark Trademark Search can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.