MCP App Store

Overview

Access patent data from the US, European, and German patent offices directly in ChatGPT. Search patents by keyword or classification, read claims, abstracts, and full documents, look up legal status, patent families, and prosecution history, compare patents side by side, and track ownership transfers. Also supports USPTO office actions and trademark lookups. Requires free API credentials from the patent offices you want to use (USPTO, EPO, DPMA). Set up your credentials at patent.dev/patent-connector (free).

Tools

compare_patents

ChatGPT
Compare multiple patents side-by-side: title, applicant, filing date, grant date, status, and classifications for each patent. Supports 2-10 patents from any provider. This tool retrieves patent data from official patent office databases.

convert_patent_number

ChatGPT
Convert a patent number between formats: original (as published), epodoc (CCnumber, e.g. EP1000000B1), and docdb (CC.number.KC, e.g. EP.1000000.B1). Returns all three formats regardless of input. Requires EPO credentials. This tool retrieves patent data from official patent office databases.

download_trademark_document

ChatGPT
Download a trademark document. Requires serial_number and document_id (from get_trademark_documents, format: TypeCode+YYYYMMDD, e.g. NOA20230322). Returns extracted text content and a temporary download URL for the PDF. Max 10 MB. Requires USPTO TSDR API key. This tool retrieves patent data from official patent office databases.

get_abstract

ChatGPT
Retrieve patent abstract for a specific patent number. The correct provider is auto-selected from the patent number. Accepts US grants ('US 11,646,472 B2'), applications ('17/248,024'), publications ('US20250087686A1'), EPO patents ('EP2549025A1'), or German patents ('DE102020001234A1'). Optional provider override: 'epo_ops', 'uspto', 'dpma'. This tool retrieves patent data from official patent office databases.

get_assignments

ChatGPT
Retrieve patent assignment/ownership data for US patents. Shows ownership transfer history including assignor, assignee, recorded date, execution date, conveyance type, and reel/frame number. Derives current owner from most recent assignment. USPTO-only: for cross-office relationships, use get_patent_family instead. Accepts US grants ('US 11,646,472 B2'), applications ('17/248,024'), or publications ('US20250087686A1'). This tool retrieves patent data from official patent office databases.

get_bibliography

ChatGPT
Retrieve bibliographic data (title, applicants, inventors, dates, classifications) for a specific patent number. The correct provider is auto-selected from the patent number. Accepts US grants ('US 11,646,472 B2'), applications ('17/248,024'), publications ('US20250087686A1'), EPO patents ('EP2549025A1'), or German patents ('DE102020001234A1'). Optional provider override: 'epo_ops', 'uspto', 'dpma'. This tool retrieves patent data from official patent office databases.

get_claims

ChatGPT
Retrieve patent claims for a specific patent number. Returns structured claim data. The correct provider is auto-selected from the patent number. Accepts US grants ('US 11,646,472 B2'), applications ('17/248,024'), publications ('US20250087686A1'), EPO patents ('EP2549025A1'), or German patents ('DE102020001234A1'). Optional provider override: 'epo_ops', 'uspto', 'dpma'. This tool retrieves patent data from official patent office databases.

get_classification

ChatGPT
Look up a CPC or IPC classification symbol (e.g. H04W84/18) to get its human-readable title and ancestors (parent categories in the hierarchy). Useful for understanding what a classification code means and seeing its place in the technology taxonomy. Requires EPO credentials. This tool retrieves patent data from official patent office databases.

get_continuity

ChatGPT
Retrieve patent continuity data (parent/child application chain) for US patents. Shows continuation, divisional, continuation-in-part, and provisional relationships. USPTO-only: for cross-office relationships, use get_patent_family instead. Accepts US grants ('US 11,646,472 B2'), applications ('17/248,024'), or publications ('US20250087686A1'). Returns parents[] and children[] with application numbers, patent numbers, filing dates, and relationship types. This tool retrieves patent data from official patent office databases.

get_description

ChatGPT
Retrieve patent description/specification text. The correct provider is auto-selected from the patent number. Accepts US grants ('US 11,646,472 B2'), applications ('17/248,024'), publications ('US20250087686A1'), EPO patents ('EP2549025A1'), or German patents ('DE102020001234A1'). Supports multi-language for EPO patents (use 'language' parameter). Optional provider override: 'epo_ops', 'uspto', 'dpma'. This tool retrieves patent data from official patent office databases.

get_fulltext

ChatGPT
Retrieve complete patent document including title, abstract, description, and claims. The correct provider is auto-selected from the patent number. Accepts US grants ('US 11,646,472 B2'), applications ('17/248,024'), publications ('US20250087686A1'), EPO patents ('EP2549025A1'), or German patents ('DE102020001234A1'). Supports multi-language for EPO patents. Optional provider override: 'epo_ops', 'uspto', 'dpma'. This tool retrieves patent data from official patent office databases.

get_patent_family

ChatGPT
Retrieve patent family (INPADOC) containing all related patents worldwide through priority claims. Always uses EPO regardless of patent country. Accepts US grants ('US 11,646,472 B2'), applications ('17/248,024'), publications ('US20250087686A1'), EPO patents ('EP2549025A1'), or German patents ('DE102020001234A1'). Returns family ID, member count, countries, and member list. Set include_biblio=true for titles and applicants. Large families are capped at max_members (default 100). This tool retrieves patent data from official patent office databases.

get_patent_summary

ChatGPT
Get a comprehensive patent snapshot in one call: bibliography (title, applicants, inventors, dates, classifications), legal status, patent family size and countries, patent term/expiry, and current owner (US patents). Runs multiple lookups concurrently and returns partial results if some lookups fail. This tool retrieves patent data from official patent office databases.

get_patent_term

ChatGPT
Calculate patent term and expiry date. Returns filing date, grant date, base expiry (filing + 20 years), patent term adjustment (PTA) days for US patents, and adjusted expiry date. US patents include PTA from USPTO. EP and DE patents return base term only (no PTA/SPC in v1). This tool retrieves patent data from official patent office databases.

get_prosecution_timeline

ChatGPT
Get a chronological prosecution timeline for a patent: key milestones (filed, published, examination requested, granted) and full event history. Combines bibliography dates, register events, and legal status into a unified timeline. This tool retrieves patent data from official patent office databases.

get_ptab_proceeding

ChatGPT
Get details of a specific PTAB proceeding by trial number (e.g., 'IPR2020-00001'). Returns proceeding metadata and associated decisions. This tool retrieves patent data from official patent office databases.

get_quota_status

ChatGPT
Retrieve API quota/rate limit status. Shows throttle state and requests remaining. Valid provider IDs: 'epo_ops' (EPO).

get_register_events

ChatGPT
Retrieve patent register/prosecution events showing the examination history. Returns events with date, code, description, and category (filing, publication, examination, grant, opposition, no_opposition, appeal, other). Supports EP patents via EPO and US patents via USPTO. Use 'limit' to return only the most recent N events. For DE patents, DPMA register events are not supported in v1. This tool retrieves patent data from official patent office databases.

get_search_syntax

ChatGPT
Returns the query syntax documentation for a specific patent search provider. Call this before search_patents to learn the correct query format. Each provider uses different syntax.

get_trademark_documents

ChatGPT
List all documents filed for a trademark case by serial number. Returns document IDs, types (e.g. NOA, APP, DRW), descriptions, categories (Outgoing/Incoming/Application/Drawing), dates, and page counts. Use document IDs with download_trademark_document to retrieve PDFs. Requires USPTO TSDR API key. This tool retrieves patent data from official patent office databases.

get_trademark_image

ChatGPT
Get the trademark logo/drawing image for a trademark by serial number. Downloads the DRW document and extracts the JPEG image. Returns the image and a temporary URL for viewing in a browser. Requires USPTO TSDR API key. This tool retrieves patent data from official patent office databases.

get_trademark_status

ChatGPT
Get full trademark status by serial number. Returns mark text, current status, filing/registration dates, goods/services classifications, owner info, and prosecution history. Requires USPTO TSDR API key (separate from patent API key). This tool retrieves patent data from official patent office databases.

list_configured_providers

ChatGPT
List all patent API providers you have configured and their status

search_enriched_citations

ChatGPT
Search AI-enriched citations extracted from USPTO office actions. Provides citation categorization, passage locations, and quality summaries. Provide application_number or use Lucene query (fields: patentApplicationNumber, citedDocumentIdentifier, officeActionDate, citationCategoryCode, relatedClaimNumberText, passageLocationText). This tool retrieves patent data from official patent office databases.

search_office_action_citations

ChatGPT
Search prior art citations from USPTO office actions. Provide application_number or use Lucene query (fields: patentApplicationNumber, citedDocumentIdentifier, countryCode, kindCode). This tool retrieves patent data from official patent office databases.

search_office_action_rejections

ChatGPT
Search USPTO office action rejections. Provide application_number or use Lucene query (fields: hasRej101, hasRej102, hasRej103, hasRej112, hasRejDP, aliceIndicator, bilskiIndicator, mayoIndicator, myriadIndicator, legalSectionCode, groupArtUnitNumber, claimNumberArrayDocument). This tool retrieves patent data from official patent office databases.

search_office_actions

ChatGPT
Search USPTO office action text. Provide application_number for quick lookup or query for Lucene syntax (fields: patentApplicationNumber, actionType, mailedDate, filingDate, grantDate, inventionTitle, bodyText). Data covers actions mailed from June 2018 to 180 days before today. This tool retrieves patent data from official patent office databases.

search_patents

ChatGPT
Search for patents using provider-specific query syntax. Each provider has different syntax - call get_search_syntax first to learn the correct format. If provider is omitted, the first available provider is used. Valid provider IDs: 'epo_ops' (EPO), 'uspto' (USPTO), 'dpma' (DPMA, German patents). This tool retrieves patent data from official patent office databases.

search_ptab_decisions

ChatGPT
Search PTAB decisions across all proceedings. Query fields: decisionData.trialOutcomeCategory (Final Written Decision/Institution Granted/Institution Denied/Settled After Institution), decisionData.decisionTypeCategory (Decision), trialNumber (e.g., IPR2024-00984). Syntax: Use AND/OR for multiple conditions. Quote multi-word values. Examples: 'decisionData.trialOutcomeCategory:"Final Written Decision"', 'trialNumber:IPR2024-00984 AND decisionData.decisionTypeCategory:Decision'. Empty query returns recent decisions. This tool retrieves patent data from official patent office databases.

search_ptab_proceedings

ChatGPT
Search PTAB (Patent Trial and Appeal Board) proceedings including IPR, PGR, and CBM trials. Query fields: regularPetitionerData.realPartyInInterestName (petitioner), patentOwnerData.patentOwnerName (patent owner), patentOwnerData.patentNumber (patent number, no US prefix), trialMetaData.trialTypeCode (IPR/PGR/CBM), trialMetaData.trialStatusCategory (Pending/Terminated/Final Written Decision). Syntax: Use AND/OR for multiple conditions. Quote multi-word values. Examples: 'regularPetitionerData.realPartyInInterestName:Google', 'patentOwnerData.patentNumber:10015413 AND trialMetaData.trialTypeCode:IPR', 'trialMetaData.trialStatusCategory:"Final Written Decision"'. Empty query returns recent proceedings. This tool retrieves patent data from official patent office databases.

send_feedback

ChatGPT
Send feedback, report a bug, or ask a question to the Patent Connector team. Your message is stored with a ticket ID and the team will respond via email. Use this when something is not working, you need help, or want to suggest improvements.

server_info

ChatGPT
Get information about the Patent MCP server and available providers

Capabilities

Writes

App Stats

33

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily