Check a Trademark
Not clearance opinion - knockout. Knockout answer "obvious blocker?" Not "safe to register?" Second question need TM counsel.
When to use
- "Run knockout on {mark}."
- "Is {name} available as trademark?"
- Before any spend on branding, domain, logomark.
- Before filing 1(b) intent-to-use application.
Steps
Read shared context. Read
context/legal-context.md. If missing or empty, ask the user in plain language: "I need to know a few basics about your company first. Want to set those up now?" Then runset-up-my-legal-infoif yes. Stop until that's done.Confirm mark + classes. Founder give:
- Proposed word mark (design element / logo separate if relevant - design marks need own search).
- Nice classes they want. Most SaaS founders = Class 9 (software / downloadable apps) + Class 42 (SaaS / platform-as-a-service). Branded consumer hardware add Class 35 (retail services) or product class. Founder unsure → propose 9 + 42, confirm.
Write
config/trademark-prefs.jsonwith{ classes, lastSearchedAt }if first-time.Run knockout vs USPTO Trademark Center. Run
composio search usptoorcomposio search trademarkfor tool slug; USPTO Trademark Center (launched Jan 2025) = canonical system. No connected tool → runcomposio search web-scrapeand queryhttps://tmsearch.uspto.gov/direct.Four passes per class:
- Exact-word pass -
markas wordmark. - Phonetic pass - phonetic equivalents (Kandi vs Candy, Fone vs Phone, Noot vs Newt, etc.).
- Visual pass - letter-swap / transliteration (Lyft vs Lift, Tumblr vs Tumbler).
- Root-word pass - search root if mark compound (e.g. "BrightCloud" → search "Bright" and "Cloud").
- Exact-word pass -
Classify each hit. Per result capture: serial number, full mark, owner, goods/services description, class, filing date, status (
LIVE/PENDING/ABANDONED/DEAD). LIVE or PENDING hit in overlapping class = blocker. ABANDONED or DEAD = informational (still possible common-law mark issue, not registration blocker).Assess risk.
- High - exact or phonetic LIVE/PENDING hit, same class. Or LIVE/PENDING hit with near-identical goods description.
- Medium - exact LIVE/PENDING hit in adjacent class (e.g. want Class 42 SaaS; Class 9 software hit exists). Or phonetic/visual LIVE/PENDING hit, same class. Or many ABANDONED hits = crowded field.
- Low - no LIVE/PENDING hits in target or adjacent classes; few ABANDONED/DEAD hits, or wholly different goods.
Recommend next step.
- Low → file 1(b) intent-to-use once mark locked, or keep using and file 1(a) once in commerce. USPTO fee ~$350/class on TEAS Plus.
- Medium → retain TM counsel for full clearance before filing; coexistence strategies possible.
- High → rebrand, or retain TM counsel for coexistence / consent agreements. No file.
Write atomically to
tm-searches/{mark-slug}-{YYYY-MM-DD}.mdwith:- Mark + classes searched + search timestamp.
- Risk assessment + one-line rationale.
- Hit table (exact pass, phonetic pass, visual pass, root pass) with serial number, mark, owner, class, status.
- Recommended next step.
- Limits disclosure - verbatim: "This is a knockout search, not a full clearance. It covers USPTO federal registrations only. It does not cover state registrations, common-law marks, foreign marks, or domain/social-handle availability. For High-risk results or pre-filing, retain TM counsel."
Append to
outputs.json-{ id, type: "tm-search", title, summary, path, status: "ready", createdAt, updatedAt, attorneyReviewRequired }. FlipattorneyReviewRequired: trueon any High risk (always) and any Medium risk founder intend to proceed with.Summarize to user. Plain language. State the risk (Low / Medium / High), the single biggest hit (who owns it, what they sell), and the next move ("file when you're ready" / "talk to a trademark lawyer first" / "rebrand"). Never name files or paths.
Outputs
tm-searches/{mark-slug}-{YYYY-MM-DD}.md- Appends to
outputs.jsonwithtype: "tm-search".