aggregate_records
ChatGPTRun an Elasticsearch-style aggregation over a Lens corpus (patent or scholarly) without fetching records: counts, terms breakdowns and metrics for landscape analytics - e.g. works per publication_type for a query, or the science feeding patents via has_patent_citations:true slices on the scholarly corpus. The aggregations object is passed to Lens verbatim; Lens restricts aggregatable fields per aggregation type and answers 400 naming an unsupported field. Requires the corresponding Lens Aggregation API subscription on the token's account. This tool retrieves patent data from official patent office databases.
classification_catchword
ChatGPTLook up the official IPC catchword index: maps a keyword/phrase to the IPC places where that subject is classified (the index a searcher consults to find where a concept lives in the scheme). Returns candidate IPC symbols per matching term; confirm the place with get_classification. Complements semantic reference_search with the curated, authoritative term→place mapping. This is the classification taxonomy and examination guidance — not the patent corpus and not the statutes themselves. Results are candidate references to verify against the primary source, not legal determinations. English only.
classification_tree
ChatGPTBrowse the classification hierarchy beneath a symbol: returns the child places under a CPC/IPC/FI symbol down to the requested depth (e.g. symbol=A01B depth=1 lists its subgroups). Use this to drill into the taxonomy when narrowing or broadening a search scope. For the rich detail of a single symbol (title, definitions, concordances, ancestors) use get_classification instead. Pass as_of (YYYY-MM-DD) to browse the scheme edition in force on a given date. This is the classification taxonomy and examination guidance — not the patent corpus and not the statutes themselves. Results are candidate references to verify against the primary source, not legal determinations. English only.
compare_patents
ChatGPTCompare 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
ChatGPTConvert 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_patent_document
ChatGPTDownload a single file-wrapper document (PDF) using a download_url from get_patent_documents - e.g. an office action, applicant remarks, claim amendment, or IDS. Returns a temporary link for viewing the PDF. USPTO. This tool retrieves patent data from official patent office databases.
download_trademark_document
ChatGPTDownload 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
ChatGPTRetrieve 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
ChatGPTRetrieve 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
ChatGPTRetrieve 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_citations
ChatGPTRetrieve the cited references (prior art) for a patent: the patent and non-patent-literature citations from its search report, each with a relevance category (X = relevant alone, Y = relevant in combination, A = background) and the relevant claims and passages. Served via EPO OPS for any office's publication. Accepts a publication number (e.g. 'EP1000000B1', 'US7456156B2'). This tool retrieves patent data from official patent office databases.
get_claims
ChatGPTRetrieve 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
ChatGPTLook 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
ChatGPTRetrieve 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
ChatGPTRetrieve 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_design
ChatGPTRetrieve a single EU registered design (EUIPO) by its design number (e.g. '001234567-0001'): status, applicants, Locarno classes, indication of product and dates. Use get_design_image for the design views. Provider defaults to euipo. This tool retrieves patent data from official patent office databases.
get_design_image
ChatGPTRetrieve a registered design's view image (EUIPO registered Community design) as PNG/JPEG. Provide the design number and an optional 1-based view index. Provider defaults to euipo. This tool retrieves patent data from official patent office databases.
get_design_media
ChatGPTRetrieve a registered design's view image (EUIPO registered Community design) as PNG/JPEG, returned with a temporary URL for viewing in a browser. Provide the design number and an optional 1-based view index. For EUIPO, media_type selects the representation: image (default), thumbnail, model (the 3D model of a 3D design, openable from the temporary URL) or video (the design's MP4 video, playable directly from the temporary URL). dpma and inpi (France) support only image. Provider defaults to euipo. This tool retrieves patent data from official patent office databases.
get_fulltext
ChatGPTRetrieve 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_legal_status
ChatGPTRetrieve legal status of a patent (active, expired, lapsed, withdrawn, revoked, pending). 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'). Returns status, status date, and legal events where available. Optional provider override: 'epo_ops', 'uspto', 'dpma'. This tool retrieves patent data from official patent office databases.
get_manual_section
ChatGPTFetch the full text of one examination-manual section by manual code and section number (e.g. code=MPEP section=2141, or code=EPO_EPC section=g_vi_3), with its breadcrumb (ancestor headings) and child sections. Use reference_search or list_manuals first to find the right code/section. Quote the citation when relying on guidance. For prosecution-history work, pass as_of (YYYY-MM-DD) to get the guidance edition that was in force on a given date. This is the classification taxonomy and examination guidance — not the patent corpus and not the statutes themselves. Results are candidate references to verify against the primary source, not legal determinations. English only.
get_owner
ChatGPTRetrieve a single EUIPO owner by identifier (from search_owners). type=applicant returns an IP owner; type=representative returns a professional representative, including its member attorneys. Returns the full record: legal name/form, address, correspondence address and (for representatives) association members. Provider defaults to euipo. This tool retrieves patent data from official patent office databases.
get_patent_documents
ChatGPTList the file-wrapper (prosecution) documents for a patent application: office actions, applicant remarks (Remarks), claim amendments, IDS, examiner's amendments, and the rest of the file wrapper. Each entry has the document type, mail/official date, direction, and download URLs (pass one to download_patent_document). Optional document_type filter (matches the document code or description, e.g. 'CTNF' or 'remarks') and direction filter ('incoming' or 'outgoing'). USPTO; accepts a US patent, publication, or application number. Document coverage reaches back to Jan 2001. This tool retrieves patent data from official patent office databases.
get_patent_family
ChatGPTRetrieve 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_image
ChatGPTRetrieve a page of a patent's images - drawings, the full document, or the search report - rendered as PNG. Returns the image plus the catalog of available sections and page counts so you can page through. Use section to choose ('Drawing' or 'FullDocument'; defaults to Drawing) and page for the 1-based page. For application (A) publications the search report is usually contained within FullDocument rather than offered as a separate section. Served via EPO OPS images for any office's publication. Accepts a publication number (e.g. 'EP1000000B1', 'US7456156B2'). This tool retrieves patent data from official patent office databases.
get_patent_summary
ChatGPTGet 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
ChatGPTCalculate 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_petition
ChatGPTGet a specific USPTO petition decision by its record identifier (petitionDecisionRecordIdentifier, e.g. from search_petitions). This tool retrieves patent data from official patent office databases.
get_prosecution_timeline
ChatGPTGet 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
ChatGPTGet 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
ChatGPTRetrieve API quota/rate limit status. Shows throttle state and requests remaining. Valid provider IDs: 'epo_ops' (EPO).
get_register_events
ChatGPTRetrieve 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_scholarly_work
ChatGPTResolve a non-patent-literature citation into the full scholarly record: pass the lens_id carried on a patent's NPL citations (get_citations with a Lens provider) or a DOI. The record includes authors, venue, external ids and - closing the loop - the citing_patent_lens_ids of every patent citing this work. Requires the Lens provider configured (Scholarly API subscription on the same token). This tool retrieves patent data from official patent office databases.
get_search_syntax
ChatGPTReturns 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
ChatGPTList 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
ChatGPTGet 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_media
ChatGPTGet a trademark's mark representation by serial number. By default returns the logo/drawing image plus a temporary URL for viewing in a browser. For EUIPO, the media_type parameter selects the representation: image (default), thumbnail, sound, video or model - for sound and motion/multimedia marks this returns the actual audio/video, playable directly from the returned temporary URL; model returns the 3D model. Defaults to USPTO TSDR; also available for tipo (Taiwan) and inpi (France, mark logo) via the provider parameter. Non-EUIPO offices support only media_type=image. Each office uses its own configured credentials. This tool retrieves patent data from official patent office databases.
get_trademark_status
ChatGPTGet 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
ChatGPTList all patent API providers you have configured and their status
list_manuals
ChatGPTList the examination manuals available for lookup with their active edition, jurisdiction and section count (MPEP, TMEP, EPO/EUIPO/WIPO Guidelines, IP Australia, KIPO/JPO/DPMA). Use this to discover the manual code and edition before fetching a section with get_manual_section. This is the classification taxonomy and examination guidance — not the patent corpus and not the statutes themselves. Results are candidate references to verify against the primary source, not legal determinations. English only.
read_patent_document
ChatGPTRead a file-wrapper document page by page: downloads the PDF behind a downloads[].download_url from get_patent_documents, renders the requested pages server-side, and returns one PNG image per page; the first page range also carries the original PDF as an embedded resource. Use this to read documents whose PDF has no text layer (reexamination certificates, older file-wrapper scans). At most 10 pages per call - page through with first_page/last_page, calling once per range. Some clients replace the embedded PDF block with an 'unsupported' notice; the page images are authoritative. For a download link without page images use download_patent_document. Works with the PDF download URLs of every get_patent_documents source (USPTO, INPI, DPMA, Global Dossier); the provider is inferred from the URL. This tool retrieves patent data from official patent office databases.
reference_search
ChatGPTHybrid (keyword + semantic) search across examination manuals (MPEP, TMEP, EPO/EUIPO/WIPO Guidelines, IP Australia, KIPO/JPO/DPMA) or classification schemes (CPC/IPC/FI). Use it to find the governing guidance section or the right classification place for a concept — e.g. "obviousness rejection rationale" → MPEP §2141, or "harvesting root crops" → A01D. Hits are grouped by jurisdiction/scheme so offices are never co-ranked against each other; pick the group for the office you care about. Use mode=keyword for an auditable, reproducible lookup. This is the classification taxonomy and examination guidance — not the patent corpus and not the statutes themselves. Results are candidate references to verify against the primary source, not legal determinations. English only.
search_classification_terms
ChatGPTSearch EUIPO's harmonized classification-term databases. scheme=nice searches the Goods-and-Services terms used to classify TRADEMARKS (Nice classes 1-45); scheme=locarno searches the product-indication terms used to classify DESIGNS (Locarno classes). Filter by free-text term and class number. For nice, pass translate_to (e.g. ['de','fr']) to also receive the matched terms in those EU languages. Returns harmonized terms with their text, class and concept id. Provider defaults to euipo. This tool retrieves patent data from official patent office databases.
search_designs
ChatGPTSearch the EU registered-design register (EUIPO). The query uses RSQL - call get_search_syntax with provider=euipo for the fields and operators. Examples: 'locarnoClasses==14.04 and status==REGISTERED_AND_FULLY_PUBLISHED' or 'productIndications==chair'. Optional page/size. Returns matching designs with design number, status, Locarno classes and dates. Provider defaults to euipo. This tool retrieves patent data from official patent office databases.
search_enriched_citations
ChatGPTSearch 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
ChatGPTSearch 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
ChatGPTSearch 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
ChatGPTSearch 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_owners
ChatGPTSearch EUIPO's owner directory (Persons API). type=applicant searches IP owners; type=representative searches professional representatives (attorneys/agents). Filter by name, city and country. Returns matching owners with their identifier, name, type and address - pass the identifier to get_owner for the full record. Provider defaults to euipo. This tool retrieves patent data from official patent office databases.
search_patents
ChatGPTSearch 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_petitions
ChatGPTSearch USPTO petition decisions (Office of Petitions). Query fields: applicationNumberText, patentNumber, decisionTypeCodeDescriptionText (GRANTED/DENIED/DISMISSED), finalDecidingOfficeName, petitionIssueConsideredTextBag, technologyCenter. Syntax: Use AND/OR for multiple conditions. Quote multi-word values. Empty query returns recent petition decisions. This tool retrieves patent data from official patent office databases.
search_ptab_decisions
ChatGPTSearch 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
ChatGPTSearch 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.
search_scholarly_works
ChatGPTSearch the Lens.org scholarly corpus with Lucene syntax - reverse prior-art discovery: find the scientific literature behind a technology, filter to works cited by patents (has_patent_citations:true), then chain into get_scholarly_work for the full record and the patents citing it. Requires the Lens provider configured (the Scholarly API is a subscription on the same lens.org token; without it this tool returns a clear per-call error while the Lens patent tools keep working). Fields include title, abstract, full_text, author.display_name, source.title, year_published, field_of_study, patent_citation_count. This tool retrieves patent data from official patent office databases.
search_trademarks
ChatGPTSearch the EU trademark register (EUIPO). The query uses RSQL - call get_search_syntax with provider=euipo for the fields and operators. Examples: 'wordMarkSpecification.verbalElement==Dog and status==REGISTERED' or 'niceClasses=all=(25,28,40)'. Optional page/size. Returns matching trademarks with application number, status, marks, Nice classes and dates. Provider defaults to euipo. This tool retrieves patent data from official patent office databases.
search_uspto_portfolio_by_customer_number
ChatGPTReturn every USPTO application filed under a given customer number. USPTO customer numbers are issued by USPTO to filing entities (typically law firms or in-house counsel teams) and group all of that entity's pending and granted applications. Pair each returned application or patent number with get_legal_status, get_patent_term, get_continuity, or get_prosecution_timeline to assemble full portfolio status and statutory deadlines. Equivalent to search_patents(provider='uspto', query='applicationMetaData.customerNumber:<n>'). Default limit is 100; raise it for large portfolios. This tool retrieves patent data from official patent office databases.
send_feedback
ChatGPTSend 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
ChatGPTGet information about the Patent MCP server and available providers
validate_classification_terms
ChatGPTCheck whether free-text goods/services or product-indication terms are part of EUIPO's harmonized database (the 'Fast Track' acceptable terms) for a given class. scheme=nice validates Goods-and-Services terms (trademarks); scheme=locarno validates product-indication terms (designs). Returns each term with a harmonized flag and, when matched, its concept id. Provider defaults to euipo. This tool retrieves patent data from official patent office databases.