Nexscope

Patent & IP Risk

Ruiguan Detection Patent Design MCP Tool

Detect design patent infringement risks by comparing a product image against a global design patent database across 25+ jurisdictions.

MCP tool name
nexscope_ruiguan_detection_patent_design
Equivalent REST API path
https://api.nexscope.ai/api/skill-api/v1/skills/ruiguan-detection-patent-design/run
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk-xxxxxxxxxxxxxxxxx

If 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-detection-patent-design-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_ruiguan_detection_patent_design",
    "arguments": {
      "regions": "US",
      "enableRadar": false,
      "imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
      "productTitle": "Magnetic phone case",
      "patentStatus": "1,0",
      "queryMode": "physical",
      "productDescription": "A protective smartphone case with a magnetic ring stand and shockproof corners.",
      "topNumber": 10
    }
  }
}
REST API equivalent
POST https://api.nexscope.ai/api/skill-api/v1/skills/ruiguan-detection-patent-design/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/ruiguan-detection-patent-design

Arguments

NameTypeRequiredMeaning
imageUrlstringrequired
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
queryModestringrequired
Search mode: physical for product-photo search, line for line-drawing search, or hybrid for combined search. Maximum 1,000 characters
Example: physical
topNumberintegerrequired
Number of patents to return (maximum 100)
Example: 10
regionsstringoptional
Country or region codes where the product is sold, separated by commas, for example US,EU,CN. Maximum 1,000 characters
Available options
  • 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
Example: US
productTitlestringoptional
Product title used to provide additional search context (maximum 1,000 characters)
Example: Magnetic phone case
productDescriptionstringoptional
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.
patentStatusstringoptional
Patent-validity filter: 1 for active patents, 0 for inactive patents, or 1,0 for all patents. Maximum 1,000 characters
Example: 1,0
enableRadarbooleanoptional
Whether to enable AI radar analysis for potential infringement
Example: false
topLocstringoptional
Top-level LOC classes to search, for example 06,07. Pattern: ^(0[1-9]\
Example: {}
sourceLanguagestringoptional
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.

NameTypeRequiredDescription
dataanyrequired
Data value used by this API operation.
codeintegerrequired
0 means accepted or successful; nonzero is a platform error.
msgstring | nullrequired
Msg value used by this API operation.
tsstringrequired
Epoch milliseconds.
timestringrequired
Server local time: yyyy-MM-dd HH:mm:ss.
coststringrequired
Elapsed milliseconds, never credits; -1 outside web requests.
traceIdstring | nullrequired
Trace id value used by this API operation.

Any of option 1

NameTypeRequiredDescription
dataobjectrequired
Data value used by this API operation.
data.totalintegeroptional
Total number of patent records returned
Example: 1
data.dataarrayoptional
Patent records; see the patent fields below
Example: []
data.columnsarrayoptional
Column definitions used for rendering
Example: []
data.costTokenintegeroptional
Tokens consumed
Example: 1
data.typestringoptional
Rendering style
Example: null
data.data[].applicationNumberstringoptional
Patent application number
Example: null
data.data[].publicationNumberstringoptional
Patent publication number
Example: null
data.data[].patentProdstringoptional
Patent title in English
Example: null
data.data[].patentProdCnstringoptional
Patent title in Chinese
Example: null
data.data[].similaritystringoptional
Similarity between the patent and product image (0-1)
Example: null
data.data[].patentImageUrlstringoptional
URL of the patent drawing most similar to the product image
Example: https://example.com/image.jpg
data.data[].imagesarrayoptional
Patent image URLs
Example: []
data.data[].abstractsstringoptional
Patent abstract
Example: null
data.data[].specificationstringoptional
Patent specification
Example: null
data.data[].inventorsarrayoptional
Inventors
Example: []
data.data[].applicantsarrayoptional
Applicants
Example: []
data.data[].applicantAddressesarrayoptional
Applicant addresses
Example: []
data.data[].troCasebooleanoptional
Whether the patent has a history of TRO enforcement
Example: false
data.data[].troHolderbooleanoptional
Whether the patent belongs to a TRO rights holder
Example: false
data.data[].radarResultobjectoptional
AI radar analysis result
Example: {}
data.radarResult.samebooleanoptional
Whether infringement is suspected
Example: false
data.radarResult.expstringoptional
Radar decision explanation
Example: null
data.data[].patentLocstringoptional
LOC classifications for the patent, separated by commas
Example: null
data.data[].locOneInfostringoptional
Top-level LOC details
Example: null
data.data[].locTwoInfostringoptional
Second-level LOC details
Example: null
data.data[].patentValiditystringoptional
Patent validity
Example: null
data.data[].applicationDatestringoptional
Patent application date
Example: 2026-01-01
data.data[].publicationDatestringoptional
Patent publication date
Example: 2026-01-01
data.data[].grantDatestringoptional
Patent grant date
Example: 2026-01-01
data.data[].estimatedDueDatestringoptional
Estimated expiration date
Example: 2026-01-01
data.data[].registrationOfficeCodestringoptional
Patent registration office
Example: null
data.data[].patentFamilyarrayoptional
Patent family
Example: []
data.data[].globalPatentIdstringoptional
Global patent ID
Example: example-id
data.data[].globalImageIdstringoptional
Patent image ID
Example: example-id
data.data[].isSketchTextstringoptional
Whether the image is a line drawing
Example: null
data.titlestringoptional
Provider-specific response title.
Example: null
data.sourceTypestringoptional
Provider-specific source platform type.
Example: null
data.sourceToolstringoptional
Provider-specific source tool name.
Example: null
data.costTimeintegeroptional
Execution time reported by the upstream provider.
Example: null
data.pageintegeroptional
Current page returned by the upstream provider.
Example: null
data.pageSizeintegeroptional
Page size returned by the upstream provider.
Example: null
data.pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: null
data.totalPageintegeroptional
Total page count returned by the upstream provider.
Example: null
data.dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: null

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Examples

Example arguments

{
  "regions": "US",
  "enableRadar": false,
  "imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
  "productTitle": "Magnetic phone case",
  "patentStatus": "1,0",
  "queryMode": "physical",
  "productDescription": "A protective smartphone case with a magnetic ring stand and shockproof corners.",
  "topNumber": 10
}

Example structuredContent

{
  "data": {
    "total": 1,
    "data": [
      {
        "patentImageUrl": "https://example.com/image.jpg",
        "images": [],
        "inventors": [],
        "applicants": [],
        "applicantAddresses": [],
        "troCase": false,
        "troHolder": false,
        "radarResult": {},
        "applicationDate": "2026-01-01",
        "publicationDate": "2026-01-01",
        "grantDate": "2026-01-01",
        "estimatedDueDate": "2026-01-01",
        "patentFamily": [],
        "globalPatentId": "example-id",
        "globalImageId": "example-id"
      }
    ],
    "columns": [],
    "costToken": 1,
    "radarResult": {
      "same": false
    }
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}