protogrid

Search / ch.antevo/trademark

Antevo Trademark

R0· no sign-in

Is that brand name taken? Screen the registers and check the opposition window. No account.

v1.0.1 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust92of 100
Uptime, 30 days100%
Latency p50564 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "trademark": {
      "type": "http",
      "url": "https://trademark.antevo.ch/mcp"
    }
  }
}
claude mcp add --transport http trademark https://trademark.antevo.ch/mcp
[mcp_servers.trademark]
url = "https://trademark.antevo.ch/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "trademark": {
      "type": "remote",
      "url": "https://trademark.antevo.ch/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "trademark": {
      "type": "http",
      "url": "https://trademark.antevo.ch/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=trademark&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vdHJhZGVtYXJrLmFudGV2by5jaC9tY3AifQ%3D%3D"
}
{
  "servers": {
    "trademark": {
      "type": "http",
      "url": "https://trademark.antevo.ch/mcp"
    }
  }
}
{
  "mcpServers": {
    "trademark": {
      "httpUrl": "https://trademark.antevo.ch/mcp"
    }
  }
}
extensions:
  "trademark":
    enabled: true
    name: "trademark"
    type: streamable_http
    uri: "https://trademark.antevo.ch/mcp"
    timeout: 300

Quality 79 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations15 of 15 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,204 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes30 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

15 tools, about 2,204 tokens to load them all · tool set 98eaaeb14705 · tools last changed 2026-10-18 · checked 2026-10-19 10:52 UTC

Tool changes

  • buy_creditsremoved

    A Stripe payment link for a pack of credits, for when the user wants to buy. Nothing is charged by this call: the user pays on Stripe's page, and the credits arrive when that payment completes. `pack` is the number of credits in one of the packs get_credit_balance lists; 0 means the smallest. Purchased credits never expire.

  • get_credit_balancechangedannotations
  • run_investigationchangeddescription, annotations
    before

    Research a trademark holder on the open web and return a cited dossier: who they really are (an operating company, a shell, a known squatter), their notable trademark activity or disputes, and any red flags. Signed-in. Spends one credit — included credits first, then purchased ones. A failed run costs nothing, and calling again for the same holder within 30 minutes returns that dossier at no charge (`reused: true`). The dossier is AI-written from cited web sources: research to check, not register fact. For the register facts on a holder, holder_read and company_file cost no credits.

    after · 95% of words in common

    Research a trademark holder on the open web and return a cited dossier: who they really are (an operating company, a shell, a known squatter), their notable trademark activity or disputes, and any red flags. Signed-in. Spends one credit — included credits first, then purchased ones. A failed run costs nothing, and calling again for the same holder within 30 minutes returns that dossier at no charge (`reused: true`). The dossier is AI-written from cited web sources: research to check, not register fact.

  • filer_activitychangedannotations
  • dismiss_conflictchangeddescription, annotations
    before

    Clear one hit as not-a-threat. Reversible — it moves to the Cleared list. Takes `jurisdiction` and `app_no` exactly as they appear on a conflict from my_conflicts. Use it when the user says a hit is fine — an unrelated business, a different sector, their own filing — so the desk stops surfacing it.

    after · 61% of words in common

    Clear one hit as not-a-threat. Reversible — it moves to the Cleared list. Takes `jurisdiction` and `app_no` exactly as they appear on a conflict in the user's conflict list. A cleared hit, such as an unrelated business or the user's own filing, stops being surfaced.

  • watch_markchangeddescription, annotationsmeaning changed
    before

    Start watching a brand name — the thing the whole product exists to do. Until now the connector could LIST a watchlist but never add to one, so an assistant could report conflicts and not act on the obvious follow-up. Optionally takes Nice classes as a comma-separated list ('9,42'); leave blank to watch every class, which is the right default when someone has not said otherwise.

    after · 32% of words in common

    Start watching a brand name: new filings near it show up as conflicts. Optionally takes Nice classes as a comma-separated list ('9,42'); blank watches every class.

  • follow_filerchangedannotations
  • company_filechangedannotations
  • my_watcheschangedannotations
  • my_deadlineschangeddescription, annotations
    before

    Renewals and closing opposition windows for this user. `kind` matters and should be relayed honestly: `opposition` carries a real date; `window_pending` means a filing is still in examination and nothing is running yet; `window_unknown` means a live threat whose clock we cannot date — treat that as urgent; `window_closed` means opposition is gone and the route is cancellation.

    after · 71% of words in common

    Renewals and closing opposition windows for this user. Each deadline has a `kind`: `opposition` carries a real date; `window_pending` means a filing is still in examination and nothing is running yet; `window_unknown` means a live threat whose deadline cannot be dated; `window_closed` means opposition is gone and the route is cancellation.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 92 / 100

duplicate-repo
provenance85
liveness100
freshness100
hygiene80

+repository +dns-namespace +website +reachable +uptime-100% +updated-2d-ago -duplicate-repo(5 names)

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://trademark.antevo.ch/mcp streamable-httpnoneyes100%564 ms2026-07-282026-10-19

Tools (15)

company_fileread-onlyA holder's WHOLE book across every office. Founder and up. Corporate identity from PermID (organisation, HQ, PermID) comes with `company.attribution`, its CC BY 4.0 credit.
dismiss_conflictClear one hit as not-a-threat. Reversible — it moves to the Cleared list. Takes `jurisdiction` and `app_no` exactly as they appear on a conflict in the user's conflict list. A cleared hit, such as an unrelated business or the user's own filing, stops being surfaced.
filer_activityread-onlyWhat the filers this user follows have filed lately. Studio and up.
filing_landscaperead-onlyFiling activity in a Nice class — volume by month and the busiest filers. Signed-in. Answers "how crowded is my space" and "who keeps filing near me". Pass a Nice class (9, 42, 36…), optionally an office code ('EM', 'US', 'GB', 'CH'), and a window in months. EVERY COUNT IS OF OUR MIRROR, NOT OF THE OFFICE, and the two differ by a lot for some offices right now. Each office carries its own `coverage`, and any office whose mirror is behind is named in `do_not_quote`: for those offices a low count means filings not yet ingested, not filings that were never made.
follow_filerFollow an adversary — every filing they make, anywhere. Studio and up. Different from watching a name: this catches what they do NEXT, which is usually a different name in a class the user doesn't hold.
get_credit_balanceread-onlyHow many credits this user can spend and what each paid tool costs, in credits. Free to call. `remaining` is what can be spent now: `monthly_left` (included with their plan, resets each month) plus `topup_balance` (bought, never expires). `prices` is credits per call, by tool.
holder_readread-onlyWho a holder is and how they file — the read on an adversary. Free. Computed from their whole register book: how much of it they let lapse, whether their marks cluster where they trade or spray across unrelated classes, and the leverage that gives counsel. Returns the evidence behind each finding; it draws no legal conclusions about the holder. Corporate identity from PermID comes with `attribution`, its CC BY 4.0 credit.
my_conflictsread-onlyEverything currently near the names this user watches.
my_deadlinesread-onlyRenewals and closing opposition windows for this user. Each deadline has a `kind`: `opposition` carries a real date; `window_pending` means a filing is still in examination and nothing is running yet; `window_unknown` means a live threat whose deadline cannot be dated; `window_closed` means opposition is gone and the route is cancellation.
my_watchesread-onlyThe names this user is watching.
opposition_windowread-onlyHow long you have to oppose a filing in a given trademark office, and from when. Twenty registers, each with the provision the window comes from. The trap this answers: most offices run opposition BEFORE registration, from publication of the application, but a minority — Switzerland, Germany, Japan, Sweden — register the mark first and run the window from publication of the REGISTRATION. Applying one office's rule to another invents a deadline that never existed. Accepts a country name, an office name or a two-letter code ('japan', 'JP', 'EU').
run_investigationdestructiveResearch a trademark holder on the open web and return a cited dossier: who they really are (an operating company, a shell, a known squatter), their notable trademark activity or disputes, and any red flags. Signed-in. Spends one credit — included credits first, then purchased ones. A failed run costs nothing, and calling again for the same holder within 30 minutes returns that dossier at no charge (`reused: true`). The dossier is AI-written from cited web sources: research to check, not register fact.
screen_markread-onlyScreen a brand name against the live trademark registers. Free, no account. Returns every mark near it with a similarity tier, plus which registers were checked. Answers 'is my name taken'.
suggest_classesread-onlyWhich Nice classes a business like this files in. Free, no account, no database. The question people cannot answer for themselves: not "is my name taken" but "taken in WHAT". Nice has 45 classes and the numbering is opaque — software you download is class 9, software you log into is class 42, and selling other people's goods is class 35 whatever the goods are. Filing in one and not the other is the most expensive routine mistake in the process. Takes a description of the business and returns the classes similar businesses file in, with the reasoning for each and a closing caveat: this reports how similar businesses file, not what this one should file.
watch_markStart watching a brand name: new filings near it show up as conflicts. Optionally takes Nice classes as a comma-separated list ('9,42'); blank watches every class.

Schemas: list_tools.

Also listed as

4 other active names share this repository: ch.antevo/0700-brief, ch.antevo/executive, ch.antevo/mandates, ch.antevo/wealth

Similar MCP servers

More from ch.antevo

Official server.json
{
  "name": "ch.antevo/trademark",
  "icons": [
    {
      "src": "https://antevo.ch/assets/antevo-symbol-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Antevo Trademark",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://trademark.antevo.ch/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "repository": {
    "url": "https://github.com/ANTEVO-CH/antevo-mcp",
    "source": "github"
  },
  "websiteUrl": "https://antevo.ch/trademark",
  "description": "Is that brand name taken? Screen the registers and check the opposition window. No account."
}