Euipo
liveTradeEUIPO MCP — EU trademarks, registered Community designs, and the shared reference registers the EUIPO publishes alongside them (euipo.europa.eu).
Tools
euipo_search_trademarksSearch 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 (applic
No parameters required.
Try it
euipo_trademarkRetrieve 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, good
No parameters required.
Try it
euipo_search_designsSearch 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 mat
No parameters required.
Try it
euipo_search_goods_servicesExplore 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 chec
No parameters required.
Try it
euipo_validate_goods_servicesValidate 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,
No parameters required.
Try it
euipo_search_product_indicationsSearch the EUIPO's harmonised Locarno product-indications classification (DSClass) used for registered Community design filings — "find accepted design indications for 'chair'". Returns matching indic
No parameters required.
Try it
euipo_search_personsSearch 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_B
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/euipo/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/euipo/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"euipo_search_trademarks","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("euipo_search_trademarks", {});// Or ask in plain English:
const answer = await px.ask("euipo mcp — eu trademarks, registered community designs, and the shared reference registers the euipo publishes alongside them (euipo");