IP Risk Detection RG
IP Risk Detection RG: detection Patent Design API
IP Risk Detection RG: detection Patent Design API.
MCP tool name
nexscope_data_rg_detection_patent_designMCP 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": "data-rg-detection-patent-design-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_rg_detection_patent_design",
"arguments": {
"enableRadar": true,
"imageUrl": "https://example.com/product.jpg",
"queryMode": "hybrid",
"regions": "US",
"topNumber": 50
}
}
}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 file URL, used for comparison with patent database, maximum 1000 characters Example: {} |
queryMode | string | required | Search mode: `physical` (physical drawing search), `line` (line drawing search), `hybrid` (mixed search), maximum 1000 characters Example: hybrid |
topNumber | integer | required | Number of recalled patents, maximum 100 Example: 100 |
regions | string | optional | The country/region codes where the product is sold, separated by commas when selecting multiple items. support `US`, `EU`, `CN`, `JP`, `KR`, `DE`, `GB`, `FR`, `IT`, `AU`, `CA`, `BR`, `MX`, `IN`, `TH`, `SE`, `CH`, `IE`, `IL`, `DK`, `NZ`, `AT`, `BX`, `FI`, `WO`, max. 1000 characters Example: US |
productTitle | string | optional | Product title, used to supplement search context, maximum 1000 characters Example: {} |
productDescription | string | optional | Product description, used to supplement search context, maximum 1000 characters Example: {} |
patentStatus | string | optional | Patent validity filter: `1` (valid patent), `0` (invalidated patent), `1,0` (all), maximum 1000 characters Example: 1 |
enableRadar | boolean | optional | Whether to enable radar chart (AI infringement determination analysis) Example: true |
topLoc | string | optional | Specify the first-level LOC range to retrieve, such as `06,07`. The format is `^(0[1-9]\|1[0-9]\|2[0-9]\|3[0-2]\|ALL)(,(0[1-9]\|1[0-9]\|2[0-9]\|3[0-2]\|ALL))*$`; if not specified, use model LOC prediction results Example: {} |
sourceLanguage | string | optional | The original language code needs to be marked for uniform translation into English, such as `zh-CN`; when the text is in English, just pass it empty, the maximum length is 1000 characters Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | Total number of patent records returned Example: {} |
data | array | optional | Patent list (see patent objects below for details) Example: {} |
columns | array | optional | Rendered column definitions Example: {} |
costToken | integer | optional | Consume token Example: {} |
type | string | optional | Rendering style Example: {} |
applicationNumber | string | optional | Patent application number Example: {} |
publicationNumber | string | optional | Patent publication number Example: {} |
patentProd | string | optional | Patent title (English) Example: {} |
patentProdCn | string | optional | Patent title (Chinese) Example: {} |
similarity | string | optional | Similarity between patent and product pictures (0-1) Example: {} |
patentImageUrl | string | optional | The URL of the patent drawing that is most similar to the product image Example: {} |
images | array | optional | Patent picture list Example: {} |
abstracts | string | optional | Patent abstract Example: {} |
specification | string | optional | patent specification Example: {} |
inventors | array | optional | List of inventors Example: {} |
applicants | array | optional | Applicant list Example: {} |
applicantAddresses | array | optional | Applicant address Example: {} |
troCase | boolean | optional | Do you have a history of TRO rights protection? Example: {} |
troHolder | boolean | optional | Is it the patent of the TRO right holder? Example: {} |
radarResult | object | optional | AI radar analysis results Example: {} |
radarResult.same | boolean | optional | Is it suspected of infringement? Example: {} |
radarResult.exp | string | optional | Expected Description (Radar Determination Instructions) Example: {} |
patentLoc | string | optional | LOC classification of the patent, multiple separated by commas Example: {} |
locOneInfo | string | optional | LOC Level 1 Details Example: {} |
locTwoInfo | string | optional | LOC Level 2 Details Example: {} |
patentValidity | string | optional | patent validity Example: {} |
applicationDate | string | optional | Patent application date Example: {} |
publicationDate | string | optional | Patent disclosure date Example: {} |
grantDate | string | optional | Patent grant date Example: {} |
estimatedDueDate | string | optional | Estimated maturity date Example: {} |
registrationOfficeCode | string | optional | Patent Registration and Reception Office Example: {} |
patentFamily | array | optional | List of patent families Example: {} |
globalPatentId | string | optional | Global Patent ID Example: {} |
globalImageId | string | optional | ID of the patent image Example: {} |
isSketchText | string | optional | Is it a line drawing? Example: {} |
Examples
Example arguments
{
"enableRadar": true,
"imageUrl": "https://example.com/product.jpg",
"queryMode": "hybrid",
"regions": "US",
"topNumber": 50
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}