search_inventors

Pack: patents · Endpoint: https://gateway.pipeworx.io/patents/mcp

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/search_inventors for the schema, then POST the same URL with its arguments for the data.

Search USPTO patent applications by inventor last name. Returns matching applications with title, inventor list, and filing date — sorted newest-filed-first, so this is the APPLICATION corpus (same as search_patents with no granted_after), and the newest rows will be unexamined filings with no grant date by construction (USPTO publishes ~18 months after filing). That is expected, not stale data. For a specific inventor’s ISSUED patents, use search_patents with inventor + granted_after instead.

Parameters

NameTypeRequiredDescription
querystringyesInventor last name to search for (case-insensitive). Examples: “Hinton”, “Bengio”.
limitnumbernoNumber of results to return (default 10). USPTO caps every search at 25 records, so values above 25 have no effect — use the filters to narrow instead.
_apiKeystringnoUSPTO ODP API key. Get free at https://data.uspto.gov/myodp.

Example call

Arguments

{
  "query": "Smith"
}

curl

curl -X POST https://gateway.pipeworx.io/patents/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_inventors","arguments":{"query":"Smith"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('search_inventors', {
  "query": "Smith"
});

More examples

{
  "query": "Johnson"
}

Response shape

Always returns: query, total_results, returned, inventors

FieldTypeDescription
querystringThe search query used
total_resultsnumberTotal number of matching inventors
returnednumberNumber of inventors in this response
inventorsarrayList of inventor details
Full JSON Schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The search query used"
    },
    "total_results": {
      "type": "number",
      "description": "Total number of matching inventors"
    },
    "returned": {
      "type": "number",
      "description": "Number of inventors in this response"
    },
    "inventors": {
      "type": "array",
      "description": "List of inventor details",
      "items": {
        "type": "object",
        "properties": {
          "first_name": {
            "type": [
              "string",
              "null"
            ],
            "description": "Inventor first name or null"
          },
          "last_name": {
            "type": [
              "string",
              "null"
            ],
            "description": "Inventor last name or null"
          },
          "city": {
            "type": [
              "string",
              "null"
            ],
            "description": "Inventor city or null"
          },
          "state": {
            "type": [
              "string",
              "null"
            ],
            "description": "Inventor state or null"
          },
          "patent_numbers": {
            "type": "array",
            "description": "Patent numbers associated with inventor",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  },
  "required": [
    "query",
    "total_results",
    "returned",
    "inventors"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "patents": {
      "url": "https://gateway.pipeworx.io/patents/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build September 22, 2026