ttab_search
Pack: ttab · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/ttab_search for the schema, then POST the same URL with its arguments for the data.
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 — every tool in the catalog, including this one — or use one-click install buttons:
{
"mcpServers": {
"pipeworx": {
"url": "https://pipeworx.io/mcp"
}
}
}
Connect to just the ttab pack
{
"mcpServers": {
"ttab": {
"url": "https://gateway.pipeworx.io/ttab/mcp"
}
}
}
See Getting Started for client-specific install steps.