IP Risk Detection RG
Graphic Trademark Check
Find visual matches between product images and registered graphic trademarks. Call the Graphic Trademark Check API via REST or MCP from 120 credits per call.
MCP tool name
nexscope_ruiguan_trademark_graphic_detectionMCP 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": "ruiguan-trademark-graphic-detection-1",
"method": "tools/call",
"params": {
"name": "nexscope_ruiguan_trademark_graphic_detection",
"arguments": {
"enableLocalizing": false,
"enableRadar": false,
"imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
"regions": "US",
"topNumber": 10
}
}
}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 |
|---|---|---|---|
imageUrl | string | required | Product image URL or Base64-encoded image data (maximum 1,000 characters) Example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg |
topNumber | integer | required | Maximum number of YOLO bounding boxes to return (default 5, maximum 100). The actual result count may be lower Example: 1 |
productTitle | string | optional | Product title used for context-aware detection (maximum 1,000 characters) Example: {} |
trademarkName | string | optional | Possible graphic-logo name used to narrow the search (maximum 1,000 characters) Example: {} |
regions | string | optional | Comma-separated country or region codes to inspect. Defaults to all regions. Available options
Example: US |
enableLocalizing | boolean | optional | Whether to enable image cropping (default false) Example: false |
enableRadar | boolean | optional | Whether to enable radar monitoring (default true) Example: false |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
boundingBoxCount | integer | optional | Number of test results Example: {} |
radarResult | string | optional | Radar detection results Example: {} |
total | integer | optional | Number of records Example: {} |
data | array | optional | Test result list (see element fields below for details) Example: {} |
detectId | string | optional | Detection ID Example: {} |
columns | array | optional | Rendered column definitions Example: {} |
costToken | integer | optional | Consume token Example: {} |
type | string | optional | Rendering style Example: {} |
image | string | optional | Matching trademark image address Example: {} |
boundingBox | string | optional | YOLO coordinates, comma separated Example: {} |
subRadarResult | string | optional | Sub-radar detection results Example: {} |
applicationNumber | string | optional | Application number Example: {} |
niceClassName | string | optional | Nice classification names, comma separated Example: {} |
applicantName | string | optional | Rights holders, separated by commas Example: {} |
tradeMarkStatus | string | optional | Trademark status, enumeration value is `DEL`, `ended`, `registered`, `act`, `pend`, `filed` or empty string Example: {} |
niceClass | array | optional | Nice classification details Example: {} |
similarity | number | optional | Similarity (0 to 1, higher values are more similar) Example: {} |
registrationNumber | string | optional | Registration number Example: {} |
registrationOfficeCode | string | optional | Trademark Acceptance Office Example: {} |
registrationDate | string | optional | Registration date Example: {} |
bid | string | optional | logo Example: {} |
trademarkName | string | optional | Text brand name in image Example: {} |
applicationDate | string | optional | Application date Example: {} |
Examples
Example arguments
{
"enableLocalizing": false,
"enableRadar": false,
"imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
"regions": "US",
"topNumber": 10
}Example structuredContent
{}