USPTO Patent MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging level. Options: DEBUG, INFO, WARNING, ERROR, CRITICAL. | INFO |
| MAX_RETRIES | No | Maximum number of retry attempts. | 3 |
| API_BASE_URL | No | Base URL for ODP API. | https://api.uspto.gov |
| USPTO_API_KEY | No | USPTO Open Data Portal API key. Required for accessing ODP and PTAB tools. Obtain from data.uspto.gov. | |
| ENABLE_CACHING | No | Enable/disable session caching. | true |
| PPUBS_BASE_URL | No | Base URL for PPUBS API. | https://ppubs.uspto.gov |
| RETRY_MAX_WAIT | No | Maximum wait time between retries (seconds). | 10 |
| RETRY_MIN_WAIT | No | Minimum wait time between retries (seconds). | 2 |
| REQUEST_TIMEOUT | No | Request timeout in seconds. | 30.0 |
| SESSION_EXPIRY_MINUTES | No | How long to cache ppubs sessions. | 30 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_api_statusA | Check status and availability of USPTO ODP API. |
| get_cpc_infoA | Look up CPC (Cooperative Patent Classification) code information. |
| get_status_codeA | Look up USPTO application status code meaning. |
| odp_get_applicationA | Get patent application data from USPTO Open Data Portal. |
| odp_get_application_metadataA | Get detailed metadata for a patent application. |
| odp_get_continuityA | Get patent family/continuity data (parent and child applications). |
| odp_get_assignmentA | Get patent assignment/ownership records. |
| odp_get_adjustmentA | Get patent term adjustment (PTA) data. |
| odp_get_attorneyA | Get attorney/agent of record for an application. |
| odp_get_foreign_priorityA | Get foreign priority claims for an application. |
| odp_get_transactionsA | Get prosecution transaction history for an application. |
| odp_get_documentsA | Get list of documents in the application file wrapper. |
| odp_search_applicationsA | Search patent applications in USPTO Open Data Portal. |
| odp_search_datasetsA | Search USPTO bulk data products/datasets. |
| odp_get_datasetC | Get details of a specific bulk dataset product. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| prior_art_search | Guide 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_analysis | Guide 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_analysis | Guide 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_research | Guide 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_operate | Guide 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_landscape | Guide 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. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_cpc_sections | Get 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_codes | Get USPTO application status code definitions. Returns all status codes used in patent application tracking with descriptions and examination stages. |
| resource_data_sources | Get information about available patent data sources. Returns details about all integrated APIs including coverage, rate limits, authentication requirements, and best use cases. |
| resource_search_syntax | Get search query syntax guide for all APIs. Returns documentation on query syntax for PPUBS, PatentsView, and ODP APIs with examples. |
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/arbajian/odp-patent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server