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
| Name | Type | Required | Description |
|---|---|---|---|
party | string | no | Party name as filed, e.g. “Nike, Inc.” or just “Nike”. Matches either side of the proceeding. |
other_party | string | no | Second party name — use with party to find proceedings between two specific companies. |
mark | string | no | Trademark text being fought over, e.g. “JUST DO IT”. |
correspondent | string | no | Correspondent (law firm or attorney of record) name. |
serial_or_registration_number | string | no | Application serial number, registration number, or expungement/reexamination number the proceeding is about. |
query | string | no | All these words anywhere in the record — proceeding number, application/registration number, parties, or marks. |
status | string | no | Proceeding status filter. Default all. |
match_mode | string | no | How party/mark/correspondent text is matched. Default contains. |
page | number | no | 1-based page; TTABVUE returns 25 proceedings per page, newest first. |
limit | number | no | Max 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.