mcp-markenrecherche
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EUIPO_ENV | No | Environment to use: 'production' (default) or 'sandbox' | production |
| EUIPO_CLIENT_ID | No | App ID from the EUIPO production portal (dev.euipo.europa.eu) | |
| EUIPO_CLIENT_SECRET | No | App secret from the EUIPO production portal | |
| EUIPO_SANDBOX_CLIENT_ID | No | Optional App ID from the EUIPO sandbox portal (dev-sandbox.euipo.europa.eu) | |
| EUIPO_SANDBOX_CLIENT_SECRET | No | Optional App secret from the EUIPO sandbox portal |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| marken_statusA | [status] Prüft Konfiguration und Erreichbarkeit der EUIPO-API (Umgebung, Credentials, Token). Immer zuerst aufrufen, wenn ein Recherchelauf fehlschlägt. |
| variantenA | [search variants] Bildet deterministisch die Suchvarianten für ein Wortzeichen (Stamm, Wildcards, Schreibweisen, Konsonantenskelett, bei umfang='breit' auch Vokaltausch). Zeigt, was recherche_lauf abfragen wird — für das Suchprotokoll und um Varianten zu ergänzen. umfang: knapp | normal | breit. |
| eutm_searchA | [EU trade mark search] Einzelne Abfrage der EUIPO-Datenbank (Unionsmarken und internationale Registrierungen mit EU-Benennung). modus: exakt | beginnt | enthaelt | roh (zeichen wird als RSQL-Wert mit eigenen * verwendet). Liefert Trefferliste mit Registernummer, Inhaber, Klassen, Status. Für die vollständige Recherche recherche_lauf verwenden. |
| eutm_getA | [EU trade mark record] Vollständiger Registerauszug einer Unionsmarke / IR mit EU-Benennung nach Anmeldenummer (z. B. 018945321 oder W01234567). Enthält das Waren-/Dienstleistungsverzeichnis je Klasse. |
| tmview_searchA | [TMview search — national registers, WIPO] Einzelabfrage in TMview (tmdn.org) — nationale Register und WIPO. aemter: Amtskürzel, Standard ["AT"]; z. B. ["AT","WO"] für österreichische Marken und internationale Registrierungen, ["DE"], ["CH"]. modus: enthaelt (Wildcards * erlaubt) | exakt (ganzes Wort) | unscharf (TMview-Fuzzy) | woerter. Liefert Kurzdaten je Treffer mit ST13-Kennung für tmview_get. Für die vollständige Recherche recherche_lauf verwenden. |
| tmview_getA | [TMview record] Vollauszug einer Marke aus TMview nach ST13-Kennung (z. B. AT501972000001736), inkl. Waren-/Dienstleistungsverzeichnis, Inhaber, Vertreter, Widersprüche und Link zur Amtsseite (See-IP bei AT-Marken). |
| recherche_laufA | [trade mark clearance search — main tool] Vollständiger Recherchelauf in einem Aufruf über mehrere Register: bildet die Suchvarianten, fragt jede gegen die Register ab, dedupliziert, bewertet die Zeichenähnlichkeit (Schriftbild, Klang, Enthaltensein) und liefert EINE sortierte Trefferliste plus Suchprotokoll und Recherchelücken. register: Standard ["EU","AT"] — EU = Unionsmarken + IR mit EU-Benennung über die EUIPO-API; AT/DE/CH/WO/… = nationale Register bzw. WIPO über TMview. klassen: angemeldete UND angrenzende Klassen; ohne Klassen klassenübergreifend. zusatz_varianten: eigene Suchstrings (mit * als Wildcard), z. B. Übersetzungen. Treffer unter min_aehnlichkeit werden nur gezählt; gelistet werden höchstens max_gelistet (die ähnlichsten zuerst). |
| nizza_suggestA | [Nice classification suggestions] Klassifizierungsvorschlag: liefert zu einem Freitext (Ware/Dienstleistung im Klartext, z. B. 'Wartung von Software' oder 'Physiotherapie') die passenden harmonisierten Begriffe (TMclass/HDB) mit Nizza-Klasse. Zwei Wege in einem Aufruf: Vorschlagsliste der EUIPO und Volltextsuche in den Begriffen. Optional auf eine Klasse einschränken. |
| nizza_validateA | [Nice classification validation] Prüft ein Waren-/Dienstleistungsverzeichnis gegen die harmonisierte Datenbank der EUIPO. begriffe im Format 'Klasse: Begriff' (z. B. '42: Wartung von Computersoftware'); mehrere Begriffe derselben Klasse einzeln angeben. Rückgabe je Begriff: harmonisiert ja/nein und formale Fehler. Nicht harmonisierte Begriffe sind im Bericht als Beanstandungsrisiko zu kennzeichnen (Klasse muss angegeben sein — ohne Klasse kein Eintrag). |
| nizza_klassenueberschriftenB | [Nice class headings] Amtliche Klassenüberschriften der Nizza-Klassifikation (alle 45 oder Auswahl) — zur Orientierung über den Ähnlichkeitsbereich, nicht als Verzeichnis (Klassenüberschriften decken seit IP Translator nicht die ganze Klasse ab). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Each tool has a clear primary purpose, but eutm_search/tmview_search and eutm_get/tmview_get differ only by data source, which could cause misselection if an agent doesn't read the descriptions carefully. The nizza_* tools are distinct and the main recherche_lauf is clearly a composite workflow.
Names use a consistent lowercase-with-underscore style, but the pattern is mixed: some are source_action (eutm_get, tmview_search), others are bare nouns (varianten, recherche_lauf, marken_status), and classification tools share the nizza_ prefix. This is readable but not as uniform as a strict verb_noun convention.
With 10 tools, the server is well-scoped for trademark search and classification. Each tool addresses a distinct part of the workflow (status, record retrieval, search, variant generation, composite search, and Nizza support) without unnecessary bloat.
The tool set covers the full word-mark clearance workflow: generating variants, searching multiple registers, retrieving full records, and validating/suggesting Nice classifications. No critical gaps are apparent for the stated domain; the main search tool returns a consolidated and scored result.