MCP server exposing 7 tools for euipo.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/euipo/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
euipo_search_trademarks — Search EU trademarks (EUTM) at the EUIPO — "find EU trademarks containing NIKE in Nice classes 9 and 25". Use for EU brand clearance and competitor trademark portfolios. Returns matching marks (application number, mark text, status, owner, Nice classes, filing date) plus raw. Example: euipo_search_trademarks({ verbal_element: "nike", nice_classes: [9, 25], status: "REGISTERED", _apiKey: "client_id:client_secret" })euipo_trademark — Retrieve a single EU trademark by its application or registration number from the EUIPO — "look up EUTM 018123456". Returns the full record (mark text, status, owner/representative, Nice classes, goods & services, filing/registration/expiry dates) plus raw. Example: euipo_trademark({ number: "018123456", _apiKey: "client_id:client_secret" })euipo_search_designs — Search registered Community designs (RCD) at the EUIPO — "find registered EU designs owned by Adidas in Locarno class 02". Use for design-filing landscape and competitor design portfolios. Returns matching designs (design number, indication of product, status, owner, Locarno classes, filing date) plus raw. Example: euipo_search_designs({ owner: "adidas", locarno_classes: ["02"], _apiKey: "client_id:client_secret" })euipo_search_goods_services — Explore the EUIPO's harmonised Nice goods-and-services classification (TMClass) — "find accepted goods-and-services terms for 'software' in Nice class 9". Use when preparing a trademark filing or checking whether a term is already a recognised, pre-classified term. Returns matching terms with their Nice class and concept id, plus raw. Example: euipo_search_goods_services({ term: "software", nice_class: 9, language: "en", _apiKey: "client_id:client_secret" })euipo_validate_goods_services — Validate a list of goods-and-services terms against the EUIPO's harmonised database (TMClass) — checks whether each term is a recognised ("harmonized") term, and flags invalid characters, duplicates, forbidden terms, and length problems. Use before filing to catch terms an examiner would object to. Returns per-term accepted/not-accepted status plus raw. Example: euipo_validate_goods_services({ terms: ["computer software", "C@ts and dog$"], nice_class: 9, language: "en", _apiKey: "client_id:client_secret" })euipo_search_product_indications — Search the EUIPO's harmonised Locarno product-indications classification (DSClass) used for registered Community design filings — "find accepted design indications for 'chair'". Returns matching indications with their Locarno class/subclass and concept id, plus raw. Example: euipo_search_product_indications({ term: "chair", locarno_class: 6, language: "en", _apiKey: "client_id:client_secret" })euipo_search_persons — Search applicants or representatives on record with the EUIPO for trademark/design procedures — "find the EUIPO representative record for a named law firm". Each row carries its role (e.g. APPLICANT_BUSINESS, APPLICANT_INDIVIDUAL, REPRESENTATIVE_EUIPO_PROFESSIONAL) and its source. Privacy: street/city/postal-code address details are withheld for individual persons — only country-level location is kept; business/association entities keep their registered address. Example: euipo_search_persons({ name: "adidas", role: "applicant", country: "DE", _apiKey: "client_id:client_secret" })Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/euipo/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io