Patent & IP Risk

Text Trademark Detector MCP Tool

Text trademark detection and infringement risk analysis for e-commerce product listings.

MCP tool name
nexscope_text_trademark_detector
Equivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/text-trademark-detector/run
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk_xxxxxxxxxxxxxxxxx

If authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.

Call this MCP tool

Use tools/call with the MCP tool name below. The arguments object should match the table on this page.

{
  "jsonrpc": "2.0",
  "id": "text-trademark-detector-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_text_trademark_detector",
    "arguments": {
      "productText": "Protective magnetic phone case with shockproof corners.",
      "limit": 10,
      "productTitle": "MagSafe Phone Case for iPhone",
      "regions": "US"
    }
  }
}
REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/text-trademark-detector/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/text-trademark-detector

Arguments

NameTypeRequiredMeaning
productTitlestringrequired
Product title, used for trademark detection (max 1000 characters)
Example: MagSafe Phone Case for iPhone
regionsstringoptional
Country/region codes, multiple separated by commas. Supported values: US, EM, GB, DE, FR, IT, ES, AU, CA, MX, JP, CN, WO, TR, BX
Example: US
limitintegerrequired
Limit on the number of returned results (default 100, max 500)
Example: 10
productTextstringoptional
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.

NameTypeRequiredMeaning
totalintegeroptional
Number of matched trademark records
Example: 1
dataarrayoptional
Trademark list (flattened), each element contains the following fields
Example: []
detectIdstringoptional
API call ID
Example: example-id
columnsarrayoptional
Rendered column definitions
Example: []
blacklistTrademarksarrayoptional
Blacklisted trademarks detected in the text
Example: []
whitelistTrademarksarrayoptional
Whitelisted (safe) trademarks detected in the text
Example: []
data[].textTrademarkRadarstringoptional
Product risk level: "0" = low risk, "1" = pending manual review, "2" = high risk
Example: {}
costTokenintegeroptional
Token cost
Example: 1
typestringoptional
Render style
Example: {}
data[].trademarkNamestringoptional
Trademark word
Example: {}
data[].regionstringoptional
Country/region code
Example: US
data[].scoreintegeroptional
Risk score
Example: 1
data[].highestModeScoreintegeroptional
Highest risk score (range 0-5)
Example: 1
data[].trademarksStatusstringoptional
Status of the highest-score trademark word
Example: {}
data[].regionStatusstringoptional
Trademark status in the matched region
Example: {}
data[].holderstringoptional
Rights holder
Example: {}
data[].applicationNumberstringoptional
Application number
Example: {}
data[].registrationNumberstringoptional
Registration number
Example: {}
data[].isFamousbooleanoptional
Whether it is a famous trademark
Example: false
data[].isAmazonBrandbooleanoptional
Whether it is an Amazon hot search brand
Example: false
data[].isActiveHolderbooleanoptional
Whether the holder is an active enforcer
Example: false
data[].isCompatibilitybooleanoptional
Whether it is compatibility
Example: false
data[].isCommonSensebooleanoptional
Whether it is a common word
Example: false
data[].niceClassarrayoptional
Nice classification
Example: []
data[].originalTextMatchesarrayoptional
Original matched trigger words
Example: []
blacklisttrademarks[].trademarkstringoptional
Trademark name
Example: {}
blacklisttrademarks[].regionstringoptional
Country/region code
Example: US
blacklisttrademarks[].notestringoptional
Remarks
Example: {}
errcodeintegeroptional
Upstream status code returned by the provider.
Example: {}
errmsgstringoptional
Upstream status message returned by the provider.
Example: {}
codestringoptional
Provider-specific status code.
Example: {}
msgstringoptional
Provider-specific status message.
Example: {}
messagestringoptional
Provider-specific message.
Example: {}
titlestringoptional
Provider-specific response title.
Example: {}
sourceTypestringoptional
Provider-specific source platform type.
Example: {}
sourceToolstringoptional
Provider-specific source tool name.
Example: {}
costTimeintegeroptional
Execution time reported by the upstream provider.
Example: {}
pageintegeroptional
Current page returned by the upstream provider.
Example: {}
pageSizeintegeroptional
Page size returned by the upstream provider.
Example: {}
pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: {}
totalPageintegeroptional
Total page count returned by the upstream provider.
Example: {}
dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: {}

Examples

Example arguments

{
  "productText": "Protective magnetic phone case with shockproof corners.",
  "limit": 10,
  "productTitle": "MagSafe Phone Case for iPhone",
  "regions": "US"
}

Example structuredContent

{
  "total": 1,
  "data": [
    {
      "region": "US",
      "score": 1,
      "highestModeScore": 1,
      "isFamous": false,
      "isAmazonBrand": false,
      "isActiveHolder": false,
      "isCompatibility": false,
      "isCommonSense": false,
      "niceClass": [],
      "originalTextMatches": []
    }
  ],
  "detectId": "example-id",
  "columns": [],
  "blacklistTrademarks": [],
  "whitelistTrademarks": [],
  "costToken": 1,
  "blacklisttrademarks": [
    {
      "region": "US"
    }
  ]
}