Patents
live ReferenceSearch 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
Response
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
Response
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
Response
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");