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 |
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
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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