@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 data
  • get_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:true also returns the underlying OPS payload
  • get_abstract(number) — abstract text
  • get_claims(number) — claims text
  • get_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_secr
  • 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_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_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_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
  • 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

Regenerated from source · build October 30, 2026