← Files Swiss Trademark DepositARCHIVED FILE

plugin.json

8.5 KB · Nov 6, 2026 · 07:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "swiss-trademark-deposit-global",
  "version": "0.3.0",
  "description": "Plan a Swiss trademark filing: choose Nice classes, draft goods and services, check early sign risks, and prepare a live clearance search. Uses dated reference data. It does not file applications or complete live clearance. Created by ogram (https://ogram.swiss) and enodo (https://enodo.ch).",
  "author": {
    "name": "Parsing S\u00e0rl"
  },
  "keywords": [
    "swiss",
    "trademark",
    "intellectual-property",
    "switzerland",
    "marques",
    "IPI",
    "Nice",
    "WDL",
    "Swissreg"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "capabilities": [],
        "category": "Business & Operations",
        "defaultPrompt": [
          "Prepare a Swiss trademark filing memo for my business and proposed name.",
          "Help me choose Nice classes and draft French goods and services wording.",
          "Review potential absolute-ground issues for my proposed Swiss trademark."
        ],
        "developerName": "Parsing S\u00e0rl",
        "displayName": "Swiss Trademark Deposit",
        "longDescription": "Plan a Swiss trademark filing: choose Nice classes, draft goods and services, check early sign risks, and prepare a live clearance search. Uses dated reference data. It does not file applications or complete live clearance. Created by ogram (https://ogram.swiss) and enodo (https://enodo.ch).",
        "privacyPolicyURL": "https://trademarks.ogram.swiss/privacy",
        "shortDescription": "Prepare Swiss trademark work",
        "supportURL": "https://trademarks.ogram.swiss/support",
        "termsOfServiceURL": "https://trademarks.ogram.swiss/terms",
        "websiteURL": "https://trademarks.ogram.swiss/",
        "logo": "./assets/ogram-logo.png",
        "composerIcon": "./assets/ogram-logo.png"
      },
      "review": {
        "prompts": [
          "Prepare a Swiss trademark filing memo for my business and proposed name.",
          "Help me choose Nice classes and draft French goods and services wording.",
          "Review potential absolute-ground issues for my proposed Swiss trademark."
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Identify incomplete filing facts and language limitations.",
              "prompt": "For a fictional US company called Example Research Inc., prepare an intake checklist for a Swiss word mark NOVALUX covering software as a service. We have no Swiss representative, only English wording, and have not decided whether to claim priority.",
              "tools_triggered": "filing_intake_check, filing_requirements_snapshot, corpus_stats",
              "expected_behavior": "Returns missing facts, representation and language warnings, questions about priority and planned use, and a dated filing-requirements summary. Does not mark the English-only list as ready for filing. Fixture: synthetic facts in this prompt and the hosted 2026-05-05 reference corpus; no customer account or attachment is required."
            },
            {
              "description": "Orient classification and validate French wording against the dated WDL snapshot.",
              "prompt": "We offer hosted software and software development services, with no downloadable product for now. Show the class 42 heading, find up to five relevant French WDL terms using logiciels, and validate one returned term. Explain which wording matches the actual activity.",
              "tools_triggered": "get_nice_heading, search_wdl, validate_term",
              "expected_behavior": "Returns the heading and classification version, at most five sourced WDL records, validation of one returned term, and a limited drafting proposal. Separates exact matches from custom wording and explains that an entire heading does not automatically cover every service. Fixture: hosted reference corpus; validate a term returned by the search rather than assuming a particular result."
            },
            {
              "description": "Use Swissreg examples while explaining unsupported representative filtering.",
              "prompt": "Find three Swissreg wording examples for logiciels in class 42, compare marks covering classes 9 and 42, and show a class 42 benchmark. Restrict the wording examples to the fictional representative Example IP if possible.",
              "tools_triggered": "search_swissreg_terms, get_class_combinations, get_sector_benchmark",
              "expected_behavior": "Returns bounded example records, class combinations and statistics with the partial-corpus limitation. Explicitly reports that the representative filter cannot be applied and does not describe unfiltered rows as filtered. Fixture: hosted reference corpus; Example IP is a synthetic filter value, not a real representative."
            },
            {
              "description": "Screen a potentially descriptive sign and retrieve precedent evidence carefully.",
              "prompt": "Assess the fictional sign FRESH BAKERY for bakery products and catering services in Switzerland. Run the preliminary sign screen, look for relevant precedent extracts, and explain the limits of any matches.",
              "tools_triggered": "sign_risk_screen, search_taf_decisions, find_similar_signs",
              "expected_behavior": "Returns goods/services-specific risk flags and a bounded precedent search with extraction limitations. A lack of matches is reported as a corpus limitation. Material reliance on a match requires its full entry and verification of the official decision. Does not invent a case holding or promise registration. Fixture: synthetic sign and hosted reference corpus; search results may be empty."
            },
            {
              "description": "Prepare a live-clearance plan and a dated fee estimate.",
              "prompt": "For the fictional word mark NOVALUX and a Swiss online filing in classes 9, 35, 41, 42 and 45 with expedited examination, prepare a clearance-search plan and show the stored fee estimate. Clearly distinguish planned searches from completed searches.",
              "tools_triggered": "clearance_search_plan, filing_requirements_snapshot, corpus_stats",
              "expected_behavior": "Returns query variants, live-register sources and suggested search steps; an itemized CHF estimate explicitly dated to the stored schedule; and current-source verification reminders. States that no live clearance or application filing was performed. Fixture: synthetic sign, classes 9, 35, 41, 42 and 45, electronic=true, expedited=true, and the hosted reference corpus."
            }
          ],
          "negative": [
            {
              "description": "Do not invoke trademark tools for an unrelated weather request. Expected: Does not invoke Swiss Trademark Deposit tools. Routes to a suitable weather capability or explains that this plugin does not provide forecasts.",
              "prompt": "What is the weather forecast for Zurich tomorrow?"
            },
            {
              "description": "Do not claim to execute an application or payment. Expected: Explains that this plugin cannot submit applications or process payments, does not request credit-card details, and offers preparatory guidance or the official filing route. No application or payment is made.",
              "prompt": "Submit my trademark application to the IPI now and pay the government fee with my credit card."
            },
            {
              "description": "Do not use Swiss trademark datasets as a foreign patent examination service. Expected: Does not invoke Swiss trademark corpus tools as a US patent search. Explains the scope mismatch, declines to guarantee an outcome, and directs the user to an appropriate patent-research workflow.",
              "prompt": "Find all US patents that invalidate my invention and guarantee that my US patent application will be granted."
            }
          ]
        },
        "demo_recording_url": "https://swiss-trademark-demo.ervaucher.workers.dev/swiss-trademark-demo.mp4",
        "commerce": false
      },
      "publication": {
        "countries": [],
        "release_notes": "Resubmission of the published 0.3.0 Swiss Trademark Deposit skill and hosted MCP service through a global-residency project. The linked demonstration was recorded in September 2026 using an earlier developer connector for the same underlying service; it demonstrates the MCP workflows and does not establish that the 0.3.0 skill was loaded."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 9e3c0d54d4b3be8210db645dab46e32c0fff2aefc04aa73db37255ce9692fe11