IP Risk Detection RG
Text Trademark Detector
Detect text-trademark and infringement risks in ecommerce product listings. Call the Text Trademark Detector API via REST or MCP from 81 credits per call.
MCP tool name
nexscope_text_trademark_detectorMCP endpoint
https://api.nexscope.ai/mcpJSON-RPC method
tools/callAuthentication
Use OAuth 2.1 Authorization Code with PKCE and the mcp:tools scope. API keys remain supported as a compatibility option.
Authorization: Bearer nk-xxxxxxxxxxxxxxxxxIf authentication fails, ask the user to open API Access and copy a valid key.
Call this MCP tool
Initialize an MCP 2025-11-25 Streamable HTTP session at https://api.nexscope.ai/mcp, then use tools/call.
{
"jsonrpc": "2.0",
"id": "text-trademark-detector-1",
"method": "tools/call",
"params": {
"name": "nexscope_text_trademark_detector",
"arguments": {
"limit": 10,
"productText": "Protective magnetic phone case with shockproof corners.",
"productTitle": "MagSafe Phone Case for iPhone",
"regions": "US"
}
}
}MCP 2025-11-25 ยท Streamable HTTPProgress is delivered on the original POST SSE response. GET SSE carries notifications; reconnecting must query existing asynchronous work rather than submit again.
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
productTitle | string | required | Product title, used for trademark detection (max 1000 characters) Example: MagSafe Phone Case for iPhone |
regions | string | optional | Country/region codes, multiple separated by commas. Available options
Example: US |
limit | integer | required | Limit on the number of returned results (default 100, max 500) Example: 10 |
productText | string | optional | Other product text information, such as bullet points or product description (max 1000 characters) Example: Protective magnetic phone case with shockproof corners. |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | Number of matched trademark records Example: {} |
data | array | optional | Trademark list (flattened), each element contains the fields below Example: {} |
detectId | string | optional | Interface call ID Example: {} |
columns | array | optional | Rendered column definitions Example: {} |
blacklistTrademarks | array | optional | Blacklisted trademarks detected in text Example: {} |
whitelistTrademarks | array | optional | Whitelisted (safe) trademarks detected in text Example: {} |
textTrademarkRadar | string | optional | Product risk level: `0` is low risk, `1` is pending manual verification, and `2` is high risk Example: {} |
costToken | integer | optional | Consume token Example: {} |
type | string | optional | Rendering style Example: {} |
trademarkName | string | optional | Trademark word Example: {} |
region | string | optional | Country code Example: {} |
score | integer | optional | risk score Example: {} |
highestModeScore | integer | optional | Maximum risk score, range 0-5 Example: {} |
trademarksStatus | string | optional | Highest scoring trademark word status Example: {} |
regionStatus | string | optional | Trademark status in matching regions Example: {} |
holder | string | optional | rights holder Example: {} |
applicationNumber | string | optional | Application number Example: {} |
registrationNumber | string | optional | Registration number Example: {} |
isFamous | boolean | optional | Is it a famous trademark? Example: {} |
isAmazonBrand | boolean | optional | Is it an Amazon hot search brand? Example: {} |
isActiveHolder | boolean | optional | Are you an active rights defender? Example: {} |
isCompatibility | boolean | optional | Compatibility Example: {} |
isCommonSense | boolean | optional | Is it a common word? Example: {} |
niceClass | array | optional | Nice Classification Example: {} |
originalTextMatches | array | optional | The original word that triggered the match Example: {} |
trademark | string | optional | Trade name Example: {} |
region | string | optional | Country code Example: {} |
note | string | optional | Remarks Example: {} |
Examples
Example arguments
{
"limit": 10,
"productText": "Protective magnetic phone case with shockproof corners.",
"productTitle": "MagSafe Phone Case for iPhone",
"regions": "US"
}Example structuredContent
{}