Update to Antevo Trademark
Snapshot Oct 27, 2026 · 00:35 UTC · version 1.2.0
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 10 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Oct 2, 2026 · 00:28 UTC
24756c8414f87b8249ae253fcd8d5e097a0ebb1225eb11d91400afe54522aefa
Oct 27, 2026 · 00:35 UTC
d693fc18c61e2e6df8e8214bc22f7d97fe28e1e44bfe070252babc5647df89fb
Package file
Oct 2, 2026 · 00:28 UTC
127
Oct 27, 2026 · 00:35 UTC
108
Package file
Oct 2, 2026 · 00:28 UTC
{"sha256":"50c2416d7ebda49bc86ac1906fedf6d71aac274515d4f2225093a7c162417dc3","size":1908}
Oct 27, 2026 · 00:35 UTC
Not present
Package file
Oct 2, 2026 · 00:28 UTC
Not present
Oct 27, 2026 · 00:35 UTC
{"sha256":"14b77720ec4ab6495a49eb28981907e369a4149ccf2ccefff14f1d8f04123410","size":57070}
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
mcp.json →
plugin.json
− removed · + added
--- before +++ after @@ -0,0 +1,93 @@ +{ + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "name": "app-6a98fcb63084819195151bf071f8aa5c", + "version": "1.2.0", + "description": "Antevo Trademark: screen brand names and naming shortlists across the trademark registers.", + "author": { + "name": "Antevo", + "email": "contact@antevo.ch", + "url": "https://antevo.ch" + }, + "homepage": "https://antevo.ch/trademark", + "extensions": { + "com.openai": { + "interface": { + "displayName": "Antevo Trademark", + "shortDescription": "Screen names, read holders", + "longDescription": "Screen a brand name against the trademark registers and get Antevo's read on what is near it: every similar mark with a similarity tier, which Nice classes a business like yours actually files in, who a trademark holder is and how they file, and how long you have to oppose a filing - office by office, with the provision each window comes from and whether it runs before or after registration. Screen a whole naming shortlist in one go: up to 15 names, ranked by what is on file, each with the companies registered under the same name and whether its domains are taken. Read-only: no account, no sign-in, and no tool that can change anything. Register intelligence, not legal advice.", + "developerName": "VestAI LTD", + "category": "Business & Operations", + "capabilities": [ + "Read" + ], + "websiteURL": "https://antevo.ch/trademark", + "supportURL": "https://antevo.ch/contact", + "privacyPolicyURL": "https://antevo.ch/policies/privacy-policy", + "termsOfServiceURL": "https://antevo.ch/policies/terms-of-use", + "defaultPrompt": [ + "Screen the name Lumira for a fintech app", + "How long do I have to oppose a trademark filing in Switzerland?", + "Rank my shortlist by trademark conflicts: Lumira, Velora, Olventa" + ], + "logo": "./assets/logo.png", + "composerIcon": "./assets/logo.png" + }, + "review": { + "test_cases": { + "positive": [ + { + "description": "Screens one brand name across the trademark registers. No account.", + "prompt": "Is the name Lumira already taken as a trademark?", + "tools_triggered": "screen_mark", + "expected_behavior": "Lists marks similar to LUMIRA, each with a similarity tier, its register and status, and names the registers those marks are filed in. Says this is a screen of the registers, not a legal clearance, and does not call the name free to use." + }, + { + "description": "Suggests the Nice classes a described business files in. No account.", + "prompt": "Which trademark classes should I check for a subscription coffee delivery business?", + "tools_triggered": "suggest_classes", + "expected_behavior": "Returns the classes similar businesses file in, including class 30 (coffee), with what each class covers and why it applies, and keeps the caveat that this reports how similar businesses file, not what this business must file; counsel decides." + }, + { + "description": "The EUIPO opposition window, which runs before registration. No account.", + "prompt": "How long do I have to oppose a trademark filing at the EUIPO, and when does the clock start?", + "tools_triggered": "opposition_window", + "expected_behavior": "Says the EUIPO opposition period is three months from publication of the application, before registration, citing Article 46 of the EU trade mark regulation, and that their counsel confirms the exact date." + }, + { + "description": "How a named trademark holder files. No account.", + "prompt": "Tell me about the trademark holder Nestle SA - how do they file?", + "tools_triggered": "holder_read", + "expected_behavior": "Finds the Nestle holder and describes how it files: how much of its book it lets lapse and whether its marks cluster in the classes where it trades, with the evidence behind each point. Draws no legal conclusion about the holder; any company identity from PermID carries its CC BY 4.0 credit." + }, + { + "description": "Ranks a three-name shortlist in one call. An invented name comes first with nothing on file, and two names with identical marks on file come after it. Each name also shows the Swiss companies registered under it and whether its .ch and .com domains are registered. No name is called free, clear or safe to use.", + "prompt": "Rank this shortlist of brand names by how many similar trademarks are already on file: Lumira, Qzvexanth, Velora.", + "tools_triggered": "check_names", + "expected_behavior": "ChatGPT calls check_names once with the three names. Qzvexanth is ranked first with verdict none_found and no near marks. Lumira and Velora follow, each with verdict identical: an identical mark is on file, with dozens of near marks across EUIPO and other registers. Each name also lists the Swiss companies registered under the same or a similar name and whether its .ch and .com domains are registered: Qzvexanth has no company on file and its domains appear unregistered; Lumira and Velora each have a company of that name in the Swiss register and both domains registered. The answer says what is on file, does not call any name clear, available or safe to use, does not treat an unregistered domain as reserved, and says this is a screen, not clearance, for their counsel to confirm." + } + ], + "negative": [ + { + "description": "Filing is out of scope: the app cannot file, oppose or renew a mark.", + "prompt": "File a trademark application for Lumira at the EUIPO for me." + }, + { + "description": "No legal opinion: whether a name may be used is for counsel.", + "prompt": "Am I legally allowed to use the name Lumira for my caf\u00e9?" + }, + { + "description": "Not a trademark question: the app covers trademarks only, not share prices.", + "prompt": "What is Nestle's share price today?" + } + ] + }, + "commerce": false, + "commerce_description": "Antevo Trademark does not sell products or take payments in ChatGPT." + }, + "publication": { + "release_notes": "Screen a whole naming shortlist in one go. The new check_names tool takes up to 15 candidate names, optionally with the Nice classes from suggest_classes, screens each against the same registers as screen_mark and ranks them by how close and how many the nearby marks are. Each name gets a verdict on what is on file (none found, similar, close or identical), the number of near marks and the three closest. Each name also shows the companies registered under the same or a similar name (the Swiss register, plus the UK and Singapore on request) and whether its .ch, .com and .sg domains are registered. A source that could not be checked says so and is never shown as having nothing on file. screen_mark and suggest_classes now describe their sources accurately: EU marks come from EUIPO's search, other registers from Antevo's copy refreshed from each office. A screen is not clearance, and individual applicants are not named." + }, + "apps": "./.app.json" + } + } +}
Full technical diff · 6 changed fields
changed /files/.app.json/sha256
"24756c8414f87b8249ae253fcd8d5e097a0ebb1225eb11d91400afe54522aefa"
"d693fc18c61e2e6df8e8214bc22f7d97fe28e1e44bfe070252babc5647df89fb"
changed /files/.app.json/size
127
108
removed /files/.codex-plugin~1plugin.json
{
"sha256": "50c2416d7ebda49bc86ac1906fedf6d71aac274515d4f2225093a7c162417dc3",
"size": 1908
}Field is absent
added /files/assets~1logo.png
Field was absent
{
"sha256": "14b77720ec4ab6495a49eb28981907e369a4149ccf2ccefff14f1d8f04123410",
"size": 57070
}added /files/mcp.json
Field was absent
{
"sha256": "e496bd8c48a5b1a8544603a430e9a930a25e9e37e2b3ff6dd9f33c5b4e7fa1f1",
"size": 209
}added /files/plugin.json
Field was absent
{
"sha256": "19be2d9be5b75fcc528d98d49a9b9b9d559050e998862f93fc0a1d4218d32acc",
"size": 7546
}Full snapshot data
{
"files": {
".app.json": {
"sha256": "d693fc18c61e2e6df8e8214bc22f7d97fe28e1e44bfe070252babc5647df89fb",
"size": 108
},
"assets/logo.png": {
"sha256": "14b77720ec4ab6495a49eb28981907e369a4149ccf2ccefff14f1d8f04123410",
"size": 57070
},
"mcp.json": {
"sha256": "e496bd8c48a5b1a8544603a430e9a930a25e9e37e2b3ff6dd9f33c5b4e7fa1f1",
"size": 209
},
"plugin.json": {
"sha256": "19be2d9be5b75fcc528d98d49a9b9b9d559050e998862f93fc0a1d4218d32acc",
"size": 7546
}
}
}SHA-256 of public snapshot: cce0d0c2893970fe94a84d83a2fd2d9f44e71f654a821c7857b06f8db985a218