# USPTO API MCP

> USPTO API connects your AI agent directly to official United States Patent and Trademark Office data. Use this server to audit intellectual property, search for active patents by keyword using `search_patents`, check brand registrations with `search_trademarks`, or pull full metadata via `get_patent_details`. It automates complex legal research into simple AI queries.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** patents, trademarks, intellectual-property, legal-research, open-data

## Description

Your AI client connects straight to the official United States Patent and Trademark Office data. Forget wrestling with government portals; we wrapped thousands of pages of complex legal records into a set of actionable tools. This whole setup lets your agent handle tough intellectual property research—from finding prior art to auditing brand conflicts—all through natural chat queries. The results you get are always grounded in official, verified federal records.

When you use this server, your AI client uses specific functions for precise data retrieval. You'll find tools that let you deep-dive into patents and trademarks simultaneously.

**Searching for Patents:**
To conduct a prior art search, run `search_patents` to locate multiple US patents based on keywords or technical phrases. This tool returns detailed metadata, including abstracts and filing dates, so you know exactly what's out there in the public record. If you nail down a specific patent number, `get_patent_details` pulls all the full technical data and abstract information for that single patent. Need to understand the tech category? Use `list_patent_classes`; it gives you a complete list of every existing classification code used by the USPTO, helping you pinpoint an invention's technological area.

**Auditing Trademarks:**
When you need to audit brand registrations or check for potential conflicts, start with `search_trademarks`. You run this tool against keywords or specific brand names to find multiple active or pending US trademarks. If you know the serial number, `get_trademark_details` fetches every record and status change associated with that single trademark. It gives you a complete history of its protection.

**System Checks:**
You can check if your research pipeline is running smoothly by calling `check_api_status`, which confirms the USPTO Open Data API is operational for queries. This setup lets your agent execute these complex legal searches—whether it's tracking down a patent or vetting a brand name—and returns structured results right in your chat window. You don't write code; you just ask your agent, and it handles the rest.

## Tools

### check_api_status
Confirms if the USPTO Open Data API is currently operational and available for queries.

### get_patent_details
Retrieves comprehensive, full metadata and abstract data for a single specified patent number.

### get_trademark_details
Fetches all available records, status changes, and descriptions for one specific trademark serial number.

### list_patent_classes
Provides a comprehensive list of every existing patent classification code used by the USPTO.

### search_patents
Searches and returns multiple US patents that match specific keywords or technical phrases.

### search_trademarks
Searches for multiple US trademarks matching specific brand names or keyword criteria.

## Prompt Examples

**Prompt:** 
```
Search for US patents related to 'Artificial Intelligence' using USPTO API.
```

**Response:** 
```
I've retrieved 10 recent patents related to AI. Notable matches include innovations in machine learning and neural networks. Would you like the abstracts for the top 5 records?
```

**Prompt:** 
```
Check the status of trademark serial number '88123456'.
```

**Response:** 
```
I've retrieved the trademark details. Serial number 88123456 is currently active and registered to a major tech company. I can provide the filing history and mark description if you'd like.
```

**Prompt:** 
```
List all patent classification codes available.
```

**Response:** 
```
I've scanned the classification catalog. It includes hundreds of codes covering diverse technological sectors from mechanics to biotechnology. I can help you filter the list by keyword.
```

## Capabilities

### Conduct Prior Art Search
Your AI client searches for US patents by keyword, retrieving detailed metadata like abstracts and filing dates.

### Audit Brand Registrations
The agent checks active or pending trademark registrations across the US using keywords or IDs.

### Retrieve Patent Records
You get full technical details for a specific patent number using `get_patent_details`.

### Check Trademark Status
The system fetches complete records and status history for any given trademark serial number.

### Map Tech Classifications
You get a list of all available patent classification codes, helping you pinpoint the technological area of an invention.

## Use Cases

### Checking for Competitive Conflicts
A Brand Manager needs to launch a new product name. Instead of calling three different lawyers and cross-referencing public records, they ask their agent to run `search_trademarks` with the proposed name. The agent instantly returns all active or pending registrations, showing if there's an immediate conflict.

### Validating Invention Novelty
An R&D Scientist has a new battery technology. They use `search_patents` to run multiple keyword searches against the USPTO database. By analyzing the results and using `list_patent_classes`, they can pinpoint exactly where their invention fits in the existing technological map.

### Onboarding New Legal Team Members
A Patent Attorney needs to review a client's entire IP portfolio. They use the agent to run `get_trademark_details` for dozens of serial numbers, compiling all filing history and status into one easily readable report without manual data entry.

### Automating Due Diligence
An Ops Lead needs to quickly verify the IP standing of a target company. They instruct the agent to run both `search_patents` (for technical claims) and `get_patent_details` for key patents, creating an immediate, data-backed due diligence summary.

## Benefits

- Find prior art instantly. Running `search_patents` lets your agent scan thousands of US patents by keyword without you touching a database interface.
- Maintain brand protection. Use `search_trademarks` to audit active and pending trademarks, quickly identifying potential conflicts before they become problems.
- Deep data retrieval. Need the full history on one patent? Just call `get_patent_details`; it pulls all the abstract metadata you need into your chat window.
- Understand tech sectors. The `list_patent_classes` tool gives you a complete map of the technological hierarchy, helping categorize new ideas accurately.
- Saves time and clicks. Instead of opening five different government tabs to research one IP asset, your agent runs all necessary checks in a single conversation.

## How It Works

The bottom line is: you tell your AI client what kind of IP research you need; it handles the complex API calls to get verifiable answers.

1. Connect your AI client to the USPTO API server.
2. Reference a specific tool name (e.g., `search_patents`) and provide required parameters like keywords or IDs.
3. The agent executes the query, pulling structured IP data from official government records into your working environment.

## Frequently Asked Questions

**How do I start searching for patents using `search_patents`?**
You simply tell your agent to use the `search_patents` tool and provide keywords. For example: 'Search US patents for high-efficiency solar cells.' The agent handles the rest.

**What is the difference between `search_trademarks` and `get_trademark_details`?**
`search_trademarks` finds multiple marks based on keywords. Use it first to find a list of candidates, then feed those resulting serial numbers into `get_trademark_details` for the full audit.

**Do I need an API key to use the USPTO API?**
No. The server uses the public and free USPTO Open Data APIs, so you don't have to worry about managing keys or paying fees for basic research.

**Which tool should I use to categorize my invention? Is it `list_patent_classes`?**
Yes. If you need to know the technical area an invention belongs to, run `list_patent_classes`. This gives you the full catalog of codes before you search for specific patents.

**If I run into issues, how can I check if the USPTO Open Data API is operational using `check_api_status`?**
You should use `check_api_status` first. This tool immediately confirms whether the entire endpoint is up and running before you start complex searches. It tells you right away if there’s a system-wide issue, saving you time.

**When I have a specific patent number, how do I retrieve all available metadata using `get_patent_details`?**
Running `get_patent_details` retrieves the complete record for that single patent ID. You get everything—abstracts, filing dates, and full claims—in one dedicated call without needing multiple endpoints.

**When I use `search_patents`, what parameters should I pass to narrow down the search results effectively?**
You must specify filters like date ranges or classification codes in your call. Don't just rely on keywords; adding structured parameters drastically improves precision and keeps the data payload small.

**How can I use `search_trademarks` to check for potential conflicts with existing brands?**
The tool searches against active and pending registrations in the US database. You feed it your brand name, and it returns relevant matches that might conflict or overlap, helping you audit your intellectual property.

**Is an API Key required for USPTO API?**
No. The USPTO Open Data API is a public and free service. This server works out of the box without any static credentials required.

**What types of patents can be audited?**
You can search for utility, design, and plant patents registered in the United States, as well as patent applications and publications.

**Is trademark image data included?**
The API primarily returns text-based metadata. For visual trademark records, your agent will retrieve the official USPTO link to the record where visual data can be viewed.