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_detectionEquivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/ruiguan-trademark-graphic-detection/runJSON-RPC method
tools/callAuthentication
Send the user API key as a bearer token on every MCP JSON-RPC request.
Authorization: Bearer nk_xxxxxxxxxxxxxxxxxIf 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": {
"imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
"regions": "US",
"enableRadar": false,
"enableLocalizing": false,
"topNumber": 10
}
}
}REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/ruiguan-trademark-graphic-detection/runCanonical detail URL
https://www.nexscope.ai/mcp-map/ruiguan-trademark-graphic-detectionArguments
| Name | Type | Required | Meaning |
|---|---|---|---|
imageUrl | string | required | 产品图片URL或base64编码的图片数据(最大1000字符) Example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg |
topNumber | integer | required | 返回YOLO坐标的最大数量,默认 5,最大 100。实际返回数量可能少于传参数量 Example: 1 |
productTitle | string | optional | 产品标题,用于上下文感知检测(最大1000字符) Example: {} |
trademarkName | string | optional | 可能的图形logo名称,用于缩小检索范围(最大1000字符) Example: {} |
regions | string | optional | 需要检测的国家/地区代码,多个时使用逗号隔开,不传默认全部国家。可选值:US(美国)、WO(世界知识产权)、ES(西班牙)、GB(英国)、DE(德国)、IT(意大利)、CA(加拿大)、MX(墨西哥)、EM(欧盟)、AU(澳大利亚)、FR(法国)、JP(日本)、TR(土耳其)、BX(玻利维亚)、CN(中国) Example: US |
enableLocalizing | boolean | optional | 是否开启切图,默认 false Example: false |
enableRadar | boolean | optional | 是否开启雷达监测,默认 true Example: false |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Meaning |
|---|---|---|---|
boundingBoxCount | integer | optional | 检测结果数量 Example: 1 |
data[].radarResult | string | optional | 雷达检测结果 Example: {} |
total | integer | optional | 记录数 Example: 1 |
data | array | optional | 检测结果列表(详见下方) Example: [] |
detectId | string | optional | 检测ID Example: example-id |
columns | array | optional | 渲染的列定义 Example: [] |
costToken | integer | optional | 消耗token Example: 1 |
type | string | optional | 渲染的样式 Example: {} |
data[].image | string | optional | 匹配的商标图片地址 Example: https://example.com/image.jpg |
data[].boundingBox | string | optional | YOLO坐标(逗号隔开) Example: {} |
data[].subRadarResult | string | optional | 子雷达检测结果 Example: {} |
data[].applicationNumber | string | optional | 申请号 Example: {} |
data[].niceClassName | string | optional | 尼斯分类名称(逗号隔开) Example: {} |
data[].applicantName | string | optional | 权利人(逗号隔开) Example: {} |
data[].tradeMarkStatus | string | optional | 商标状态,枚举值:"DEL"、"ended"、"registered"、"act"、"pend"、"filed"、"" Example: {} |
data[].niceClass | array | optional | 尼斯分类详情 Example: [] |
data[].similarity | number | optional | 相似度(0到1,值越高越相似) Example: 1 |
data[].registrationNumber | string | optional | 注册号 Example: {} |
data[].registrationOfficeCode | string | optional | 商标受理局 Example: {} |
data[].registrationDate | string | optional | 注册日期 Example: 2026-01-01 |
data[].bid | string | optional | logo标识 Example: example-id |
data[].trademarkName | string | optional | 图片中的文字商标名称 Example: {} |
data[].applicationDate | string | optional | 申请日期 Example: 2026-01-01 |
errcode | integer | optional | Upstream status code returned by the provider. Example: {} |
errmsg | string | optional | Upstream status message returned by the provider. Example: {} |
code | string | optional | Provider-specific status code. Example: {} |
msg | string | optional | Provider-specific status message. Example: {} |
message | string | optional | Provider-specific message. Example: {} |
title | string | optional | Provider-specific response title. Example: {} |
sourceType | string | optional | Provider-specific source platform type. Example: {} |
sourceTool | string | optional | Provider-specific source tool name. Example: {} |
costTime | integer | optional | Execution time reported by the upstream provider. Example: {} |
page | integer | optional | Current page returned by the upstream provider. Example: {} |
pageSize | integer | optional | Page size returned by the upstream provider. Example: {} |
pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. Example: {} |
totalPage | integer | optional | Total page count returned by the upstream provider. Example: {} |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: {} |
Examples
Example arguments
{
"imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
"regions": "US",
"enableRadar": false,
"enableLocalizing": false,
"topNumber": 10
}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
}