ttab_search

Pack: ttab · Endpoint: https://gateway.pipeworx.io/ttab/mcp

Searches USPTO Trademark Trial and Appeal Board (TTAB) proceedings — trademark oppositions, cancellation petitions, extensions of time to oppose, and ex parte appeals — by party name, mark text, correspondent law firm, or application/registration number. Answers “is anyone opposing this trademark”, “who has petitioned to cancel this registration”, “which brands does this company fight”, “what TTAB disputes involve this mark”. Each result carries the board proceeding number, proceeding type (opposition, cancellation, extension of time, ex parte appeal), filing date, and both sides — defendant and plaintiff, each with their marks and serial/registration numbers. Sourced live from USPTO TTABVUE.

Parameters

NameTypeRequiredDescription
partystringnoParty name as filed, e.g. “Nike, Inc.” or just “Nike”. Matches either side of the proceeding.
other_partystringnoSecond party name — use with party to find proceedings between two specific companies.
markstringnoTrademark text being fought over, e.g. “JUST DO IT”.
correspondentstringnoCorrespondent (law firm or attorney of record) name.
serial_or_registration_numberstringnoApplication serial number, registration number, or expungement/reexamination number the proceeding is about.
querystringnoAll these words anywhere in the record — proceeding number, application/registration number, parties, or marks.
statusstringnoProceeding status filter. Default all.
match_modestringnoHow party/mark/correspondent text is matched. Default contains.
pagenumberno1-based page; TTABVUE returns 25 proceedings per page, newest first.
limitnumbernoMax proceedings to return from the page, 1-25. Default 25.

Example call

Arguments

{
  "party": "Nike, Inc.",
  "limit": 5
}

curl

curl -X POST https://gateway.pipeworx.io/ttab/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ttab_search","arguments":{"party":"Nike, Inc.","limit":5}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('ttab_search', {
  "party": "Nike, Inc.",
  "limit": 5
});

More examples

{
  "mark": "JUST DO IT",
  "status": "pending"
}
{
  "party": "Monster Energy Company",
  "status": "pending",
  "page": 2
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "ttab": {
      "url": "https://gateway.pipeworx.io/ttab/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build August 30, 2026