trademark-search
Search the USPTO trademark database to check name availability and get registration details. Use when the user wants to check if a name is trademarked, research trademark availability, or look up registration status. No API key required.
Best use case
trademark-search is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Search the USPTO trademark database to check name availability and get registration details. Use when the user wants to check if a name is trademarked, research trademark availability, or look up registration status. No API key required.
Teams using trademark-search should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/trademark-search/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How trademark-search Compares
| Feature / Agent | trademark-search | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Search the USPTO trademark database to check name availability and get registration details. Use when the user wants to check if a name is trademarked, research trademark availability, or look up registration status. No API key required.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# USPTO Trademark Search Search the United States Patent and Trademark Office (USPTO) database to check trademark availability and get registration details. Uses web search as the primary method — most USPTO and trademark database sites block automated requests. ## When to Use - User wants to check if a name/brand is trademarked - User is researching trademark availability before naming a product - User wants details on an existing trademark registration - User asks "is [name] trademarked?" or "can I use [name]?" ## Important Disclaimer **This skill provides informational data only — not legal advice.** Always recommend the user consult a trademark attorney for definitive guidance. Trademark availability depends on many factors beyond exact-match searches (similarity, likelihood of confusion, goods/services classes, etc.). ## Known Limitations Direct `web_fetch` calls to trademark databases **will not work** — they block automated requests: | Source | Direct Fetch | Status | |--------|-------------|--------| | tmsearch.uspto.gov | ❌ JS-rendered, no useful content | Blocked | | tsdr.uspto.gov | ❌ Returns 403 | Blocked | | trademarkia.com | ❌ Returns 403 | Blocked | | branddb.wipo.int | ❌ JS-rendered | Blocked | **Web search is the primary (and reliable) approach.** Search engines index these databases, so you can find trademark records through `web_search` queries with `site:` filters. ## Step 1: Web Search for Trademark Records (Primary Method) Use `web_search` to find trademark registrations. This is the most reliable approach. ### Search USPTO Records ``` web_search: "BRAND_NAME" trademark site:tsdr.uspto.gov ``` ``` web_search: "BRAND_NAME" trademark site:uspto.gov ``` ### Search Trademarkia (Indexed by Search Engines) ``` web_search: "BRAND_NAME" site:trademarkia.com ``` Trademarkia results typically include: mark name, serial/registration number, status (LIVE/DEAD), owner, filing date, and Nice Classification class. ### Search Broadly ``` web_search: "BRAND_NAME" trademark registered ``` ``` web_search: "BRAND_NAME" site:tmdn.org ``` ### What to Look For in Results - **TSDR links** (tsdr.uspto.gov/statusview/sn... or rn...) → existing trademark record with serial/registration number - **Trademarkia listings** → status, owner, class, filing/registration dates - **Company websites** claiming "®" or "™" → claimed/registered marks - **Nice Classification class** for goods/services — critical for determining if a mark conflicts with your intended use ## Step 2: Extract Details from Search Results Search results from Trademarkia and USPTO typically contain enough detail in the snippet: - **Mark name** and any design description - **Serial number** (application) or **Registration number** - **Status:** LIVE (active) or DEAD (abandoned/cancelled/expired) - **Owner name** - **Class(es)** of goods/services - **Filing and registration dates** If you need more detail, try fetching the specific Trademarkia result URL — some individual pages may load, though the search pages are blocked. ### Key Status Values | Status | Meaning | |--------|---------| | **LIVE** | Active trademark — registered or pending | | **DEAD** | Abandoned, cancelled, or expired | | **Registered** | Fully registered and active | | **Published for Opposition** | Pending — 30-day window for objections | | **Abandoned** | Application was abandoned | | **Cancelled** | Registration was cancelled | | **Expired** | Registration expired (not renewed) | ## Step 3: Check International Marks (Optional) For products with international reach, also search: ``` web_search: "BRAND_NAME" trademark site:branddb.wipo.int ``` ``` web_search: "BRAND_NAME" trademark international WIPO ``` ## Trademark Classes (Nice Classification) When reporting results, include the goods/services class: | Class | Category | |-------|----------| | 9 | Software, apps, electronics | | 25 | Clothing, footwear | | 35 | Advertising, business management | | 36 | Financial services, insurance | | 41 | Education, entertainment | | 42 | Software design, SaaS, tech services | A trademark only protects within its registered class(es). A name can be registered by different entities in different classes. ## Output Format ### Availability Check ``` ### Trademark Search: "BRAND NAME" **⚠️ Disclaimer:** This is an informational search only, not legal advice. Consult a trademark attorney before making business decisions. #### Findings **Exact Matches Found:** Yes/No 1. **BRAND NAME** — Registration #1234567 Status: 🟢 LIVE / Registered Owner: Company Name, Inc. Filed: Jan 15, 2020 · Registered: Aug 3, 2020 Class: 9 (Software), 42 (SaaS) Goods/Services: "Computer software for project management..." 🔗 https://tsdr.uspto.gov/statusview/rn1234567 2. **BRAND NAME** — Serial #90123456 Status: 🔴 DEAD / Abandoned Owner: Other Company LLC Filed: Mar 1, 2019 · Abandoned: Sep 15, 2019 Class: 35 (Business services) #### Similar Marks Found - BRAND NAYME — Reg #2345678 (Class 9, LIVE) - BRANDNAME — Reg #3456789 (Class 42, LIVE) #### Assessment - [Summary of what was found] - [Note relevant classes vs user's intended use] - [Recommend next steps] ``` ### Quick Check ``` ### Trademark: "BRAND NAME" ✅ No exact matches found in USPTO database. ⚠️ Similar marks exist: [list] 📋 Recommended classes to check: 9, 42 (if software) **Next steps:** Consider a comprehensive search with a trademark attorney before filing. ``` ## Error Handling - **No results from web search:** This doesn't mean the name is available — it may not be indexed yet, or it may be too new. Note this uncertainty. - **Conflicting info across sources:** Trademarkia may lag behind USPTO. When in doubt, note the discrepancy and recommend checking the official USPTO site directly. - **Too many results:** Narrow with class filters or add the specific goods/services category to the search query. ## Important Caveats to Always Mention 1. **Common law trademarks** exist without registration — a name can be "taken" even if not in the USPTO database 2. **State registrations** are separate from federal (USPTO) registrations 3. **International marks** may conflict — check WIPO if relevant 4. **Likelihood of confusion** matters — similar (not just identical) marks can conflict 5. **Class matters** — same name can coexist in different goods/services classes 6. **This is not legal advice** — always recommend consulting a trademark attorney ## Examples ### Example 1: "Is 'Stellar' trademarked?" 1. `web_search: "Stellar" trademark site:tsdr.uspto.gov` 2. `web_search: "Stellar" site:trademarkia.com` 3. Review search result snippets for serial/registration numbers, status, class 4. Present findings with class info and assessment ### Example 2: "Can I use 'NovaPay' for a fintech app?" 1. `web_search: "NovaPay" trademark` 2. `web_search: "NovaPay" site:trademarkia.com` 3. Check results for marks in Class 9 (software) and Class 36 (financial services) 4. Present findings and note relevant classes for fintech ### Example 3: "Check trademark status for registration number 5678901" 1. `web_search: USPTO trademark registration 5678901` 2. Look for TSDR or Trademarkia links in results with status details 3. Present the current status, owner, and class information ## Data Sources All accessed via `web_search` (direct fetch is blocked by these sites): - **USPTO Trademark Search:** [tmsearch.uspto.gov](https://tmsearch.uspto.gov/) — Official US trademark database - **USPTO TSDR:** [tsdr.uspto.gov](https://tsdr.uspto.gov/) — Status and document retrieval - **Trademarkia:** [trademarkia.com](https://www.trademarkia.com/) — User-friendly trademark search - **WIPO Global Brand Database:** [branddb.wipo.int](https://branddb.wipo.int/) — International trademarks
Related Skills
hn-search
Search and monitor Hacker News stories, comments, and users via the free Algolia API. Use when the user asks about HN discussions, wants to find posts about a topic, or monitor HN for mentions. No API key required.
visual-qa
Use vision models to self-review screenshots against design intent. Catches spacing issues, alignment problems, color inconsistencies, responsive bugs, and accessibility gaps. Use when reviewing designs, comparing implementations to mockups, or doing pre-ship QA.
recursive-improvement
A pattern for generating higher-quality output by iterating against explicit scoring criteria. Use for headlines, CTAs, landing page copy, social content, ad copy — anything where quality matters. Generate → Evaluate → Diagnose → Improve → Repeat.
producthunt
Search Product Hunt launches, products, and makers via the GraphQL V2 API. Use when the user asks about Product Hunt launches, trending products, or wants to research a product's reception. Requires a free developer token (~2 min setup).
privacy-cards
Create and manage Privacy.com virtual cards for agent spending. Use when an agent needs to make a purchase, buy a domain, pay for a service, or needs a disposable card with a spending limit. Requires a Privacy.com account and API key.
motion-design-patterns
Framer Motion (Motion) animation patterns for React — springs, staggers, layout animations, micro-interactions, scroll effects, and page transitions. Use when building or improving UI animations, adding polish, or making interfaces feel premium.
design-tokens
Generate type scales, color palettes, spacing systems, WCAG contrast checks, and dark mode derivations with math. Use when setting up a design system, creating tokens, or building a Tailwind/CSS theme. Outputs CSS custom properties, Tailwind config, or JSON tokens.
creative-direction
Image prompt templates, model selection guidance, and anti-generic patterns for generating visual assets. Use when the user needs AI-generated images for landing pages, marketing, or products. Covers hero images, feature illustrations, OG cards, icons, and backgrounds.
appstore-intel
Look up app details, ratings, reviews, and search the iOS App Store, Mac App Store, and Google Play. Use when the user asks about app ratings, wants to compare apps, or research a competitor's app store presence. No API key required.
search-first
Research-before-coding workflow. Search for existing tools, libraries, and patterns before writing custom code. Systematizes the "search for existing solutions before implementing" approach. Use when starting new features or adding functionality.
market-research
Conduct market research, competitive analysis, investor due diligence, and industry intelligence with source attribution and decision-oriented summaries. Use when the user wants market sizing, competitor comparisons, fund research, technology scans, or research that informs business decisions.
exa-search
Neural search via Exa MCP for web, code, and company research. Use when the user needs web search, code examples, company intel, people lookup, or AI-powered deep research with Exa's neural search engine.