Nexscope

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://api.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": {
      "productTitle": "MagSafe Phone Case for iPhone",
      "limit": 10,
      "productText": "Protective magnetic phone case with shockproof corners.",
      "regions": "US"
    }
  }
}
REST API equivalent
POST https://api.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.
Available options
  • 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.

NameTypeRequiredDescription
dataanyrequired
Data value used by this API operation.
codeintegerrequired
0 means accepted or successful; nonzero is a platform error.
msgstring | nullrequired
Msg value used by this API operation.
tsstringrequired
Epoch milliseconds.
timestringrequired
Server local time: yyyy-MM-dd HH:mm:ss.
coststringrequired
Elapsed milliseconds, never credits; -1 outside web requests.
traceIdstring | nullrequired
Trace id value used by this API operation.

Any of option 1

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

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Examples

Example arguments

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

Example structuredContent

{
  "data": {
    "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"
      }
    ]
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}