IP Risk Detection RG
Design Patent Risk Check
Detect design-patent risks by comparing a product image with patent records across more than 25 jurisdictions. Call it via REST API or MCP.
MCP tool name
nexscope_ruiguan_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": "ruiguan-detection-patent-design-1",
"method": "tools/call",
"params": {
"name": "nexscope_ruiguan_detection_patent_design",
"arguments": {
"enableRadar": false,
"imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
"patentStatus": "1,0",
"productDescription": "A protective smartphone case with a magnetic ring stand and shockproof corners.",
"productTitle": "Magnetic phone case",
"queryMode": "physical",
"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 used for comparison with the patent database (maximum 1,000 characters) Example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg |
queryMode | string | required | Search mode: physical for product-photo search, line for line-drawing search, or hybrid for combined search. Maximum 1,000 characters Example: physical |
topNumber | integer | required | Number of patents to return (maximum 100) Example: 10 |
regions | string | optional | Country or region codes where the product is sold, separated by commas, for example US,EU,CN. Maximum 1,000 characters Available options
Example: US |
productTitle | string | optional | Product title used to provide additional search context (maximum 1,000 characters) Example: Magnetic phone case |
productDescription | string | optional | Product description used to provide additional search context (maximum 1,000 characters) Example: A protective smartphone case with a magnetic ring stand and shockproof corners. |
patentStatus | string | optional | Patent-validity filter: 1 for active patents, 0 for inactive patents, or 1,0 for all patents. Maximum 1,000 characters Example: 1,0 |
enableRadar | boolean | optional | Whether to enable AI radar analysis for potential infringement Example: false |
topLoc | string | optional | Top-level LOC classes to search, for example 06,07. Pattern: ^(0[1-9]\ Example: {} |
sourceLanguage | string | optional | Source-language code used to translate content into English, for example zh-CN. Leave empty when the text is already English. Maximum 1,000 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": false,
"imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
"patentStatus": "1,0",
"productDescription": "A protective smartphone case with a magnetic ring stand and shockproof corners.",
"productTitle": "Magnetic phone case",
"queryMode": "physical",
"regions": "US",
"topNumber": 10
}Example structuredContent
{}