<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dave Li</title>
    <description>The latest articles on DEV Community by Dave Li (@daveli92).</description>
    <link>https://dev.to/daveli92</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4190549%2F332c55a9-38da-4345-b380-b273534dfb7a.png</url>
      <title>DEV Community: Dave Li</title>
      <link>https://dev.to/daveli92</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/daveli92"/>
    <language>en</language>
    <item>
      <title>How to tell if a trademark MCP server actually watches your brand</title>
      <dc:creator>Dave Li</dc:creator>
      <pubDate>Tue, 20 Oct 2026 17:02:07 +0000</pubDate>
      <link>https://dev.to/daveli92/how-to-tell-if-a-trademark-mcp-server-actually-watches-your-brand-o9j</link>
      <guid>https://dev.to/daveli92/how-to-tell-if-a-trademark-mcp-server-actually-watches-your-brand-o9j</guid>
      <description>&lt;p&gt;A search today turned up six trademark MCP servers I had not seen before. Search is the easy part now. Anyone with the USPTO bulk files can put a search tool behind an endpoint in a weekend.&lt;/p&gt;

&lt;p&gt;Watching is the part that is not easy.&lt;/p&gt;

&lt;p&gt;I work on the monitoring side at IP Defender, so I am biased. But the tests below do not depend on which vendor you pick. Run them on us too.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Search answers once. A watch has to remember.
&lt;/h2&gt;

&lt;p&gt;A search tool returns the marks that exist right now. Ask the same question tomorrow and you get a slightly longer list. Nothing in the response tells you which one is new. If your assistant has no record of yesterday's result, a "watch" is just you running the same query again and scrolling.&lt;/p&gt;

&lt;p&gt;So the test is one question. Ask the server what changed since a timestamp. Something like "show me new filings since 2026-09-30". A real watch keeps a stored set of watched marks and returns only the delta, with the events attached to each record.&lt;/p&gt;

&lt;p&gt;Two hosted servers pass this today in different ways. MarkMesh documents a watch plus a changes-since call. CompuMark's MCP server exposes watch orders and watch results as tools. Both are real watches, not re-runs of a search.&lt;/p&gt;

&lt;p&gt;If the tool list has no watch object and no delta call, you are looking at a lookup tool with monitor language in the copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Registrations arrive too late.
&lt;/h2&gt;

&lt;p&gt;The window that matters sits between publication and registration. In the US you get 30 days from publication to oppose. In the EU you get 3 months from publication of the application. Once the mark registers, the argument gets more expensive.&lt;/p&gt;

&lt;p&gt;Ask what date the record is keyed on. Plenty of servers return registered marks only, because registrations are the clean data set. That answers a different question, and it answers it too late to be cheap.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Coverage is usually a search claim.
&lt;/h2&gt;

&lt;p&gt;"200 plus jurisdictions" often means the search can reach 200 registers when you ask it. It says nothing about how often anyone watches them. Ask which offices are checked daily, which weekly, and which only on demand.&lt;/p&gt;

&lt;p&gt;One detail worth checking. A Madrid filing that designates your country can hurt you exactly like a national filing. If the coverage list is only national offices, the watch has a hole in it.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Price behind an OAuth screen.
&lt;/h2&gt;

&lt;p&gt;A lot of servers have no price on the page. You connect, you get a workspace, then a call. If you cannot see a number before the consent screen, budget for that call.&lt;/p&gt;

&lt;h2&gt;
  
  
  A short checklist
&lt;/h2&gt;

&lt;p&gt;Use this on any trademark MCP server, ours included.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can I list my current watches by name&lt;/li&gt;
&lt;li&gt;Can I pick countries per watch&lt;/li&gt;
&lt;li&gt;Is there a changes-since call that returns only new records&lt;/li&gt;
&lt;li&gt;Does it key on publication date, not just registration&lt;/li&gt;
&lt;li&gt;Does it include Madrid designations&lt;/li&gt;
&lt;li&gt;Do alerts carry the register and the record number so a lawyer can check the source&lt;/li&gt;
&lt;li&gt;Can I pause a watch without deleting it&lt;/li&gt;
&lt;li&gt;Is the monthly price visible before I connect&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Six yes answers or more is a real watch. Four or fewer and you bought a search box with a subscription fee.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where we sit
&lt;/h2&gt;

&lt;p&gt;IP Defender runs a hosted remote MCP server at &lt;a href="https://www.ipdefender.eu/mcp" rel="noopener noreferrer"&gt;https://www.ipdefender.eu/mcp&lt;/a&gt;. OAuth 2 for sign in, no local install. The tools cover watches and alerts, conflicts, pricing, billing and settings, so you can start a watch, add a country, or read your alerts from inside the chat.&lt;/p&gt;

&lt;p&gt;The numbers, which are public on our site. 5 AI watch agents, 11 detection layers, 22,000 plus character-fraud patterns for homoglyph tricks, 55 markets, prices from 6 to 15 dollars a month per country per brand, billed daily.&lt;/p&gt;

&lt;p&gt;What we do not do. We do not file. We do not oppose. We do not tell you whether two marks are legally confusing. We tell you that a neighbour appeared on a public register while the window is still open, and your lawyer takes it from there.&lt;/p&gt;

&lt;p&gt;If you want the exact steps to connect the endpoint to ChatGPT, Claude, Grok or anything else that speaks MCP, &lt;a href="https://www.ipdefender.eu/en/ai-assistant-setup" rel="noopener noreferrer"&gt;that page walks through the setup, including what to do when the connector does not show up&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That is the whole ask. Connect it once, then ask it every Monday what changed.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>trademark</category>
      <category>api</category>
    </item>
    <item>
      <title>Trademark watching costs $6 to $15 a month per country. Here are the real numbers</title>
      <dc:creator>Dave Li</dc:creator>
      <pubDate>Mon, 19 Oct 2026 17:03:42 +0000</pubDate>
      <link>https://dev.to/daveli92/trademark-watching-costs-6-to-15-a-month-per-country-here-are-the-real-numbers-4ie7</link>
      <guid>https://dev.to/daveli92/trademark-watching-costs-6-to-15-a-month-per-country-here-are-the-real-numbers-4ie7</guid>
      <description>&lt;p&gt;I tried to price this category from the outside once, before I worked in it, and gave up. Every vendor page ended the same way. Book a demo. Talk to sales. Request a quote.&lt;/p&gt;

&lt;p&gt;So here is the opposite. Published numbers, before anyone talks to you, including ours.&lt;/p&gt;

&lt;p&gt;One disclosure first. I work at IP Defender, so read our row with that in mind. Everything about the rest of the market here comes from the outside, same as you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three shapes of pricing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;No price at all.&lt;/strong&gt; The big enterprise vendors in this space route you to a sales call and a quote. Nothing wrong with that if you run a large portfolio with a legal budget and someone whose job is vendor management. But a quote behind a form is not a number a founder can compare, so most founders close the tab and do nothing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One register, one small fee.&lt;/strong&gt; A few newer tools now publish a price, usually in the $25 to $50 a month range. The price is real. The catch is the coverage line. A watch that reads one national register is a good tool for one market, and most brands that sell online are exposed in more than one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Per country, per brand.&lt;/strong&gt; This is how we charge, so judge it on the mechanics rather than the sales copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we charge, exactly
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;55 markets available today&lt;/li&gt;
&lt;li&gt;$6 a month per country per brand at the low end, for markets like Argentina, Georgia, Serbia or Thailand&lt;/li&gt;
&lt;li&gt;$12 a month for the United States and Germany&lt;/li&gt;
&lt;li&gt;$9 a month for the UK, Czechia, Poland, France, Italy or Spain&lt;/li&gt;
&lt;li&gt;$15 a month for Switzerland, Norway or Ireland&lt;/li&gt;
&lt;li&gt;billed daily, so you only pay for the countries you actually watch&lt;/li&gt;
&lt;li&gt;first statement lands 30 days after you start, then quarterly after that&lt;/li&gt;
&lt;li&gt;WIPO Madrid Protocol marks included with any jurisdiction watch, no extra cost&lt;/li&gt;
&lt;li&gt;EUTM marks included with any EU country watch, no extra cost&lt;/li&gt;
&lt;li&gt;no annual contract&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A quick example. A brand that sells at home in Czechia plus Germany and the UK pays 9 + 12 + 9. That is $30 a month for three registers.&lt;/p&gt;

&lt;p&gt;Now the part people miss. Each brand is its own watch. Two brands in those three countries is $60 a month, not $30. The per country price is the cheap part. The per brand multiplier is what to look for in any quote, ours included.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the price is the same for everyone
&lt;/h2&gt;

&lt;p&gt;There are no tiers. Every watch runs the same detection. Five AI agents look at each new filing from different angles, eleven detection layers score it, and the character layer carries more than 22,000 fraud patterns for the homoglyph tricks that make a knockoff name read as yours on a screen.&lt;/p&gt;

&lt;p&gt;That is the part I would not want split into a small plan and a big plan. A one person brand and a twenty brand portfolio are exposed to the same filings.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the price does not buy
&lt;/h2&gt;

&lt;p&gt;A lawyer. And it should not pretend to.&lt;/p&gt;

&lt;p&gt;Monitoring is a watch. It tells you a conflicting application published, in time for someone to act while the opposition window is open. Filing, opposing and arguing stay with counsel. If a vendor offers to handle the whole thing for $9 a month, ask what exactly they are doing in your name and who is on the record when it goes wrong.&lt;/p&gt;

&lt;p&gt;What you are really buying is time. A conflicting mark that gets stopped before it registers costs far less than one you have to fight afterwards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three questions that sort any vendor in a minute
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Does the watch read new trademark filings, or only the live web?&lt;/li&gt;
&lt;li&gt;Does it catch similar marks, or exact strings only?&lt;/li&gt;
&lt;li&gt;What do the countries in that monthly number actually cover?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If a vendor cannot answer all three on their own pricing page, the number you saw was a lead magnet, not a price.&lt;/p&gt;

&lt;p&gt;I wrote the longer version of this with the full price table and the comparison against the enterprise vendors here, &lt;a href="https://www.ipdefender.eu/en/blog/trademark-monitoring-cost" rel="noopener noreferrer"&gt;what trademark monitoring costs in 2026&lt;/a&gt;. It is on our site, so you are getting our side of it. The three questions above are the part that keeps any vendor, us included, honest.&lt;/p&gt;

</description>
      <category>trademark</category>
      <category>saas</category>
      <category>startup</category>
      <category>branding</category>
    </item>
    <item>
      <title>Nobody emails you when someone files a trademark like yours</title>
      <dc:creator>Dave Li</dc:creator>
      <pubDate>Sat, 17 Oct 2026 13:22:17 +0000</pubDate>
      <link>https://dev.to/daveli92/nobody-emails-you-when-someone-files-a-trademark-like-yours-464n</link>
      <guid>https://dev.to/daveli92/nobody-emails-you-when-someone-files-a-trademark-like-yours-464n</guid>
      <description>&lt;p&gt;Every trademark office publishes. None of them email you.&lt;/p&gt;

&lt;p&gt;That is the whole problem in one line. If you own a brand, you can find out that someone filed a confusingly similar mark, but only if you go and look. Nothing arrives in your inbox. No office has a notification list. The register is public and the job of watching it belongs to you.&lt;/p&gt;

&lt;p&gt;I have spent a few years building watch setups against this data, so this is a practical write up of what the data actually looks like and where a home made watch breaks.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the offices give you
&lt;/h2&gt;

&lt;p&gt;Most national offices expose new applications in some machine readable shape. The US publishes a weekly gazette plus bulk XML and JSON. EUIPO and WIPO publish daily. TMview aggregates a large set of offices into one searchable index, and its API is the closest thing to a single source you can pull.&lt;/p&gt;

&lt;p&gt;Three things about this data surprise people the first time they touch it.&lt;/p&gt;

&lt;p&gt;The publication date is not the filing date. A US application can sit for months before it publishes. You are watching a delayed feed, so any alert you get is already old news. That is normal and it is still early enough to act, because the clock that matters starts at publication, not filing.&lt;/p&gt;

&lt;p&gt;The clock is short. In the US you generally have 30 days from publication to oppose. In the EU the window is usually 3 months from publication. Miss it and your options move from a form to a proceeding, which is a different order of cost.&lt;/p&gt;

&lt;p&gt;Status is a moving target. A record you pull today can change tomorrow. If you do not keep a copy of what you saw and when, you cannot later show what you knew and when you knew it. Log the record, the date and the payload hash.&lt;/p&gt;

&lt;h2&gt;
  
  
  The matching problem is the real work
&lt;/h2&gt;

&lt;p&gt;Exact string matching is trivial and close to useless. The filings that hurt are the ones that are not exact.&lt;/p&gt;

&lt;p&gt;Spelling variants. One letter moved, one doubled letter, a plural. A rule based fuzzy match on edit distance catches a lot of these and produces false positives at roughly the same rate, so you need the class information to cut the noise.&lt;/p&gt;

&lt;p&gt;Phonetic variants. A mark that sounds like yours when spoken is a genuine conflict in most jurisdictions, and it will never show up in a substring search. Double Metaphone or a similar phonetic key gets you most of the way there.&lt;/p&gt;

&lt;p&gt;Transliteration. If your mark travels between Latin and Cyrillic or Latin and Greek, you need a transliteration layer before the comparison, otherwise you are comparing two scripts that a customer reads the same way.&lt;/p&gt;

&lt;p&gt;Class overlap. Comparing a mark in class 25 against yours in class 42 is mostly noise. Comparing it in the same class, or in a class that is complementary to your goods and services, is where the signal is. The office hands you the Nice classes. Use them as a filter, not as an afterthought.&lt;/p&gt;

&lt;h2&gt;
  
  
  A watch you can actually keep running
&lt;/h2&gt;

&lt;p&gt;The shape that survives contact with reality is boring.&lt;/p&gt;

&lt;p&gt;Pull the new records on a schedule. Diff against the previous run so you only look at what is new. Score each new record on text similarity plus class overlap. Store the ones above a threshold with the office record link. Send yourself a summary, not a live feed.&lt;/p&gt;

&lt;p&gt;The failure mode is not coverage. It is that a human stops reading the alerts after two weeks of noise. Tune the threshold until the summary has one or two items you actually want to open. A watch nobody reads is worth zero, no matter how many registers it covers.&lt;/p&gt;

&lt;p&gt;The other failure mode is coverage in the other direction. Pulling from one office feels like you are covered until a filing lands in a market you sell into but never registered in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this sits next to a lawyer
&lt;/h2&gt;

&lt;p&gt;Monitoring tells you that something happened and hands you the record. It does not tell you what to do about it, and it should not. Whether a filing is worth opposing is a legal judgement about your rights, the goods and services, and the cost of the fight. What a watch does is make sure you arrive at that conversation with the filing in hand and time still on the clock, instead of finding out from a customer.&lt;/p&gt;

&lt;p&gt;If you want to see how a commercial watch is structured against a home made script, &lt;a href="https://www.ipdefender.eu/en/comparison" rel="noopener noreferrer"&gt;there is a side by side comparison here&lt;/a&gt; that covers what each one actually does with the data. Nothing on this page is legal advice, and a conflicting filing is a question for your trademark counsel.&lt;/p&gt;

</description>
      <category>trademark</category>
      <category>security</category>
      <category>startup</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
