ttab_party_history
Pack: ttab · Endpoint: https://gateway.pipeworx.io/ttab/mcp
Profiles one company or person across USPTO TTAB proceedings: how many times they appear as plaintiff (the one opposing or petitioning to cancel) versus defendant (the one being opposed), a breakdown by proceeding type, every name spelling they have been filed under, and the proceedings themselves. Answers “how often does this company oppose other trademarks”, “is this brand an aggressive TTAB litigant”, “who has this company been in TTAB disputes with”. Reads several result pages. Sourced live from USPTO TTABVUE.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
party | string | yes | Party name as filed, e.g. “Monster Energy Company”. A distinctive word matches more reliably than a full legal name. |
status | string | no | Proceeding status filter. Default all. |
match_mode | string | no | How the party name is matched. Default contains. |
max_pages | number | no | How many 25-row pages to read, 1-5. Default 2. |
limit | number | no | Max proceedings to return in the list, up to 125. Default 50. |
Example call
Arguments
{
"party": "Monster Energy Company",
"max_pages": 2
}
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_party_history","arguments":{"party":"Monster Energy Company","max_pages":2}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('ttab_party_history', {
"party": "Monster Energy Company",
"max_pages": 2
});
More examples
{
"party": "Nike, Inc.",
"status": "pending",
"max_pages": 1
}
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.