IP Risk Detection RG
Image Copyright Check
Compare images with registered works to screen for potential copyright risks. Call the Image Copyright Check API via REST or MCP from 10 credits per call.
MCP tool name
nexscope_ruiguan_copyright_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-copyright-detection-1",
"method": "tools/call",
"params": {
"name": "nexscope_ruiguan_copyright_detection",
"arguments": {
"enableRadar": false,
"imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
"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 | URL of the copyrighted image to inspect (maximum 1,000 characters) Example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg |
topNumber | integer | required | Maximum number of matches to return (default 100, minimum 10, maximum 200) Example: 10 |
enableRadar | boolean | required | Whether to enable radar detection (default true) Example: false |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | Number of records Example: {} |
data | array | optional | Test result list (see test result objects below for details) Example: {} |
detectId | string | optional | Detection ID Example: {} |
columns | array | optional | Rendered columns Example: {} |
costToken | integer | optional | Consume token Example: {} |
type | string | optional | Rendering style Example: {} |
path | string | optional | Copyright painting picture path Example: {} |
pathThumb | string | optional | Copyright painting thumbnail path Example: {} |
similarity | string | optional | Similarity Example: {} |
subRadarResult | integer | optional | `1` indicates infringement, `0` indicates no infringement, and `null` indicates no radar detection. Example: {} |
copyrightUrl | string | optional | Source Example: {} |
copyrightCode | string | optional | Copyright identification code Example: {} |
rightsOwner | string | optional | rights holder Example: {} |
link | string | optional | Copyright official website link Example: {} |
troCase | boolean | optional | Do you have a history of TRO rights protection? Example: {} |
troHolder | boolean | optional | Is it the copyright of the TRO rights holder? Example: {} |
Examples
Example arguments
{
"enableRadar": false,
"imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
"topNumber": 10
}Example structuredContent
{}