io.github.malkreide/swiss-ip-mcp
IGE/IPI Swissreg trademarks, patents, SPCs
Versions
1.1.4latestTools 11
swiss_ip_search_trademarks Durchsucht das Schweizer Markenregister nach Freitext. <use_case>Markenrecherche / Brand-Monitoring per Name, Wort oder Stichwort.</use_case> 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_owner Durchsucht Schweizer Marken gefiltert nach Inhaber / Anmelder. <use_case>Portfolio-Analyse: alle Marken eines Inhabers/Anmelders finden.</use_case> 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_trademark Ruft eine bestimmte Schweizer Marke anhand der Anmelde-/Registernummer ab. <use_case>Detail-Abruf einer Marke per Anmelde-/Registernummer.</use_case> <important_notes>Exakter Lookup; bei unbekannter Nummer match_type="none".</important_notes> 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_class Durchsucht Schweizer Marken nach Nizza-Klassifikation. <use_case>Branchenanalyse: Marken einer Nizza-Klasse (1-45) finden.</use_case> 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_patents Durchsucht das Schweizer Patentregister nach Freitext. <use_case>Technologie-/Innovationsrecherche in Schweizer Patenten.</use_case> 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_patent Ruft ein bestimmtes Schweizer Patent anhand seiner Nummer ab. <use_case>Detail-Abruf eines Patents per Nummer.</use_case> <important_notes>Exakter Lookup; kein Fuzzy-Match.</important_notes> 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_applicant Durchsucht Schweizer Patente nach Anmelder oder Erfinder. <use_case>Innovationsmonitoring: Patente eines Anmelders/Erfinders.</use_case> 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_publications Durchsucht Schweizer Patentpublikationen (offizielle Veröffentlichungen). <use_case>Stand-der-Technik-Recherche ueber Patentpublikationen.</use_case> 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_spc Durchsucht Schweizer Ergänzende Schutzzertifikate (ESZ / SPC). <use_case>Pharma/Pflanzenschutz: ESZ/SPC recherchieren.</use_case> 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_filings Durchsucht Schweizer IP-Eintragungen innerhalb eines Datumsbereichs. <use_case>Zeitraum-/Trendanalyse neuer IP-Eintragungen je Schutzrecht.</use_case> <important_notes>date_to ist exklusiv; ip_type aus 4 Werten.</important_notes> 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_quota Prüft das verbleibende Datentransfer-Kontingent der IGE Swissreg API. <use_case>Betriebsueberwachung: verbleibendes API-Kontingent pruefen.</use_case> Die API hat ein monatliches Kontingent. Damit lässt sich die Nutzung überwachen. Returns: str: JSON mit Kontingent-Details inkl. genutztem und verbleibendem Volumen
Permissions 4
network medium filesystem low shell high env_vars low