gleanmark avatar

GleanMark USPTO Trademark Search

com.gleanmark/trademark-search

This connects Claude to the USPTO's 13.7 million trademark database through Gleanmark's API. You get clearance searches to check if a name is available, phonetic matching to catch similar-sounding marks, and TTAB statistics for dispute trends. Reach for this when you're vetting brand names, doing competitive trademark analysis, or need to pull filing histories and opposition data without opening the USPTO site. It's the trademark search you'd normally do manually, but callable from Claude with structured results you can actually work with programmatically.

tools
64
transport
HTTP
last updated
Oct 17, 2026

Install

From registry metadata
$ npx add-mcp https://gleanmark.com/mcp --name trademark-search

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http trademark-search https://gleanmark.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 64 tools

Verified live against the running server on Nov 6, 2026.

analyze_prosecution_historyAnalyze 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 larg...1 params

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 larg...

Parameters* required
serial_number*string
USPTO serial number
analyze_ttab_proceedingAnalyze 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 launche...2 params

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 launche...

Parameters* required
proceeding_number*string
TTAB proceeding number (e.g., "91284756")
quick_modeboolean
Quick mode skips lower-priority documents for faster resultsdefault: false
check_brand_availabilityQuick brand-name screen: checks whether the name's domains are registered and whether the .com site is in use, looks for similar registered trademarks in the given industries or classes, and returns a screening tier (avoid, probably avoid, promising, or no close conflicts surf...4 params

Quick brand-name screen: checks whether the name's domains are registered and whether the .com site is in use, looks for similar registered trademarks in the given industries or classes, and returns a screening tier (avoid, probably avoid, promising, or no close conflicts surf...

Parameters* required
brand_name*string
Brand name to check
business_descriptionstring
Brief description of the business
industriesarray
Industry categories
nice_classesarray
Nice classes to check against
check_domain_availabilityCheck 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).2 params

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).

Parameters* required
brand_name*string
Brand name to check (e.g., "Moonlight Coffee")
tldsarray
TLDs to check. Defaults to com/ai/app/io/co when omitted.
compare_marksCompare two trademarks for likelihood of confusion using DuPont-style analysis. Returns similarity scores and risk assessment.3 params

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

Parameters* required
mark_a*string
First trademark to compare
mark_b*string
Second trademark to compare
nice_classesarray
Nice classes for overlap analysis
count_filings_by_periodCounts U.S. trademark applications filed across the whole register in a date range, grouped by calendar year, month or day, with each period split into U.S.-filed and Madrid Protocol (79-series) applications and the change from the previous period. Answers questions such as ho...3 params

Counts U.S. trademark applications filed across the whole register in a date range, grouped by calendar year, month or day, with each period split into U.S.-filed and Madrid Protocol (79-series) applications and the change from the previous period. Answers questions such as ho...

Parameters* required
end_date*string
Last filing date to count, YYYY-MM-DD, inclusive (e.g. 2025-12-31).
group_bystring
Period size. Daily counts cover at most about a year.one of year · month · daydefault: year
start_date*string
First filing date to count, YYYY-MM-DD (e.g. 2024-01-01).
count_trademarks_by_attributesCounts and previews USPTO marks by record attributes (drawing type, standard-character claim, Nice class, status, and combinations of these), with breakdowns by mark type, standard character and class, plus how complete the underlying data is. Claimed-color criteria can be com...9 params

Counts and previews USPTO marks by record attributes (drawing type, standard-character claim, Nice class, status, and combinations of these), with breakdowns by mark type, standard character and class, plus how complete the underlying data is. Claimed-color criteria can be com...

Parameters* required
claimed_color_familiesarray
Normalized color families. Burgundy and maroon, for example, count as red.
claimed_color_shadesarray
Exact canonical shades from the USPTO color claim.
class_match_modestring
one of any · alldefault: any
color_match_modestring
all permits additional claimed colors; only requires exactly the selected colors; only_bw also permits black/white.one of all · only · only_bwdefault: all
limitinteger
default: 5
mark_typesarray
nice_classesarray
standard_charactersboolean
status_filterstring
Use registered for currently live registrations; live also includes pending applications.one of all · live · dead · registered · pending · cancelleddefault: all
fetchRetrieve the full USPTO record for one trademark, using an id returned by the search tool. Returns mark, owner, status, filing and registration dates, Nice classes, the goods and services text, and counsel of record, with a public gleanmark.com URL for citation.1 params

Retrieve the full USPTO record for one trademark, using an id returned by the search tool. Returns mark, owner, status, filing and registration dates, Nice classes, the goods and services text, and counsel of record, with a public gleanmark.com URL for citation.

Parameters* required
id*string
Document id from a search result, e.g. "uspto-72303482". A bare serial number is also accepted.
get_chain_of_titleTraces who has owned a trademark over time: the ownership stages the USPTO recorded, from the original applicant or registrant through each later owner, plus any recorded assignment documents GleanMark holds. Answers questions such as who owns a mark now versus who filed it, w...1 params

Traces who has owned a trademark over time: the ownership stages the USPTO recorded, from the original applicant or registrant through each later owner, plus any recorded assignment documents GleanMark holds. Answers questions such as who owns a mark now versus who filed it, w...

Parameters* required
serial_number*string
USPTO serial number of the mark, e.g. "98725143". Registration numbers are not accepted — resolve to a serial first with lookup_trademark or search_trademarks.
get_class_relationshipsLook up coordinated Nice classes or related Nice classes for a given class number.4 params

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

Parameters* required
class_number*integer
Nice class number to inspect.
include_legacyboolean
Include legacy US classes A, B, and 200 when returning coordinated classes.default: true
limitinteger
Maximum rows to return.default: 10
relationship_typestring
Whether to return USPTO coordinated classes or curated related classes.one of coordinated · related
get_cohort_event_intervalsMeasures the time between two prosecution events across a group of marks, e.g. the average days from Office Action to publication for marks published in Q2 2026. The group is chosen by an anchor event (preset: publication, notice_of_publication, registration, notice_of_allowan...9 params

Measures the time between two prosecution events across a group of marks, e.g. the average days from Office Action to publication for marks published in Q2 2026. The group is chosen by an anchor event (preset: publication, notice_of_publication, registration, notice_of_allowan...

Parameters* required
cohort_date_from*string
Cohort window start (YYYY-MM-DD). Required.
cohort_date_to*string
Cohort window end (YYYY-MM-DD). Required. Window max 366 days.
cohort_eventstring
Preset anchor event defining cohort membership (e.g. publication = PUBO).one of first_office_action · publication · notice_of_publication · registration · notice_of_allowance · abandonment
cohort_event_codesarray
Alternative to cohort_event: raw USPTO event codes; trailing * matches a prefix (e.g. "NPUB*").
end_eventstring
Interval end event (first occurrence on/after the start event). Defaults to the cohort event itself.one of first_office_action · publication · notice_of_publication · registration · notice_of_allowance · abandonment
end_event_codesarray
Alternative to end_event: raw event codes (trailing * = prefix).
max_sampleinteger
Max cohort marks to measure (default 1000, max 2000).
start_eventstring
Interval start event (first occurrence on/before the cohort event). Defaults to first_office_action.one of first_office_action · publication · notice_of_publication · registration · notice_of_allowance · abandonment
start_event_codesarray
Alternative to start_event: raw event codes (trailing * = prefix).
get_correspondent_marksGet 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.7 params

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.

Parameters* required
canonical_correspondent_idstring
UUID of the correspondent (from search_attorneys result). Use this if you already have the ID.
correspondent_idstring
Alias for canonical_correspondent_id.
correspondent_namestring
Alias for search_term. Preferred when the caller already knows this is a correspondent name.
limitinteger
Maximum marks to return.default: 50
recent_window_daysinteger
How many days back to count recent office actions. Use 90 for "last 3 months".default: 180
search_termstring
Attorney name to search for (e.g., "Todd Schneider"). Will find the best match.
status_filterstring
Filter marks by status.one of all · pending · registered · live · deaddefault: all
get_correspondent_specializationSummarize 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.5 params

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.

Parameters* required
correspondent_namestring
Alias for search_term.
search_termstring
Correspondent or attorney name to resolve.
top_class_limitinteger
Maximum top Nice classes to return.default: 5
top_client_limitinteger
Maximum top clients to return.default: 5
url_keystring
Known correspondent url_key, if already resolved.
get_deadline_satisfaction_mappingCheck 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 act...2 params

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 act...

Parameters* required
deadline_type*string
Deadline family to test against.one of office_action_response · opposition_period · section_15_initial · section_8_and_9_renewal · section_8_and_9_subsequent · section_8_initial
event_code*string
USPTO event code to inspect.
get_event_code_referenceLook 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.3 params

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.

Parameters* required
codestring
Exact USPTO event code or prefix (e.g., "OAIN" for exact, "OA" for prefix match).
limitinteger
Maximum number of results to return (default 20).
searchstring
Keyword to search in event descriptions (e.g., "office action", "abandoned").
get_event_status_mappingLook up which USPTO status code and status definition most commonly follow a specific prosecution event code.2 params

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

Parameters* required
event_code*string
USPTO event code to inspect.
limitinteger
Maximum mappings to return.default: 5
get_fame_profileGet 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...1 params

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...

Parameters* required
mark_or_stem*string
A mark ("THE DISNEY STORE") or a bare brand stem ("disney"). Both resolve to the same family.
get_firm_correspondent_tasksResolves a trademark law firm and returns its action-required work: overdue deadlines and those in the next window, plus recent Office Actions from case-file events and prosecution documents, with flags for a filed response and for Section 2(d) refusals. Answers questions such...4 params

Resolves a trademark law firm and returns its action-required work: overdue deadlines and those in the next window, plus recent Office Actions from case-file events and prosecution documents, with flags for a filed response and for Section 2(d) refusals. Answers questions such...

Parameters* required
deadline_daysinteger
How many days ahead to include action-required deadlines. Overdue items still in grace are also included.default: 30
firm_name*string
Law firm name or normalized key, e.g. "Imani Law" or "imanilawllp".
limitinteger
Maximum deadlines/recent OAs/task previews to return.default: 20
recent_oa_daysinteger
How many days back to include recent Office Actions.default: 90
get_firm_deadlinesGet 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.7 params

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.

Parameters* required
days_aheadinteger
How far forward to look. Defaults to 365 days.
days_backinteger
How far back to include overdue or recently resolved deadlines. Defaults to 60 days.
firm_name*string
Law firm name to resolve and analyze.
include_informational_windowsboolean
Include informational review windows such as publication opposition windows. Defaults to false.
include_opposition_periodboolean
Deprecated alias for include_informational_windows. Defaults to false.
limitinteger
Maximum number of deadline rows to return. Defaults to 50.
status_filterstring
Deadline status filter. Defaults to active.one of active · pending · overdue · satisfied · cancelled · all
get_firm_oa_outcomesResolve 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...2 params

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...

Parameters* required
firm_name*string
Law firm name or normalized key, e.g. "Imani Law" or "imanilawllp".
limitinteger
Maximum examples to return in each outcome bucket.default: 10
get_firm_top_correspondentsRanks the correspondents or attorneys within one named law firm by filing volume, with prosecution and TTAB activity counts. Answers questions such as who the top correspondents at Fross Zelnick Lehrman & Zissu are.2 params

Ranks the correspondents or attorneys within one named law firm by filing volume, with prosecution and TTAB activity counts. Answers questions such as who the top correspondents at Fross Zelnick Lehrman & Zissu are.

Parameters* required
firm_name*string
Law firm name or normalized firm key.
limitinteger
Maximum correspondents to return.default: 10
get_latest_office_actionReturns the most recent Office Action for a trademark serial number, the latest recorded response if there is one, and the refusal grounds parsed from the Office Action text, with the cited registration numbers. refusal_grounds is taken from the text of the action, not from th...1 params

Returns the most recent Office Action for a trademark serial number, the latest recorded response if there is one, and the refusal grounds parsed from the Office Action text, with the cited registration numbers. refusal_grounds is taken from the text of the action, not from th...

Parameters* required
serial_number*string
USPTO serial number
get_mark_ai_summaryGet an AI-generated deep-dive summary of a specific trademark. Covers mark details, goods/services, status, owner, prosecution context, and any active legal proceedings.1 params

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.

Parameters* required
serial_number*string
USPTO serial number
get_mark_deadlinesGet 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.8 params

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.

Parameters* required
days_aheadinteger
How far forward to look. Defaults to 365 days.
days_backinteger
How far back to include overdue or recently resolved deadlines. Defaults to 60 days.
include_informational_windowsboolean
Include informational review windows such as publication opposition windows. Defaults to false.
include_opposition_periodboolean
Deprecated alias for include_informational_windows. Defaults to false.
limitinteger
Maximum number of deadline rows to return. Defaults to 50.
serial_numberstring
USPTO serial number for the specific mark.
status_filterstring
Deadline status filter. Defaults to active.one of active · pending · overdue · satisfied · cancelled · all
subject_namestring
Specific mark text or serial-number-like query. Use when the user names the mark instead of giving a serial.
get_mark_international_profileGet 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 applicatio...1 params

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 applicatio...

Parameters* required
serial_number*string
USPTO serial number
get_mark_owner_landscapeShow 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...5 params

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...

Parameters* required
limitinteger
Maximum number of owners to return.default: 10
mark_text*string
Trademark term to analyze across owners, such as COMET or GLOW.
match_modestring
How to match the mark text: contains, exact, or starts_with.one of contains · exact · starts_withdefault: contains
nice_classesarray
Optional Nice classes to narrow the landscape.
status_filterstring
Optional status filter. Default is live.one of all · live · dead · registered · pendingdefault: live
get_mark_prosecution_summaryGet 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.1 params

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.

Parameters* required
serial_number*string
USPTO serial number
get_nice_classesGet information about Nice Classification classes used for trademark registration. Lookup specific class numbers or search for classes by keyword.2 params

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

Parameters* required
class_numbersarray
Specific class numbers to look up (1-45)
search_termstring
Search term to find relevant classes (e.g., "software", "clothing", "restaurant")
get_owner_ai_summaryGet 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.1 params

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.

Parameters* required
normalized_owner*string
Normalized owner name (lowercase, no punctuation, e.g., "appleinc", "homeboxofficeinc"). Use search_by_owner first to find the correct normalized name.
get_owner_deadlinesGet 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.7 params

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.

Parameters* required
days_aheadinteger
How far forward to look. Defaults to 365 days.
days_backinteger
How far back to include overdue or recently resolved deadlines. Defaults to 60 days.
include_informational_windowsboolean
Include informational review windows such as publication opposition windows. Defaults to false.
include_opposition_periodboolean
Deprecated alias for include_informational_windows. Defaults to false.
limitinteger
Maximum number of deadline rows to return. Defaults to 50.
owner_name*string
Owner name to resolve and analyze.
status_filterstring
Deadline status filter. Defaults to active.one of active · pending · overdue · satisfied · cancelled · all
get_owner_filing_trendsGet 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.3 params

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.

Parameters* required
end_yearinteger
End year (default: current year)
owner_name*string
Owner name as shown in USPTO records (e.g., "NIKE, INC."). Use search_by_owner first to find the exact name.
start_yearinteger
Start year (default: 2000)
get_owner_goods_keywordsGet 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.2 params

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.

Parameters* required
limitinteger
Max keywords to returndefault: 50
owner_name*string
Owner name as shown in USPTO records (e.g., "NIKE, INC."). Use search_by_owner first to find the exact name.
get_owner_related_partiesFind 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...2 params

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...

Parameters* required
limitinteger
Maximum related parties to returndefault: 25
owner_name*string
Owner name as recorded at the USPTO (e.g., "Netflix, Inc."). Normalized internally to the owner key.
get_owner_ttab_enforcementAnalyze 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...13 params

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...

Parameters* required
date_fromstring
Inclusive filing-date start in YYYY-MM-DD format.
date_tostring
Inclusive filing-date end in YYYY-MM-DD format.
include_extensionsboolean
Include Extensions of Time to Oppose, reported separately from substantive cases.default: false
include_owner_marksboolean
Include the enforcing owner's asserted marks. Leave false for class/type/color target lists to keep the result compact.default: false
limitinteger
default: 50
owner_name*string
Owner name, including a likely typo such as "Niked" for NIKE, Inc.
proceeding_typesarray
rolestring
Use plaintiff for proceedings the owner initiated.one of plaintiff · defendant · anydefault: plaintiff
target_claims_colorboolean
When true, require a USPTO color claim on each qualifying target mark.
target_class_matchstring
any = at least one selected class; all = every selected class; only = exactly the selected class set and no others.one of any · all · onlydefault: any
target_classesarray
Nice classes required on the qualifying challenged/target marks.
target_color_familiesarray
Optional normalized color families that qualifying target marks must claim.
target_mark_typesarray
get_owner_ttab_statsReturns a compact TTAB history for one owner: counts of inter partes proceedings, oppositions, cancellations, extensions of time to oppose and appeals, broken down by the owner's role. The total counts every record, including extensions and cases the owner defended, so it is n...3 params

Returns a compact TTAB history for one owner: counts of inter partes proceedings, oppositions, cancellations, extensions of time to oppose and appeals, broken down by the owner's role. The total counts every record, including extensions and cases the owner defended, so it is n...

Parameters* required
limitinteger
default: 10
owner_name*string
Owner name to search for
yearinteger
Filter to a specific year
get_prosecution_documentRetrieve 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 exce...7 params

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 exce...

Parameters* required
document_codestring
Document code such as NFIN, FREF, ROA, or RFR.
document_datestring
Exact document date in YYYY-MM-DD.
document_idstring
Stable GleanMark document UUID; the exact selector. Omit every selector to get the list of documents for this serial and pick one from it.
max_charsinteger
default: 9000
serial_number*string
Eight-digit USPTO serial number.
text_querystring
Optional word or phrase; returns up to five excerpts centered on matches.
uspto_document_idstring
USPTO document identifier from list_prosecution_documents.
get_prosecution_timelineGet the prosecution timeline for a trademark — chronological list of office actions, responses, and key events (publication, registration, suspension, etc.). Raw data without AI analysis.1 params

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.

Parameters* required
serial_number*string
USPTO serial number
get_reference_lookupLook 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.5 params

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.

Parameters* required
after_codestring
Cursor from next_after_code for the next page when browsing a reference table without code/query filters.
codestring
Exact code to look up when known.
limitinteger
Maximum entries to return.default: 10
querystring
Free-text search across code descriptions and labels.
reference_type*string
Which small lookup/reference table to search.one of nice_class · uspto_event · uspto_status · uspto_statement_type · uspto_legal_entity_type · uspto_party_type
get_similar_marksFind 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). Usef...4 params

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). Usef...

Parameters* required
include_deadboolean
Include dead/abandoned trademarks in resultsdefault: false
limitinteger
Maximum number of similar marks to returndefault: 10
mark_text*string
Trademark name to find similar marks for
nice_classesarray
Filter by Nice Classification classes (similar marks in same classes are higher risk)
get_top_filersGet a ranked filer table for a date range, filer type, and optional Nice classes. Handles questions like "Who are the top 10 filers in Class 9 in 2025?" Returns ranked rows with per-filer live, registered, and pending counts plus corpus totals. A single call covers the full ra...9 params

Get a ranked filer table for a date range, filer type, and optional Nice classes. Handles questions like "Who are the top 10 filers in Class 9 in 2025?" Returns ranked rows with per-filer live, registered, and pending counts plus corpus totals. A single call covers the full ra...

Parameters* required
end_date*string
Inclusive end date in YYYY-MM-DD format.
filer_profilestring
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...one of all · law_firm · full_service · prosecution_only · filing_service · in_housedefault: all
filer_typestring
Whether to rank owners, law firms, or individual correspondents.one of owner · firm · correspondentdefault: owner
limitinteger
Maximum number of ranked filers to return. Up to 100 in a single call.default: 10
min_filingsinteger
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% a...
nice_classesarray
Optional Nice classes to filter by. Use integers like 42 or 9.
offsetinteger
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.default: 0
rank_bystring
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), whi...one of filings · registrations · success_ratedefault: filings
start_date*string
Inclusive start date in YYYY-MM-DD format.
get_ttab_documentRetrieve 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_p...4 params

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_p...

Parameters* required
entry_number*integer
TTABVUE entry number returned by get_ttab_proceeding_details.
max_charsinteger
default: 9000
proceeding_number*string
Seven- or eight-digit TTAB proceeding number.
text_querystring
Optional word or phrase; returns up to five excerpts centered on matches.
get_ttab_proceeding_detailsGet 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_p...1 params

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_p...

Parameters* required
proceeding_number*string
TTAB proceeding number (e.g., "91284756")
get_ttab_top_opposition_filersRanks the parties that filed the most TTAB oppositions (or cancellations) across the whole Board in a date range. Answers market-wide questions such as which party filed the most oppositions in April 2026. Takes a calendar date range. One owner's record is covered by get_owner...5 params

Ranks the parties that filed the most TTAB oppositions (or cancellations) across the whole Board in a date range. Answers market-wide questions such as which party filed the most oppositions in April 2026. Takes a calendar date range. One owner's record is covered by get_owner...

Parameters* required
end_date*string
End of the filing-date window, YYYY-MM-DD. Inclusive. For "April 2026" use 2026-04-30.
limitinteger
How many ranked parties to return.default: 10
party_rolestring
Rank the party that FILED (plaintiff/opposer) or the party that was targeted (defendant). "Filed the most oppositions" means plaintiff.one of plaintiff · defendantdefault: plaintiff
proceeding_typestring
Which proceeding type to rank. Oppositions challenge a pending application; cancellations attack a registration.one of opposition · cancellationdefault: opposition
start_date*string
Start of the filing-date window, YYYY-MM-DD. Inclusive. For "April 2026" use 2026-04-01.
is_mark_famousChecks whether a trademark is famous, and whether it is famous for a specific market, using the applicant's Nice class as a stand-in for that market (fame is market-specific under Joseph Phelps Vineyards v. Fairmont: a mark famous for electronics is not automatically famous fo...2 params

Checks whether a trademark is famous, and whether it is famous for a specific market, using the applicant's Nice class as a stand-in for that market (fame is market-specific under Joseph Phelps Vineyards v. Fairmont: a mark famous for electronics is not automatically famous fo...

Parameters* required
classstring
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.
mark*string
The mark wording to check (e.g. "MONSTER", "DELTA", "APPLE").
list_prosecution_documentsList 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 do...2 params

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 do...

Parameters* required
limitinteger
Maximum documents to return (default 50).
serial_number*string
USPTO serial number
lookup_trademarkGet 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.1 params

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.

Parameters* required
serial_number*string
USPTO serial number (exactly 8 digits)
phonetic_searchFinds trademarks whose whole mark sounds like the given mark, using Metaphone codes and trigram similarity with a whole-mark threshold. Because it compares entire marks, a multi-word mark that only contains a sound-alike word is not returned: for QUICK, KWIK REWARDS does not a...5 params

Finds trademarks whose whole mark sounds like the given mark, using Metaphone codes and trigram similarity with a whole-mark threshold. Because it compares entire marks, a multi-word mark that only contains a sound-alike word is not returned: for QUICK, KWIK REWARDS does not a...

Parameters* required
include_deadboolean
default: false
limitinteger
default: 10
mark_text*string
Trademark name to find sound-alike matches for
nice_classesarray
Filter by Nice classes
similarity_thresholdnumber
default: 0.4
recommend_nice_classesRecommend Nice trademark classes based on a business description. Returns the most relevant classes with confidence scores and explanations.2 params

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

Parameters* required
business_description*string
Detailed description of the business, products, or services (minimum 50 characters). Pass the full user description, do not summarize.
industrystring
Optional industry category for context
research_office_actionResearch 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 retur...1 params

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 retur...

Parameters* required
serial_number*string
USPTO serial number of the trademark with the Office Action
resolve_trademark_subjectMatches a name to one trademark entity (an owner, law firm, correspondent, mark, TTAB proceeding, client or portfolio) and returns the match with its identifiers, or the top candidates when the name is ambiguous. Resolving clients and portfolios requires a signed-in account.3 params

Matches a name to one trademark entity (an owner, law firm, correspondent, mark, TTAB proceeding, client or portfolio) and returns the match with its identifiers, or the top candidates when the name is ambiguous. Resolving clients and portfolios requires a signed-in account.

Parameters* required
entity*string
What kind of trademark subject to resolve.one of owner · firm · correspondent · mark · proceeding · client
limitinteger
Maximum number of candidate matches to return.default: 5
subject_name*string
Raw owner, firm, correspondent, mark text/serial number, TTAB proceeding query, client name, or portfolio name to resolve.
run_knockout_searchRuns a scored trademark conflict (knockout) search over 14M USPTO records with the same engine as the GleanMark app: exact, phonetic, trigram and component-word matching, coordinated class expansion, foreign-equivalent translation and design codes, scored for mark similarity a...7 params

Runs a scored trademark conflict (knockout) search over 14M USPTO records with the same engine as the GleanMark app: exact, phonetic, trigram and component-word matching, coordinated class expansion, foreign-equivalent translation and design codes, scored for mark similarity a...

Parameters* required
design_codesarray
USPTO design codes to include in the search (optional)
goods_descriptionstring
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 r...
include_deadboolean
Default false — LEAVE IT FALSE for availability / "what would block me" questions: dead and abandoned marks cannot block a filing, and the live-only search already returns a dead-mark sample for na...default: false
mark_name*string
The proposed mark name to search for (e.g., "BARLYTICS", "WAR MUSCLE")
max_resultsinteger
Maximum scored results to return (default 100). The verdict and risk bands are computed over the full candidate set regardless; 100 rows is plenty for a knockout answer, and larger payloads only sl...default: 100
nice_classesarray
Nice classes to search (e.g., ["042", "035"]). The search automatically expands to coordinated classes. Optional — omit to search all classes.
owner_namestring
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_safe_analyticsRuns a constrained analytics query over owners, law firms and correspondents (rankings, counts, snapshots and timelines) and returns the results without exposing database details. Suited to custom aggregate business questions that a single search or summary tool does not answer.6 params

Runs a constrained analytics query over owners, law firms and correspondents (rankings, counts, snapshots and timelines) and returns the results without exposing database details. Suited to custom aggregate business questions that a single search or summary tool does not answer.

Parameters* required
analysis_type*string
Business analytics mode: ranking, count, snapshot, or timeline.one of ranking · count · snapshot · timeline
entity*string
What to analyze. Ranking currently supports owners. Count, snapshot, and timeline also support firms and correspondents.one of owner · firm · correspondent
filtersobject
limitinteger
Maximum number of ranked rows, preview marks, or timeline events to return.default: 10
metricstring
Required for count. Ranking currently supports filings only.one of filings · pending_marks · live_marks · registered_marks · recent_office_actions
subject_namestring
Required for count, snapshot, and timeline. Examples: "Ideaya Biosciences", "Goodwin Procter", or "Todd Schneider".
searchSearch GleanMark's USPTO trademark database and return citable results. Each result is a US trademark record with a stable id, a human-readable title (mark, owner and status) and a public gleanmark.com URL. Use the fetch tool with a returned id to read the full record. Covers...1 params

Search GleanMark's USPTO trademark database and return citable results. Each result is a US trademark record with a stable id, a human-readable title (mark, owner and status) and a public gleanmark.com URL. Use the fetch tool with a returned id to read the full record. Covers...

Parameters* required
query*string
Search terms — a mark name, a brand, or an owner name. Example: "spicy coke" or "Apple Inc".
search_attorneysSearch for trademark attorneys or law firms. Returns prosecution statistics, TTAB proceeding counts (as plaintiff/defendant), and contact information.3 params

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

Parameters* required
limitinteger
Maximum number of results to returndefault: 10
search_term*string
Attorney name or law firm name to search for
search_typestring
Search for individual attorneys or law firmsone of attorneys · firmsdefault: attorneys
search_by_ownerSearch 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,...2 params

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,...

Parameters* required
limitinteger
Maximum number of owners to returndefault: 10
owner_name*string
Owner name to search for (company or individual)
search_claimed_colorsSearches or counts U.S. trademarks by the colors they claim, parsed from USPTO color-claim statements. Two levels: level="family" (16 color families; red also finds dark red, maroon and burgundy) and level="shade" (the exact term claimed, e.g. dark red). match="all" finds mark...11 params

Searches or counts U.S. trademarks by the colors they claim, parsed from USPTO color-claim statements. Two levels: level="family" (16 color families; red also finds dark red, maroon and burgundy) and level="shade" (the exact term claimed, e.g. dark red). match="all" finds mark...

Parameters* required
claimedboolean
false = count marks whose statement disclaims colour ("Color is not claimed as a feature of the mark").default: true
colorsarray
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.
levelstring
family = 16 broad families (red covers maroon). shade = the exact claimed term.one of family · shadedefault: family
limitinteger
Rows for top_owners, list_marks, vocabulary.default: 20
matchstring
all = claims at least these. only = claims exactly these, nothing else. only_bw = exactly these, allowing black/white (usually background).one of all · only · only_bwdefault: all
modestring
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...one of count · top_owners · list_marks · vocabulary · explain_term · by_serialdefault: count
nice_classstring
Restrict to one Nice class, e.g. "25" or "025".
registration_numberstring
Registration number for mode="by_serial"; resolved to its serial number automatically.
serial_numberstring
Eight-digit serial number for mode="by_serial".
statusstring
registered/pending are narrower than live. "How many live REGISTRATIONS" means status="registered".one of any · live · dead · registered · pendingdefault: any
termstring
Required for mode="explain_term", e.g. "maroon".
search_design_codesFind 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" whe...9 params

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" whe...

Parameters* required
codesarray
Design codes, dotted or packed, e.g. ["26.17.01"].
limitinteger
default: 20
matchstring
all = mark carries every code. any = at least one.one of all · anydefault: all
modestring
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_nu...one of count · top_owners · list_marks · by_serial · describe_code · search_codesdefault: count
nice_classstring
Restrict to one Nice class, e.g. "25".
querystring
Required for mode="search_codes". A shape word: band, bar, circle, star, triangle, chevron, crown, leaf, arrow, shield.
registration_numberstring
Registration number for mode="by_serial"; resolved to its serial number automatically.
serial_numberstring
Eight-digit serial number for mode="by_serial".
statusstring
one of any · live · dead · registered · pendingdefault: any
search_goods_servicesFull-text search over the goods and services identifications of 14M USPTO marks, for questions such as which other owners claim a product in their goods (competitive landscape, descriptiveness or crowded-field evidence, identification drafting precedent). Keyword-based: the qu...8 params

Full-text search over the goods and services identifications of 14M USPTO marks, for questions such as which other owners claim a product in their goods (competitive landscape, descriptiveness or crowded-field evidence, identification drafting precedent). Keyword-based: the qu...

Parameters* required
limitinteger
Max rows for list_marks mode (default 20).default: 20
match_modestring
all = every keyword must appear in the recitation (default); any = at least one.one of all · anydefault: all
modestring
list_marks returns rows; count returns totals + class/status breakdowns only; top_owners ranks owners by matching-mark count.one of list_marks · count · top_ownersdefault: list_marks
nice_classesarray
Optional Nice class filter (e.g. [14] or ["014"]).
owner_containsstring
Optional: only marks whose owner name contains this text.
sortstring
one of relevance · filing_date_desc · filing_date_asc · registration_date_desc · registration_date_asc · owner_namedefault: relevance
status_filterstring
live = Registered + Pending; dead = Cancelled/Abandoned/Expired.one of all · live · dead · registered · pendingdefault: all
text*string
Goods/services text to search for (e.g. "anti-tarnish", "vegan leather handbags"). Words of 3+ characters are matched as keywords.
search_mark_statementsSearches the statements the USPTO records on a trademark: disclaimers ("no claim is made to PIZZA apart from the mark"), descriptions of the drawing ("the mark consists of a red and white striped awning"), translations of foreign wording, and claims of prior registrations. Ans...8 params

Searches the statements the USPTO records on a trademark: disclaimers ("no claim is made to PIZZA apart from the mark"), descriptions of the drawing ("the mark consists of a red and white striped awning"), translations of foreign wording, and claims of prior registrations. Ans...

Parameters* required
limitinteger
default: 20
modestring
one of count · top_terms · top_owners · list_marks · by_serial · statement_typesdefault: count
nice_classstring
Restrict to one Nice class, e.g. "25".
registration_numberstring
Registration number for mode="by_serial"; resolved to its serial number automatically.
serial_numberstring
Eight-digit serial number for mode="by_serial".
statement_typestring
Required except for by_serial and statement_types.one of disclaimer · description · translation · prior_marks
statusstring
one of any · live · dead · registered · pendingdefault: any
textstring
Free text to find inside the statement, minimum 3 characters (e.g. "PIZZA", "stripe"). Omit to count every mark carrying that statement type.
search_trademarksSearches USPTO trademarks by name (14M records) and returns the closest whole-mark matches, ranked by similarity and prefix. It is not an exhaustive contains-search: multi-word marks that only contain the queried word rank low and are often cut (a KWIK query can miss KWIK REWA...4 params

Searches USPTO trademarks by name (14M records) and returns the closest whole-mark matches, ranked by similarity and prefix. It is not an exhaustive contains-search: multi-word marks that only contain the queried word rank low and are often cut (a KWIK query can miss KWIK REWA...

Parameters* required
limitinteger
Maximum number of results to returndefault: 10
nice_classesarray
Filter by Nice Classification classes (1-45)
query*string
Search query for trademark name
status_filterstring
Filter by trademark statusone of all · live · dead · registered · pendingdefault: all
search_ttab_proceedingsSearch 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...6 params

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...

Parameters* required
limitinteger
default: 25
owner_containsstring
Optional additional substring that must appear in any party name.
query*string
Party name, 8-digit proceeding/serial number, or 7-digit registration number.
role_filterarray
Role of the party matched by query: P for plaintiff/petitioner, D for defendant/respondent.
status_filterarray
type_filterarray
TTAB proceeding type labels (exact values from the USPTO type table). Singular forms and codes are accepted too — "Cancellation" / "CAN" → Cancellations, "Opposition" / "OPP" → Oppositions, "Extens...
suggest_gs_descriptionsSearch 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 sele...4 params

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 sele...

Parameters* required
classesarray
Optional Nice class filter, 1-45 (padded or unpadded, e.g. 9 or "009")
gs_typestring
Optional filter to goods or services entriesone of GOODS · SERVICES
limitinteger
Max suggestions (default 10)
query*string
Plain-words description of ONE product or service line (e.g. "phone cases with batteries")
validate_gs_descriptionCheck 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-fo...2 params

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-fo...

Parameters* required
classesarray
Optional Nice class scope, 1-45; without it exact matches may span classes
text*string
The draft goods & services description to validate
web_researchResearch 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.4 params

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.

Parameters* required
entity_name*string
Company name, trademark, or topic to research
mark_textstring
Trademark text (for common_law_use and state_registrations searches)
nice_classesarray
Nice classes for context
research_type*string
Type of research to performone of company_background · news · common_law_use · case_law · state_registrations

Sponsors

Details

Website
gleanmark.com/integrations
Categories
Search & Web Crawling, Data & Analytics, Productivity & Office
Transport
HTTP
Registry
MCP registry, active
Resources
14
Tools verified
Nov 6, 2026

Related Search & Web Crawling MCP servers

View all
1lennyzeltser avatarWebsite Searchlennyzeltser/zeltser-website-mcp-serverImprove security writing, score it against rubrics, plan IR, CTI, vuln, and product strategy.0stars
2csoai-org avatarMemory Search Mcpcsoai-org/memory-search-mcpMemory Search MCP Server by MEOK AI Labs0stars
3swwyymm avatarExtractswwyymm/averra-extract-mcpURL-to-Markdown API for AI pipelines — clean markdown with metadata and caching.0stars
4ainode-tech avatarSearch Routerio.github.ainode-tech/search-router4 web-search tiers (x402 USDC on Base) - simple/medium/deep/cached. Free health.0stars
5br0ski777 avatarOCR Text Extraction APIbr0ski777/ocr-extract-x402Extract text from images using OCR. Tesseract-powered. x402 micropayment.0stars
6br0ski777 avatarVector Search APIbr0ski777/vector-search-x402In-memory vector search with TF-IDF and cosine similarity. x402 micropayment.0stars