@pipeworx/epo-ops
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/epo-ops’s. Install: one-click buttons
Connect to just the @pipeworx/epo-ops pack
https://gateway.pipeworx.io/epo-ops/mcp — only @pipeworx/epo-ops’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 6
European Patent Office Open Patent Services MCP — published patents from the EPO worldwide patent register (DocDB). Covers Europe and, via INPADOC family data, related filings across many jurisdictions worldwide — including PCT international applications (publications beginning “WO”): this is Pipeworx’s PCT source (ruled 2026-10-18, no WIPO PCT webservice purchase). For US-only filings use the patents pack (USPTO ODP) instead — it doesn’t overlap with this one on claims/citation coverage: this pack has get_claims, that one doesn’t.
This pack does not carry a PCT application’s International Search Report (ISR) or Written Opinion — the EPO’s worldwide data service doesn’t hold that document at all. For the ISR/Written Opinion itself, go to WIPO PATENTSCOPE instead.
Tools
search_patents(query, range?)— CQL search against published patents (EP, US, CN, JP, KR, WO/PCT and 100+ other offices)get_biblio(number, format?)— bibliographic dataget_family(number, raw?)— INPADOC family: a flat list of every related publication worldwide (country, kind, date, application number, priority claims), with a member count and the countries covered given first;raw:truealso returns the underlying OPS payloadget_abstract(number)— abstract textget_claims(number)— claims textget_legal_status(number)— INPADOC legal status: grant, lapse, opposition, withdrawal, appeal and renewal-fee events, grouped per family member/contracting state
Every number argument accepts a publication number in any printed form — “WO2025028566”, “WO 2025/028566”, “WO2025028566A1” all resolve to the same record. get_family additionally accepts a WIPO-style PCT application number before it has published, e.g. “PCT/US2024/012345” — this resolves to the receiving office’s own application record and reports which form it matched.
Auth
- Platform key: gateway env
PLATFORM_EPO_KEY(consumer_key:consumer_secret pair joined with colon) - BYO:
?_apiKey=<consumer_key>:<consumer_secret>after registering at https://developers.epo.org/
The pack exchanges credentials for a bearer token (20-min TTL, cached).
Data source
Publisher: the European Patent Office (EPO). Dataset: Open Patent Services (OPS) — the EPO’s worldwide bibliographic, full-text and legal-status data service, built on DOCDB (100+ patent offices, including WIPO/PCT) and INPADOC family and legal-event data. OAuth2 client-credentials auth; responses are rendered as JSON.
Patent number formats: EPO docdb (EP.1234567.A1), epodoc (EP1234567), original (EP1234567B1).
Tools
- search_patents — 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
- get_biblio — 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,
- get_family — 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
- get_abstract — 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
- get_claims — 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
- get_legal_status — INPADOC legal status for a patent family, sourced from the EPO’s worldwide legal-status database — grant, lapse, opposition, withdrawal, appeal and renewal-fee events as reported by the national/regio
Tools
get_abstract— 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_secrget_biblio— 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,get_claims— 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 coveget_family— 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. Returnsget_legal_status— INPADOC legal status for a patent family, sourced from the EPO's worldwide legal-status database — grant, lapse, opposition, withdrawal, appeal and renewal-fee events as reported by the national/regiosearch_patents— 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