Skip to main content
Glama
riemannzeta

USPTO Patent MCP Server

by riemannzeta

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLogging level. Options: DEBUG, INFO, WARNING, ERROR, CRITICALINFO
MAX_RETRIESNoMaximum number of retry attempts3
API_BASE_URLNoBase URL for ODP API (usually does not need to change)https://api.uspto.gov
USPTO_API_KEYNoYour USPTO Open Data Portal API key. Required for ODP and PTAB tools.
ENABLE_CACHINGNoEnable/disable session caching. Set to 'true' or 'false'.true
PPUBS_BASE_URLNoBase URL for PPUBS API (usually does not need to change)https://ppubs.uspto.gov
RETRY_MAX_WAITNoMaximum wait time between retries (seconds)10
RETRY_MIN_WAITNoMinimum wait time between retries (seconds)2
REQUEST_TIMEOUTNoRequest timeout in seconds30.0
SESSION_EXPIRY_MINUTESNoHow long to cache ppubs sessions (minutes)30

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
check_api_statusA

Check status and availability of all patent and trademark data sources.

USE THIS TOOL WHEN: You encounter errors or want to verify which APIs
are available and properly configured before starting research.

Returns status of each data source including:
- Configuration status (API keys, credentials)
- Connection availability
- Rate limit information where available
get_cpc_infoA

Look up CPC (Cooperative Patent Classification) code information.

USE THIS TOOL WHEN: You need to understand what technology area a CPC
code represents, or find related classification codes.

Args:
    cpc_code: CPC code to look up (e.g., "G06" for computing, "G06N3/08" for neural networks)

Returns:
    Classification details including section, title, and description.
    For section codes (A-H, Y), returns subsection list.
get_status_codeA

Look up USPTO application status code meaning.

USE THIS TOOL WHEN: You encounter a status code in application data
and need to understand what examination stage it represents.

Args:
    code: Status code number (e.g., "30" for "Docketed New Case")

Returns:
    Status code description and examination stage.
ppubs_search_patentsA

Search granted US patents in Patent Public Search (ppubs.uspto.gov).

USE THIS TOOL WHEN: You need full-text search of US patents with daily
updates, or need access to the most recent patent filings.

PREFER OVER patentsview_search WHEN: You need the most current data
(PPUBS updates daily vs PatentsView periodic updates).

Args:
    query: Search query using USPTO BRS syntax. Multi-word terms are
           AND-ed across all fields by default — quote phrases that
           must appear together. Examples:
           - '"machine learning"' - exact phrase, all fields
           - machine learning - both terms anywhere (AND)
           - '"neural network".ti.' - title contains phrase
           - smith.in. AND IBM.as. - inventor Smith, assignee IBM
           - G06N3/08.cpc. - CPC classification
           Field qualifiers are dotted suffixes (.ti., .ab., .in.,
           .as., .cpc., .pn.) — the legacy slash-prefix forms
           (TTL/, IN/, AN/, CPC/) no longer work: they silently
           return 0 results, and TTL/"phrase" returns a server 500.
           Default `sort="date_publ desc"` means broad queries return
           the latest grants first — narrow with field qualifiers
           to get relevant matches.
    offset: Starting position for pagination (default: 0)
    limit: Maximum results to return (default: 100, max: 500)
    sort: Sort order (default: "date_publ desc")

Returns:
    Normalized response with patent results including GUID, title,
    abstract, dates, inventors, and classification codes.
ppubs_search_applicationsA

Search published US patent applications in Patent Public Search.

USE THIS TOOL WHEN: You need to search pre-grant published applications
(applications publish 18 months after filing, before grant).

Args:
    query: Search query using USPTO BRS syntax (same as
           ppubs_search_patents). Multi-word terms are AND-ed —
           quote phrases that must appear together (e.g.
           '"machine learning"'). Field qualifiers are dotted
           suffixes (.ti., .ab., .in., .as., .cpc.) — the legacy
           slash-prefix forms (TTL/, IN/) no longer work.
    offset: Starting position for pagination (default: 0)
    limit: Maximum results to return (default: 100, max: 500)
    sort: Sort order (default: "date_publ desc")

Returns:
    Normalized response with application results.
ppubs_get_full_documentA

Get complete patent document by GUID from PPUBS.

USE THIS TOOL WHEN: You have a document GUID from search results
and need the full patent text including all claims and description.

Args:
    guid: Document GUID (e.g., "US-9876543-B2")
    source_type: Document type - "USPAT" for patents, "US-PGPUB" for applications

Returns:
    Complete document with claims, description, drawings info, and metadata.
ppubs_get_patent_by_numberA

Get a granted patent's full text by patent number.

USE THIS TOOL WHEN: You know the patent number and need the complete
document including claims, description, and all sections.

Args:
    patent_number: Patent number without commas (e.g., "7123456" or "10000000")

Returns:
    Complete patent document with full text of all sections.
ppubs_download_patent_pdfA

Download a patent as PDF (base64 encoded).

USE THIS TOOL WHEN: You need the official PDF document of a patent.
Note: Claude Desktop may not fully support PDF display.

Args:
    patent_number: Patent number without commas (e.g., "7123456")

Returns:
    Dictionary with base64-encoded PDF data.
odp_get_applicationA

Get patent application data from USPTO Open Data Portal.

USE THIS TOOL WHEN: You need prosecution/file wrapper data for an
application including status, dates, and basic metadata.

Args:
    app_num: Application number without slashes or commas (e.g., "14412875")

Returns:
    Application data including filing date, status, and basic info.
odp_get_application_metadataA

Get detailed metadata for a patent application.

USE THIS TOOL WHEN: You need comprehensive application metadata
including examiner info, art unit, and detailed status.

Args:
    app_num: Application number without slashes (e.g., "14412875")
odp_get_continuityA

Get patent family/continuity data (parent and child applications).

USE THIS TOOL WHEN: You need to understand the patent family tree -
parent applications, continuations, divisionals, and CIPs.

Args:
    app_num: Application number without slashes (e.g., "14412875")

Returns:
    Continuity data showing parent/child relationships and priority claims.
odp_get_assignmentA

Get patent assignment/ownership records.

USE THIS TOOL WHEN: You need to know current and historical owners
of a patent or application.

Args:
    app_num: Application number without slashes (e.g., "14412875")
odp_get_adjustmentA

Get patent term adjustment (PTA) data.

USE THIS TOOL WHEN: You need to calculate the actual expiration date
of a patent accounting for USPTO delays.

Args:
    app_num: Application number without slashes (e.g., "14412875")
odp_get_attorneyA

Get attorney/agent of record for an application.

Args:
    app_num: Application number without slashes (e.g., "14412875")
odp_get_foreign_priorityA

Get foreign priority claims for an application.

USE THIS TOOL WHEN: You need to find priority claims to foreign
applications that may affect the effective filing date.

Args:
    app_num: Application number without slashes (e.g., "14412875")
odp_get_transactionsA

Get prosecution transaction history for an application.

USE THIS TOOL WHEN: You need the complete timeline of prosecution
events including office actions, responses, and fee payments.

Args:
    app_num: Application number without slashes (e.g., "14412875")
odp_get_documentsB

Get list of documents in the application file wrapper.

Args:
    app_num: Application number without slashes (e.g., "14412875")
odp_search_applicationsA

Search patent applications in USPTO Open Data Portal.

USE THIS TOOL WHEN: You need to search applications with filtering
by applicant metadata, dates, or other criteria not available in PPUBS.

Supports both free-text queries and structured multi-field filtering.
Typed filters are AND-ed together; pass a Lucene-style string in
`query` for OR or more complex expressions.

Args:
    query: Free-text or Lucene-style query (e.g. 'neural network',
           'applicationMetaData.firstInventorName:Smith OR
           applicationMetaData.firstInventorName:Jones')
    application_number: Filter by application number (exact match)
    patent_number: Filter by patent number (exact match)
    inventor_name: Filter by inventor name (matches first inventor)
    assignee_name: Filter by applicant/assignee name (matches first applicant)
    filing_date_from: Filing date range start (YYYY-MM-DD)
    filing_date_to: Filing date range end (YYYY-MM-DD)
    offset: Starting position (default: 0)
    limit: Max results (default: 25)

Returns:
    Normalized response with matching applications.
odp_search_datasetsA

Search USPTO bulk data products/datasets.

USE THIS TOOL WHEN: You need to find bulk download datasets
available from USPTO for large-scale analysis.

Args:
    query: Search query for dataset names/descriptions
    offset: Starting position (default: 0)
    limit: Max results (default: 25)
odp_get_datasetC

Get details of a specific bulk dataset product.

Args:
    product_id: Dataset product identifier
ptab_search_proceedingsA

Search PTAB trial proceedings (IPR, PGR, CBM, derivation).

USE THIS TOOL WHEN: You need to find patent validity challenges at
the Patent Trial and Appeal Board. Live via USPTO ODP v3.0.

Trial types:
- IPR: Inter Partes Review (most common, based on patents/publications)
- PGR: Post-Grant Review (broader grounds, within 9 months of grant)
- CBM: Covered Business Method (for financial method patents, sunsetted)
- DER: Derivation proceedings

Args:
    query: Full-text search query
    trial_type: Type of trial (IPR, PGR, CBM, DER)
    patent_number: Patent number being challenged
    party_name: Petitioner or patent owner name
    filing_date_from: Filing date range start (YYYY-MM-DD)
    filing_date_to: Filing date range end (YYYY-MM-DD)
    status: Proceeding status (Pending, Instituted, Terminated, FWD Entered)
    offset: Starting position (default: 0)
    limit: Max results (default: 25)

Returns:
    Normalized response with matching proceedings.
ptab_get_proceedingA

Get details of a specific PTAB proceeding. Live via USPTO ODP v3.0.

Args:
    proceeding_number: Proceeding number (e.g., "IPR2023-00001")

Returns:
    Proceeding details including parties, patent, status, and dates.
ptab_get_documentsB

Get documents filed in a PTAB proceeding. Live via USPTO ODP v3.0.

Args:
    proceeding_number: Proceeding number (e.g., "IPR2023-00001")
    document_type: Filter by type (petition, response, declaration, etc.)
    offset: Starting position (default: 0)
    limit: Max results (default: 25)
ptab_search_decisionsA

Search PTAB trial decisions. Live via USPTO ODP v3.0.

Args:
    query: Full-text search in decision text
    decision_type: Type (institution, final, termination)
    proceeding_number: Filter by proceeding number
    patent_number: Filter by patent number
    decision_date_from: Date range start (YYYY-MM-DD)
    decision_date_to: Date range end (YYYY-MM-DD)
    offset: Starting position (default: 0)
    limit: Max results (default: 25)
ptab_get_decisionB

Get details of a specific PTAB decision. Live via USPTO ODP v3.0.

Args:
    decision_id: Decision identifier (trial number, e.g. IPR2022-00001)
ptab_search_appealsB

Search ex parte appeal decisions. Live via USPTO ODP v3.0.

Args:
    query: Full-text search query
    application_number: Filter by application number
    patent_number: Filter by patent number
    decision_date_from: Date range start (YYYY-MM-DD)
    decision_date_to: Date range end (YYYY-MM-DD)
    offset: Starting position (default: 0)
    limit: Max results (default: 25)
ptab_get_appealB

Get details of a specific ex parte appeal decision. Live via USPTO ODP v3.0.

Args:
    appeal_number: Appeal number
tsdr_get_trademark_statusA

Get current status of a trademark application or registration from TSDR.

USE THIS TOOL WHEN: You have a trademark serial number or registration
number and need its authoritative live status, mark text, owner,
international classes, filing/registration dates, or prosecution stage.
TSDR is the official USPTO status source (requires API key).

Exactly one of serial_number or registration_number is required.

Args:
    serial_number: 8-digit application serial number (e.g., "78787878")
    registration_number: Registration number (e.g., "3500027")

Returns:
    Normalized response with the trademark status record.
tsdr_list_trademark_documentsA

List prosecution document metadata for a trademark (no downloads).

USE THIS TOOL WHEN: You want to see what file-wrapper documents exist
for a trademark application (office actions, responses, specimens,
registration certificates) before downloading anything. Unlike
tsdr_download_trademark_documents, this returns metadata only and is
NOT subject to the 4 req/min PDF rate limit. Use the DocumentTypeCode
values it returns (e.g. "OOA", "SPE") as the document_type filter when
downloading.

Args:
    serial_number: 8-digit application serial number (e.g., "78787878")

Returns:
    Document metadata records (type, description, dates).
tsdr_download_trademark_documentsA

Download the prosecution document bundle for a trademark as PDF (base64).

USE THIS TOOL WHEN: You need office actions, responses, specimens, or
other file-wrapper documents for a trademark application.

NOTE: TSDR limits PDF downloads to 4 requests per minute per API key,
and unfiltered full wrappers can exceed 10 MB (rejected with
RESPONSE_TOO_LARGE above 4 MB). Call tsdr_list_trademark_documents
first, then filter by document_type and/or date range.

Args:
    serial_number: 8-digit application serial number (e.g., "78787878")
    document_type: Optional document type filter (e.g., "OOA" for
        outgoing office actions, "SPE" for specimens)
    date_from: Optional start date filter (YYYY-MM-DD)
    date_to: Optional end date filter (YYYY-MM-DD)

Returns:
    Dictionary with base64-encoded PDF data.
tsdr_get_trademark_imageA

Get the mark image (drawing) for a trademark as base64.

USE THIS TOOL WHEN: You need the visual representation of a design mark
or stylized word mark.

Args:
    serial_number: 8-digit application serial number (e.g., "78787878")

Returns:
    Dictionary with base64-encoded image data.
tm_search_trademarksA

Search US federal trademark applications and registrations.

USE THIS TOOL WHEN: You need to find trademarks by mark text, owner,
goods/services description, or Nice/international class — e.g.
clearance/knockout searches for a proposed mark, or mapping a company's
trademark portfolio.

NOTE: Backed by the undocumented internal API behind tmsearch.uspto.gov
(the TESS replacement) — same risk profile as PPUBS; may break without
notice. For authoritative status of a specific mark, use
tsdr_get_trademark_status. Federal marks only (no common-law/state marks).

Args:
    query: Raw query string for advanced searches
    mark_text: Word mark text to search (e.g., "ACME")
    owner_name: Owner/applicant name to search
    goods_services: Goods/services description terms (e.g., "athletic
        footwear") — useful for clearance searches across wording
    registration_number: Exact registration number to look up
    international_class: Nice class number 1-45 (e.g., "9" for software;
        use get_trademark_class_info to look up classes)
    status_filter: "live" (active marks), "dead" (abandoned/cancelled/
        expired), or omit for both
    offset: Starting position for pagination (default: 0)
    limit: Maximum results to return (default: 25, max: 100)

Returns:
    Normalized response with matching trademark records.
tm_get_trademarkA

Get a trademark's search-index record by serial number.

USE THIS TOOL WHEN: You have a serial number from tm_search_trademarks
results and want the full indexed record. For authoritative live status,
prefer tsdr_get_trademark_status.

Args:
    serial_number: 8-digit application serial number (e.g., "78787878")

Returns:
    Normalized response with the trademark record.
tm_search_assignmentsA

Search recorded trademark assignment (ownership transfer) records.

USE THIS TOOL WHEN: You need to trace ownership history of a trademark,
find the current owner, or find marks transferred to/from a company.
Covers recorded assignments from 1955 to present, via the USPTO
Assignment Center public API (no API key required).

At least one filter is required; multiple filters combine (AND).

Args:
    serial_number: Trademark application serial number
    registration_number: Trademark registration number
    assignee_name: Assignee (new owner) name
    assignor_name: Assignor (previous owner) name
    reel_frame: Recordation reel/frame identifier (e.g., "9006/0093")
    offset: Starting position for pagination (default: 0)
    limit: Maximum results to return (default: 25)

Returns:
    Normalized response with assignment records (reel/frame, assignors,
    assignees, conveyance, and affected properties).
get_trademark_class_infoA

Look up a Nice/international trademark class (1-45).

USE THIS TOOL WHEN: You need to know what goods (classes 1-34) or
services (classes 35-45) a trademark class covers, or pick the right
classes for a clearance search.

Args:
    class_number: International class number (e.g., "9" for computer
        software, "25" for clothing, "42" for software services)

Returns:
    Class title, type (goods/services), and description.
get_trademark_status_codeA

Look up a USPTO trademark status code meaning.

USE THIS TOOL WHEN: Trademark data contains a numeric status code you
need to interpret (e.g., "700" = Registered, "686" = Published for
opposition).

Args:
    code: Trademark status code (e.g., "700")

Returns:
    Status code description and prosecution stage.
patentsview_search_patentsA

Search US patents with PatentsView full-text search.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use ppubs_search_patents for full-text patent search.
PatentsView disambiguated data is available as bulk datasets on the
USPTO Open Data Portal (use odp_search_datasets to find them).

Args:
    query: Search terms for patent titles and abstracts
    search_type: Match type ("any", "all", "phrase")
    offset: Starting position (default: 0)
    limit: Max results (default: 100, max: 1000)
patentsview_get_patentA

Get detailed patent information from PatentsView.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use ppubs_get_patent_by_number for patent details.

Args:
    patent_id: Patent ID/number (e.g., "7861317")
patentsview_search_assigneesA

Search for assignees (companies/organizations) with disambiguation.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use ppubs_search_patents with an assignee name query
(e.g., AN/"company name") as a workaround.

Args:
    name: Assignee/company name (partial match supported)
    limit: Max results (default: 100, max: 1000)
patentsview_get_assigneeA

Get detailed assignee information by disambiguated ID.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. No direct replacement exists for disambiguated assignee
lookups. Use odp_search_datasets to find PatentsView bulk datasets.

Args:
    assignee_id: Disambiguated assignee ID from search results
patentsview_search_inventorsA

Search for inventors with disambiguation.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use ppubs_search_patents with an inventor name query
(e.g., IN/"last name") as a workaround.

Args:
    name: Inventor name (last name, or "First Last")
    limit: Max results (default: 100, max: 1000)
patentsview_get_inventorA

Get detailed inventor information by disambiguated ID.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. No direct replacement exists for disambiguated inventor
lookups. Use odp_search_datasets to find PatentsView bulk datasets.

Args:
    inventor_id: Disambiguated inventor ID from search results
patentsview_get_claimsA

Get all claims text for a patent.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use ppubs_get_full_document to retrieve patent text
including claims.

Args:
    patent_id: Patent ID/number (e.g., "7861317")
patentsview_get_descriptionA

Get patent detailed description/specification text.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use ppubs_get_full_document to retrieve the full patent
specification.

Args:
    patent_id: Patent ID/number (e.g., "7861317")
patentsview_search_by_cpcA

Search patents by CPC classification code.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use ppubs_search_patents with a CPC query
(e.g., CPC/"G06N3/08") as a workaround.

Args:
    cpc_code: CPC code (e.g., "G06N3/08" for neural networks)
    limit: Max results (default: 100, max: 1000)
patentsview_lookup_cpcA

Look up CPC classification code details.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use get_cpc_info for CPC code descriptions.

Args:
    cpc_code: CPC code (class "G06" or group "G06N3/08")
patentsview_search_attorneysA

Search for patent attorneys/agents.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use odp_get_attorney with a specific application number
to look up attorney information per application.

Args:
    name: Attorney or firm name (partial match supported)
    limit: Maximum results to return (default: 100, max: 1000)
patentsview_get_attorneyA

Get detailed attorney information by ID.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use odp_get_attorney with a specific application number
to look up attorney information per application.

Args:
    attorney_id: Attorney ID from search results
patentsview_lookup_ipcA

Look up IPC (International Patent Classification) code details.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. No direct replacement exists for IPC lookups. Use
odp_search_datasets to find PatentsView bulk datasets containing IPC data.

Args:
    ipc_code: IPC code (e.g., "G06F" for data processing)
patentsview_search_by_ipcA

Search patents by IPC (International Patent Classification) code.

IMPORTANT: The PatentsView API (search.patentsview.org) was shut down on
March 20, 2026. Use ppubs_search_patents with an IPC query as a workaround.

Args:
    ipc_code: IPC code (e.g., "G06F" for data processing)
    limit: Maximum results to return (default: 100, max: 1000)
get_office_action_textA

Get full-text of office actions for an application.

USE THIS TOOL WHEN: You need to read examiner rejections, requirements,
and objections from prosecution.

IMPORTANT: The legacy Office Action text APIs (developer.uspto.gov) were
decommissioned in early 2026 and have NOT yet been migrated to the ODP.
This tool is temporarily unavailable. Use odp_get_documents to list file
wrapper documents (including office actions) and download them instead.

Args:
    application_number: Application number (e.g., "16123456")
    mail_date: Optional filter by mail date (YYYY-MM-DD)

Returns:
    Office action text including rejections and examiner comments.
search_office_actionsA

Search office actions across applications.

IMPORTANT: Temporarily unavailable — legacy endpoints decommissioned,
ODP migration pending. Use odp_get_documents or odp_get_transactions instead.

Args:
    query: Full-text search query
    application_number: Filter by application number
    examiner_name: Filter by examiner name
    art_unit: Filter by art unit number
    mail_date_from: Date range start (YYYY-MM-DD)
    mail_date_to: Date range end (YYYY-MM-DD)
    offset: Starting position (default: 0)
    limit: Max results (default: 25)
get_office_action_citationsA

Get prior art citations from office actions.

USE THIS TOOL WHEN: You need to see what references the examiner
cited against an application.

IMPORTANT: Temporarily unavailable — legacy endpoints decommissioned,
ODP migration pending. Use get_enriched_citations as an alternative.

Args:
    application_number: Application number
    mail_date: Optional filter by mail date (YYYY-MM-DD)

Returns:
    Citations from Form PTO-892, PTO-1449, and office action text.
get_office_action_rejectionsA

Get rejection data from office actions.

USE THIS TOOL WHEN: You need structured data about claim rejections
including rejection type (102, 103, 112) and affected claims.

IMPORTANT: Temporarily unavailable — legacy endpoints decommissioned,
ODP migration pending. Use odp_get_documents to find office actions.

Args:
    application_number: Application number
    mail_date: Optional filter by mail date (YYYY-MM-DD)

Returns:
    Rejection data with claim-level details.
get_enriched_citationsA

Get enriched citation data for a patent.

USE THIS TOOL WHEN: You need citation analysis including forward
citations (who cites this patent) and backward (what this patent cites).

IMPORTANT: The legacy Enriched Citation API (developer.uspto.gov) was
decommissioned in early 2026 and has NOT yet been migrated to the ODP.
This tool is temporarily unavailable. Use patentsview_get_patent for
basic citation data instead.

Args:
    patent_number: Patent number
    include_forward: Include forward citations (default: True)
    include_backward: Include backward citations (default: True)

Returns:
    Enriched citation data with metrics.
search_citationsA

Search citation records.

IMPORTANT: Temporarily unavailable — legacy endpoints decommissioned,
ODP migration pending. Use patentsview_search_patents instead.

Args:
    citing_patent: Patent that is citing
    cited_patent: Patent being cited
    assignee: Filter by assignee name
    date_from: Date range start (YYYY-MM-DD)
    date_to: Date range end (YYYY-MM-DD)
    offset: Starting position (default: 0)
    limit: Max results (default: 25)
get_citation_metricsA

Get citation metrics for a patent.

USE THIS TOOL WHEN: You need quantitative citation analysis including
forward/backward counts and citation age metrics.

IMPORTANT: Temporarily unavailable — legacy endpoints decommissioned,
ODP migration pending.

Args:
    patent_number: Patent number
search_litigationA

Search patent litigation cases (74,000+ district court records).

IMPORTANT: The USPTO Patent Litigation API is not available on the Open
Data Portal (api.uspto.gov) and is not listed in the ODP Swagger
catalog. The OCE Patent Litigation dataset is distributed as bulk
downloadable files rather than a live API.

Args:
    query: Full-text search query
    patent_number: Filter by patent number
    plaintiff: Filter by plaintiff name
    defendant: Filter by defendant name
    court: Filter by court/district
    filing_date_from: Date range start (YYYY-MM-DD)
    filing_date_to: Date range end (YYYY-MM-DD)
    offset: Starting position (default: 0)
    limit: Max results (default: 25)
get_litigation_caseC

Get details of a specific litigation case.

IMPORTANT: The USPTO Patent Litigation API is not available on the Open
Data Portal. See search_litigation for details and workarounds.

Args:
    case_id: Case identifier
get_patent_litigationA

Get all litigation involving a specific patent.

IMPORTANT: The USPTO Patent Litigation API is not available on the Open
Data Portal. See search_litigation for details and workarounds.

Args:
    patent_number: Patent number
get_party_litigationA

Get litigation history for a company or individual.

IMPORTANT: The USPTO Patent Litigation API is not available on the Open
Data Portal. See search_litigation for details and workarounds.

Args:
    party_name: Company or individual name
    role: Filter by role - "plaintiff", "defendant", or None for both
    limit: Max results (default: 25)

Prompts

Interactive templates invoked by user choice

NameDescription
prior_art_searchGuide for conducting a comprehensive prior art search. USE THIS PROMPT WHEN: You need to find existing patents and publications relevant to an invention for patentability assessment or invalidity analysis.
patent_validity_analysisGuide for analyzing patent validity and prosecution history. USE THIS PROMPT WHEN: You need to assess the strength and validity of a patent by reviewing its prosecution history and any challenges.
competitor_portfolio_analysisGuide for analyzing a company's patent portfolio. USE THIS PROMPT WHEN: You need to understand a competitor's IP position, technology focus areas, and patent strategy.
ptab_proceeding_researchGuide for researching PTAB proceedings (IPR/PGR/CBM). USE THIS PROMPT WHEN: You need to research Patent Trial and Appeal Board proceedings, decisions, and outcomes for validity challenges.
freedom_to_operateGuide for freedom-to-operate (FTO) analysis. USE THIS PROMPT WHEN: You need to assess patent infringement risk for a product or technology before commercialization.
patent_landscapeGuide for patent landscape analysis. USE THIS PROMPT WHEN: You need to map the competitive patent environment in a technology area to identify trends and opportunities.
trademark_clearance_searchGuide for trademark clearance (knockout) searching. USE THIS PROMPT WHEN: You need to assess whether a proposed mark is available by finding existing federal trademarks that could block it.
trademark_portfolio_reviewGuide for reviewing a trademark portfolio. USE THIS PROMPT WHEN: You need to inventory a company's trademarks, check statuses and class coverage, and flag renewal deadlines.
trademark_status_monitoringGuide for monitoring trademark status and conflicts. USE THIS PROMPT WHEN: You need to track application/registration status over time or watch for new conflicting filings and oppositions.

Resources

Contextual data attached and managed by the client

NameDescription
resource_cpc_sectionsGet all CPC section overview. Returns summary of all 9 CPC sections (A-H, Y) with their titles and descriptions for patent classification reference.
resource_status_codesGet USPTO application status code definitions. Returns all status codes used in patent application tracking with descriptions and examination stages.
resource_data_sourcesGet information about available patent data sources. Returns details about all integrated APIs including coverage, rate limits, authentication requirements, and best use cases.
resource_search_syntaxGet search query syntax guide for all APIs. Returns documentation on query syntax for PPUBS, PatentsView, ODP, and trademark search APIs with examples.
resource_trademark_classesGet all Nice/international trademark classes. Returns all 45 international classes (goods 1-34, services 35-45) with titles and descriptions for trademark classification reference.
resource_trademark_status_codesGet USPTO trademark status code definitions. Returns commonly encountered trademark status codes with descriptions and prosecution stages.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/riemannzeta/patent_mcp_server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server