get_trademark_by_serial
Pack: trademarks · Endpoint: https://gateway.pipeworx.io/trademarks/mcp
Look up a US trademark by serial number. Returns status, owner, filing/registration dates, goods/services, and classification. Requires USPTO API key (free at account.uspto.gov).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
serial_number | string | yes | USPTO serial number (e.g., “97123456”) |
api_key | string | no | USPTO API key (register free at account.uspto.gov/api-manager) |
Example call
Arguments
{
"serial_number": "97123456",
"api_key": "your-trademarks-api-key"
}
curl
curl -X POST https://gateway.pipeworx.io/trademarks/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_trademark_by_serial","arguments":{"serial_number":"97123456","api_key":"your-trademarks-api-key"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('get_trademark_by_serial', {
"serial_number": "97123456",
"api_key": "your-trademarks-api-key"
});
More examples
{
"serial_number": "90876543"
}
Response shape
| Field | Type | Description |
|---|---|---|
serial_number | string | null | USPTO serial number |
registration_number | string | null | Trademark registration number |
mark_text | string | null | Text or verbal element of the mark |
status | string | null | Current status of the trademark |
status_date | string | null | Date of the current status |
filing_date | string | null | Application filing date |
registration_date | string | null | Trademark registration date |
owner_name | string | null | Owner/applicant name |
attorney | string | null | Attorney name if applicable |
goods_services | string | null | Goods and services description |
international_class | string | null | International classification number |
raw_available | boolean | Whether raw XML data was available |
Full JSON Schema
{
"type": "object",
"properties": {
"serial_number": {
"type": [
"string",
"null"
],
"description": "USPTO serial number"
},
"registration_number": {
"type": [
"string",
"null"
],
"description": "Trademark registration number"
},
"mark_text": {
"type": [
"string",
"null"
],
"description": "Text or verbal element of the mark"
},
"status": {
"type": [
"string",
"null"
],
"description": "Current status of the trademark"
},
"status_date": {
"type": [
"string",
"null"
],
"description": "Date of the current status"
},
"filing_date": {
"type": [
"string",
"null"
],
"description": "Application filing date"
},
"registration_date": {
"type": [
"string",
"null"
],
"description": "Trademark registration date"
},
"owner_name": {
"type": [
"string",
"null"
],
"description": "Owner/applicant name"
},
"attorney": {
"type": [
"string",
"null"
],
"description": "Attorney name if applicable"
},
"goods_services": {
"type": [
"string",
"null"
],
"description": "Goods and services description"
},
"international_class": {
"type": [
"string",
"null"
],
"description": "International classification number"
},
"raw_available": {
"type": "boolean",
"description": "Whether raw XML data was available"
}
}
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"trademarks": {
"url": "https://gateway.pipeworx.io/trademarks/mcp"
}
}
}
See Getting Started for client-specific install steps.