swiss-ip-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IGE_PASSWORD | Yes | Your IGE/IPI password for Swissreg Data Delivery API. | |
| IGE_USERNAME | Yes | Your IGE/IPI username for Swissreg Data Delivery API. |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| swiss_ip_search_trademarksA | Durchsucht das Schweizer Markenregister nach Freitext. Markenrecherche / Brand-Monitoring per Name, Wort oder Stichwort. Findet Marken nach Name, Markenbegriff oder Stichwort. Wildcards (*) möglich. Args: params (TrademarkSearchInput): Enthält: - query (str): Suchbegriff, z.B. 'Zürich*', 'apple', 'Bank*' - page_size (int): Ergebnisse pro Seite (1–50, Standard 10) - page_token (str): Paginierungs-Token für Folgeseiten - sort_descending (bool): Neueste zuerst (Standard True) Returns: str: Ergebnis mit source, total, count, results, next_page_token |
| swiss_ip_search_trademarks_by_ownerA | Durchsucht Schweizer Marken gefiltert nach Inhaber / Anmelder. Portfolio-Analyse: alle Marken eines Inhabers/Anmelders finden. Nützlich für IP-Monitoring: alle Marken eines Unternehmens oder einer Person finden. Args: params (TrademarkOwnerSearchInput): Enthält: - owner_name (str): Inhabername, z.B. 'Nestlé*', 'Stadt Zürich*' - page_size (int): Ergebnisse pro Seite (1–50) - page_token (str): Paginierungs-Token Returns: str: Ergebnis mit source, total, count, results, next_page_token |
| swiss_ip_get_trademarkA | Ruft eine bestimmte Schweizer Marke anhand der Anmelde-/Registernummer ab. Detail-Abruf einer Marke per Anmelde-/Registernummer. Exakter Lookup; bei unbekannter Nummer match_type="none". Gibt detaillierten Datensatz inkl. Status, Waren-/Dienstleistungsklassen und Registrierungshistorie zurück. Args: params (TrademarkNumberInput): Enthält: - trademark_number (str): Schweizer Markennummer, z.B. 'P-756123' Returns: str: Ergebnis mit source, total, count, results (einzelner Eintrag), next_page_token |
| swiss_ip_search_trademarks_by_classA | Durchsucht Schweizer Marken nach Nizza-Klassifikation. Branchenanalyse: Marken einer Nizza-Klasse (1-45) finden. Nützlich für Wettbewerbsanalysen innerhalb einer Branche. Args: params (TrademarkClassInput): Enthält: - nice_class (int): Nizza-Klasse 1–45 - query (str): Optionaler zusätzlicher Textfilter - page_size (int): Ergebnisse pro Seite - page_token (str): Paginierungs-Token Returns: str: Ergebnis mit source, total, count, results, next_page_token |
| swiss_ip_search_patentsA | Durchsucht das Schweizer Patentregister nach Freitext. Technologie-/Innovationsrecherche in Schweizer Patenten. Gibt CH-Patenteinträge inkl. Titel, Anmelder, IPC-Klassifikation, Daten und Rechtsstatus zurück. Args: params (PatentSearchInput): Enthält: - query (str): Suchbegriff, z.B. 'solar energy*', 'Novartis' - page_size (int): Ergebnisse pro Seite (1–50) - page_token (str): Paginierungs-Token - sort_descending (bool): Neueste zuerst Returns: str: Ergebnis mit source, total, count, results, next_page_token |
| swiss_ip_get_patentA | Ruft ein bestimmtes Schweizer Patent anhand seiner Nummer ab. Detail-Abruf eines Patents per Nummer. Exakter Lookup; kein Fuzzy-Match. Gibt vollständigen Datensatz inkl. IPC-Codes, Anmelder, Erfinder und Status zurück. Args: params (PatentNumberInput): Enthält: - patent_number (str): Schweizer Patentnummer, z.B. 'CH123456' Returns: str: Ergebnis mit source, total, count, results (einzelner Eintrag), next_page_token |
| swiss_ip_search_patents_by_applicantA | Durchsucht Schweizer Patente nach Anmelder oder Erfinder. Innovationsmonitoring: Patente eines Anmelders/Erfinders. Nützlich für Wettbewerbsanalyse und Innovationsmonitoring. Args: params (PatentApplicantInput): Enthält: - applicant_name (str): Name, z.B. 'ABB*', 'ETH Zürich*', 'Roche*' - page_size (int): Ergebnisse pro Seite - page_token (str): Paginierungs-Token Returns: str: Ergebnis mit source, total, count, results, next_page_token |
| swiss_ip_search_patent_publicationsA | Durchsucht Schweizer Patentpublikationen (offizielle Veröffentlichungen). Stand-der-Technik-Recherche ueber Patentpublikationen. Nützlich für Stand-der-Technik-Recherchen und Innovationsmonitoring. Args: params (PatentSearchInput): Enthält: - query (str): Suchbegriff - page_size (int): Ergebnisse pro Seite - page_token (str): Paginierungs-Token Returns: str: Ergebnis mit source, total, count, results, next_page_token |
| swiss_ip_search_spcA | Durchsucht Schweizer Ergänzende Schutzzertifikate (ESZ / SPC). Pharma/Pflanzenschutz: ESZ/SPC recherchieren. ESZ verlängern den Patentschutz für Arzneimittel und Pflanzenschutzmittel. Args: params (SpcSearchInput): Enthält: - query (str): Suchbegriff, z.B. 'Novartis', 'ibuprofen*' - page_size (int): Ergebnisse pro Seite - page_token (str): Paginierungs-Token Returns: str: Ergebnis mit source, total, count, results (ESZ-Einträge), next_page_token |
| swiss_ip_search_recent_filingsB | Durchsucht Schweizer IP-Eintragungen innerhalb eines Datumsbereichs. Zeitraum-/Trendanalyse neuer IP-Eintragungen je Schutzrecht. date_to ist exklusiv; ip_type aus 4 Werten. Unterstützt Marken, Patente, Patentpublikationen und ESZ. Args: params (DateRangeInput): Enthält: - ip_type (str): 'trademark', 'patent', 'patent_publication', 'spc' - date_from (str): Startdatum YYYY-MM-DD (inklusive) - date_to (str): Enddatum YYYY-MM-DD (exklusive) - page_size (int): Ergebnisse pro Seite - page_token (str): Paginierungs-Token Returns: str: Ergebnis mit source, total, count, results, next_page_token, date_range |
| swiss_ip_get_quotaA | Prüft das verbleibende Datentransfer-Kontingent der IGE Swissreg API. Betriebsueberwachung: verbleibendes API-Kontingent pruefen. Die API hat ein monatliches Kontingent. Damit lässt sich die Nutzung überwachen. Returns: str: JSON mit Kontingent-Details inkl. genutztem und verbleibendem Volumen |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| trademark_availability | Prüft, ob ein Name als Schweizer Marke registriert ist. |
| competitor_ip_report | Erstellt einen IP-Überblick (Marken + Patente) zu einem Unternehmen. |
| recent_ip_filings_report | Report über neue IP-Eintragungen in einem Zeitraum. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| about_resource | Server- und Datenquellen-Metadaten (Provenance + abgedeckte Domänen). |
| domains_resource | Liste der abgedeckten IP-Domänen dieses Servers. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/malkreide/swiss-ip-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server