EPO Open Patent Services

liveLegalEurope

European Patent Office worldwide patent register — search, biblio, family, abstracts, claims.

6tools
0msauth
free tier50 calls/day
🔑Authentication

Platform OAuth handled by Pipeworx. Or BYO: ?_apiKey=<consumer_key>:<consumer_secret>.

Config with credentials
{
  "mcpServers": {
    "pipeworx-epo-ops": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gateway.pipeworx.io/epo-ops/mcp?_apiKey=your_consumer_key:your_consumer_secret"
      ]
    }
  }
}

Tools

search_patentsrequired: query

Search published patents worldwide via EPO OPS and get back full bibliographic records — title, applicants, inventors, publication date, country, IPC classifications — for each hit. Searches EPO DOCDB

Parameters
NameTypeDescription
queryreqstringEPO CQL (ta=hydrogen, in=Tesla, pa=apple, pd>=2020, ...)
rangeoptstring"start-end" 1-indexed, max 100/page
▶Try it
get_bibliorequired: number

Bibliographic data for one published patent — title, inventors, applicants, publication date, IPC classifications. Drawn from EPO DOCDB, which covers 100+ patent offices, so Chinese, Japanese, Korean,

Parameters
NameTypeDescription
numberreqstring—
▶Try it
get_familyrequired: number

INPADOC family — every related patent publication worldwide covering the same underlying invention, which is how you find the Chinese, Japanese, US, European and PCT/WO members of one filing. Returns

Parameters
NameTypeDescription
numberreqstring—
▶Try it
get_abstractrequired: number

Fetch the abstract text of a published patent from EPO OPS. Give the publication number as printed on the document; a trailing kind code is handled for you. Requires _apiKey=consumer_key:consumer_secr

Parameters
NameTypeDescription
numberreqstring—
▶Try it
get_claimsrequired: number

Fetch the full claims text of a published patent from EPO OPS. EPO's full-text collection is narrower than its bibliographic one — European (EP) and PCT (WO) publications have the broadest claims cove

Parameters
NameTypeDescription
numberreqstring—
▶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/epo-ops/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/epo-ops/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("european patent office worldwide patent register — search, biblio, family, abstracts, claims");