Skip to main content
Glama
malkreide

swiss-ip-mcp

by malkreide

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
IGE_PASSWORDYesYour IGE/IPI password for Swissreg Data Delivery API.
IGE_USERNAMEYesYour 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
trademark_availabilityPrüft, ob ein Name als Schweizer Marke registriert ist.
competitor_ip_reportErstellt einen IP-Überblick (Marken + Patente) zu einem Unternehmen.
recent_ip_filings_reportReport über neue IP-Eintragungen in einem Zeitraum.

Resources

Contextual data attached and managed by the client

NameDescription
about_resourceServer- und Datenquellen-Metadaten (Provenance + abgedeckte Domänen).
domains_resourceListe der abgedeckten IP-Domänen dieses Servers.

Latest Blog Posts

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