Wipo Ipc
liveReferenceWIPO IPCPUB (International Patent Classification) MCP
Tools
ipc_lookupLook up one International Patent Classification (IPC) symbol via WIPO IPCPUB — its English/French title, structural breakdown (section/class/subclass/group/subgroup) and whether it is a currently vali
No parameters required.
Try it
ipc_childrenList the IPC symbols directly classified under one IPC symbol — the main groups under a subclass, or the subgroups under a group — with each child's title. Give "symbol" as a subclass ("A01N") or a gr
No parameters required.
Try it
ipc_searchFind IPC symbols whose title text matches a keyword, e.g. "vaccine" or "solar cell". Returns matching symbols with their canonical ids — call ipc_lookup on a hit for its full title and validity.
No parameters required.
Try it
ipc_versionsList International Patent Classification (IPC) edition dates WIPO currently publishes, with the current (in-force) and latest (published, may be future-dated) editions named.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/wipo-ipc/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/wipo-ipc/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"ipc_lookup","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("ipc_lookup", {});// Or ask in plain English:
const answer = await px.ask("wipo ipcpub (international patent classification) mcp");