Patent & IP Risk

Ruiguan Trademark Graphic Detection MCP Tool

Detect graphic trademarks in product images by comparing against registered trademark databases across 15 major trademark offices using YOLO-based object detection and visual similarity.

MCP tool name
nexscope_ruiguan_trademark_graphic_detection
Equivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/ruiguan-trademark-graphic-detection/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": "ruiguan-trademark-graphic-detection-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_ruiguan_trademark_graphic_detection",
    "arguments": {
      "enableRadar": false,
      "enableLocalizing": false,
      "topNumber": 10,
      "imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
      "regions": "US"
    }
  }
}
REST API equivalent
POST https://claw-callback.nexscope.ai/api/skill-api/v1/skills/ruiguan-trademark-graphic-detection/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/ruiguan-trademark-graphic-detection

Arguments

NameTypeRequiredMeaning
imageUrlstringrequired
Product image URL or Base64-encoded image data (maximum 1,000 characters)
Example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg
topNumberintegerrequired
Maximum number of YOLO bounding boxes to return (default 5, maximum 100). The actual result count may be lower
Example: 1
productTitlestringoptional
Product title used for context-aware detection (maximum 1,000 characters)
Example: {}
trademarkNamestringoptional
Possible graphic-logo name used to narrow the search (maximum 1,000 characters)
Example: {}
regionsstringoptional
Comma-separated country or region codes to inspect. Defaults to all regions. Supported values: US (United States), WO (WIPO), ES (Spain), GB (United Kingdom), DE (Germany), IT (Italy), CA (Canada), MX (Mexico), EM (European Union), AU (Australia), FR (France), JP (Japan), TR (Turkey), BX (Benelux), and CN (China)
Example: US
enableLocalizingbooleanoptional
Whether to enable image cropping (default false)
Example: false
enableRadarbooleanoptional
Whether to enable radar monitoring (default true)
Example: false

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredMeaning
boundingBoxCountintegeroptional
Number of detection results
Example: 1
data[].radarResultstringoptional
Radar detection result
Example: {}
totalintegeroptional
Number of records
Example: 1
dataarrayoptional
Detection results; see the fields below
Example: []
detectIdstringoptional
Detection ID
Example: example-id
columnsarrayoptional
Column definitions used for rendering
Example: []
costTokenintegeroptional
Tokens consumed
Example: 1
typestringoptional
Rendering style
Example: {}
data[].imagestringoptional
URL of the matched trademark image
Example: https://example.com/image.jpg
data[].boundingBoxstringoptional
Comma-separated YOLO coordinates
Example: {}
data[].subRadarResultstringoptional
Sub-radar detection result
Example: {}
data[].applicationNumberstringoptional
Application number
Example: {}
data[].niceClassNamestringoptional
Comma-separated Nice Classification names
Example: {}
data[].applicantNamestringoptional
Comma-separated rights-holder names
Example: {}
data[].tradeMarkStatusstringoptional
Trademark status. Values: "DEL", "ended", "registered", "act", "pend", "filed", or an empty string
Example: {}
data[].niceClassarrayoptional
Nice Classification details
Example: []
data[].similaritynumberoptional
Similarity score from 0 to 1; higher values indicate greater similarity
Example: 1
data[].registrationNumberstringoptional
Registration number
Example: {}
data[].registrationOfficeCodestringoptional
Trademark registration office
Example: {}
data[].registrationDatestringoptional
Registration date
Example: 2026-01-01
data[].bidstringoptional
Logo identifier
Example: example-id
data[].trademarkNamestringoptional
Text trademark name found in the image
Example: {}
data[].applicationDatestringoptional
Application date
Example: 2026-01-01
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

{
  "enableRadar": false,
  "enableLocalizing": false,
  "topNumber": 10,
  "imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
  "regions": "US"
}

Example structuredContent

{
  "boundingBoxCount": 1,
  "total": 1,
  "data": [
    {
      "image": "https://example.com/image.jpg",
      "niceClass": [],
      "similarity": 1,
      "registrationDate": "2026-01-01",
      "bid": "example-id",
      "applicationDate": "2026-01-01"
    }
  ],
  "detectId": "example-id",
  "columns": [],
  "costToken": 1
}