search_patents
ActiveTool of patents
Search USPTO patent applications and grants. Use `query` for free-text keywords ("lithium battery", "crispr"). Optional structured filters: `applicant` (company name — use ALL CAPS like "APPLE INC." for best match), `filed_after` / `filed_before` (filing date range), `granted_after` / `granted_before` (grant date range). Results include title, application number, filing date, first applicant, all applicants, inventors, status, classification. Note: ODP filtering is approximate (weighted match, not strict equality) — counts and ordering are best-effort. Powered by the USPTO Open Data Portal (data.uspto.gov).
Parameters schema
{
"type": "object",
"examples": [
{
"query": "machine learning neural networks"
},
{
"query": "blockchain cryptocurrency",
"per_page": 20
}
],
"properties": {
"limit": {
"type": "number",
"description": "Number of results (1–100, default 10)."
},
"query": {
"type": "string",
"description": "Free-text search across title/abstract/inventor/etc. Examples: \"lithium battery\", \"crispr\", \"neural network\". Pass \"*\" if you only want to filter by applicant/date with no keyword constraint."
},
"_apiKey": {
"type": "string",
"description": "USPTO ODP API key. Get free at https://data.uspto.gov/myodp. Falls back to platform key if configured."
},
"applicant": {
"type": "string",
"description": "Optional. Company applicant name as it appears on the USPTO filing. **Must include the exact corporate suffix** the company uses (PBC / Inc. / LLC / Corporation / Co. / NV / AG / KK). Wrong suffix = ODP silently returns the whole unfiltered pool, not zero. Examples: \"Anthropic, PBC\" (not \"Anthropic Inc.\"), \"Apple Inc.\" (not \"Apple\"), \"Alphabet Inc.\" (not \"Google\"), \"Meta Platforms, Inc.\" (not \"Facebook\"), \"Microsoft Corporation\" (not \"Microsoft Corp.\"). If you get a `warning` field back, the filter missed — retry with a different corporate form."
},
"filed_after": {
"type": "string",
"description": "Optional. Filter to patents filed on/after this date (ISO YYYY-MM-DD)."
},
"filed_before": {
"type": "string",
"description": "Optional. Filter to patents filed on/before this date (ISO YYYY-MM-DD)."
},
"granted_after": {
"type": "string",
"description": "Optional. Filter to patents granted on/after this date (ISO YYYY-MM-DD)."
},
"granted_before": {
"type": "string",
"description": "Optional. Filter to patents granted on/before this date (ISO YYYY-MM-DD)."
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
patents
https://github.com/pipeworx-io/mcp-patents
1/7 registries