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://claw-callback.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": {
      "imageUrl": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
      "enableRadar": false,
      "regions": "US",
      "topNumber": 10,
      "productDescription": "A protective smartphone case with a magnetic ring stand and shockproof corners.",
      "queryMode": "physical",
      "patentStatus": "1,0",
      "productTitle": "Magnetic phone case"
    }
  }
}
REST API equivalent
POST https://claw-callback.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. Supported values: US, EU, CN, JP, KR, DE, GB, FR, IT, AU, CA, BR, MX, IN, TH, SE, CH, IE, IL, DK, NZ, AT, BX, FI, and WO. Maximum 1,000 characters
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.

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

Examples

Example arguments

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

Example structuredContent

{
  "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
  }
}