Patents

live Reference

Search US patents by keyword, retrieve patent details, and look up inventors via PatentsView

3 tools
0ms auth
free tier 50 calls/day

Tools

search_patents required: query

Search US patents by keyword. Matches against patent abstracts. Returns patent number, title, date, inventors, and assignee organization.

Parameters
Name Type Description
query req string Keyword or phrase to search in patent abstracts
per_page opt number Number of results to return (default 10, max 25)
Try it
get_patent required: number

Get full details for a specific US patent by patent number. Returns title, abstract, date, type, inventors, and assignee.

Parameters
Name Type Description
number req string Patent number (e.g. "7654321")
Try it
search_inventors required: query

Search US patent inventors by last name. Returns inventor name, location, and associated patent numbers.

Parameters
Name Type Description
query req string Inventor last name to search for
per_page opt number Number of results to return (default 10, max 25)
Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/patents/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/patents/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_patents","arguments":{"query": "hello"}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_patents", {"query":"example"});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("search us patents by keyword, retrieve patent details, and look up inventors via patentsview");