You're viewing a demo portfolio

Join the waitlist
PRSM

search_patents

Active

Tool of patents

declared in 0.1.0

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)."
    }
  }
}

What this tool wraps· 0 endpoints

min confidence0.700.50

No endpoints wrapped at confidence ≥ 0.50.

Parent server

patents

https://github.com/pipeworx-io/mcp-patents

1/7 registries
View full server →