Patent & IP Risk

Zhihuiya Patent Image Search MCP Tool

Perform visual similarity search for design patents using an image URL, with filtering by country, legal status, date ranges, Locarno classification, and assignee. Supports design patent types only (type D). For utility model patents, use ecommerce.zhihuiya-utility-patent-image-search instead.

MCP tool name
nexscope_zhihuiya_patent_image_search
Equivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/zhihuiya-patent-image-search/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": "zhihuiya-patent-image-search-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_zhihuiya_patent_image_search",
    "arguments": {
      "stemming": 0,
      "offset": 0,
      "country": "US",
      "url": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
      "patentType": "D",
      "model": 1,
      "preFilter": 1,
      "isHttps": 1,
      "limit": 5
    }
  }
}
REST API equivalent
POST https://claw-callback.nexscope.ai/api/skill-api/v1/skills/zhihuiya-patent-image-search/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/zhihuiya-patent-image-search

Arguments

NameTypeRequiredMeaning
urlstringrequired
Image URL (maximum 1,000 characters)
Example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg
patentTypestringrequired
Patent type: D for a design patent or U for a utility model patent. Default: D
Example: D
modelintegerrequired
Image-search model. Design patents: 1 (smart association, recommended) or 2 (search this image). Utility model patents: 3 (match shape) or 4 (match shape, pattern, and color; recommended)
Example: 1
countrystringoptional
Patent authority codes for countries, organizations, or regions, separated by commas, for example CN,US,JP. Omit to search all patent authorities
Example: {}
locstringoptional
LOC classifications (Locarno classification numbers). Join multiple classifications with AND, OR, or NOT
Example: {}
legalStatusstringoptional
Comma-separated patent legal-status codes. Values: 1 (published), 2 (substantive examination), 3 (granted), 8 (duplicate-grant avoidance), 11 (withdrawn), 12 (withdrawn-unspecified), 17 (deemed withdrawn), 18 (voluntarily withdrawn), 13 (rejected), 14 (fully revoked), 15 (expired), 16 (annual fee unpaid), 21 (rights restored), 22 (rights terminated), 23 (partially invalid), 24 (application terminated), 30 (abandoned), 19 (deemed abandoned), 20 (voluntarily abandoned), 25 (abandoned-unspecified), 222 (PCT did not enter designated state within designation period), 223 (PCT entered designated state within designation period), 224 (PCT entered designated state after designation period), and 225 (PCT did not enter designated state after designation period)
Example: {}
simpleLegalStatusstringoptional
Comma-separated simplified patent legal-status codes. Values: 0 (inactive), 1 (active), 2 (pending), 220 (PCT designation period expired), 221 (within PCT designation period), and 999 (unconfirmed)
Example: {}
assigneesstringoptional
Applicant or patent owner (maximum 1,000 characters)
Example: {}
applyStartTimestringoptional
Patent application start date in yyyyMMdd format
Example: {}
applyEndTimestringoptional
Patent application end date in yyyyMMdd format
Example: {}
publicStartTimestringoptional
Patent publication start date in yyyyMMdd format
Example: {}
publicEndTimestringoptional
Patent publication end date in yyyyMMdd format
Example: {}
limitintegeroptional
Number of patents to return, from 1 to 100. Default: 10
Example: 5
offsetintegeroptional
Result offset, from 0 to 1,000. Default: 0
Example: 0
fieldstringoptional
Result sort field: SCORE (relevance), APD (application date), PBD (publication date), or ISD (grant date). Default: SCORE
Example: {}
orderstringoptional
Available when field is APD, PBD, or ISD: desc (descending) or asc (ascending). Default: desc
Example: {}
langstringoptional
Preferred title language: original (original patent title), cn (Chinese-translated title), or en (English-translated title). Default: original
Example: {}
preFilterintegeroptional
Whether to enable country/LOC pre-filtering: 1 for enabled and 0 for disabled. Default: 1
Example: 1
stemmingintegeroptional
Whether to enable stemming: 1 for enabled and 0 for disabled. Default: 0
Example: 0
mainFieldstringoptional
Primary patent fields, including title, abstract, claims, specification, publication number, application number, applicant, inventor, and IPC/UPC/LOC classifications (maximum 1,000 characters)
Example: {}
includeMachineTranslationbooleanoptional
Include machine-translated data in the search
Example: false
scoreExpansionbooleanoptional
Score expansion
Example: false
isHttpsintegeroptional
Whether to return images over HTTPS: 1 for HTTPS and 0 for HTTP. Default: 0
Example: 1
returnImgIdbooleanoptional
Whether to return img_id. Default: false
Example: false

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredMeaning
totalintegeroptional
Number of records returned in this response
Example: 1
allRecordsCountintegeroptional
Total number of matching records in the database
Example: 1
dataarrayoptional
Matching patent records
Example: []
columnsarrayoptional
Column definitions used for rendering
Example: []
typestringoptional
Rendering style
Example: {}
costTokenintegeroptional
Tokens consumed
Example: 1
data[].patentIdstringoptional
Similar patent ID
Example: example-id
data[].patentPnstringoptional
Similar patent number
Example: {}
data[].apnostringoptional
Application number
Example: {}
data[].titlestringoptional
Patent title
Example: {}
data[].inventorstringoptional
Inventor
Example: {}
data[].originalAssigneestringoptional
Original assignee
Example: {}
data[].currentAssigneestringoptional
Current assignee
Example: {}
data[].authoritystringoptional
Patent authority (country code)
Example: {}
data[].urlstringoptional
URL of the similar patent drawing
Example: https://example.com/image.jpg
data[].scorenumberoptional
Similarity score; higher values indicate greater similarity. Available only when field is SCORE
Example: 1
data[].locarrayoptional
LOC classification (Locarno classification number)
Example: []
data[].locMatchintegeroptional
Whether a high-weight LOC class matched: 1 for matched and 0 for not matched. Available only when model=1 and field=SCORE
Example: 1
data[].apdtintegeroptional
Application date (timestamp)
Example: 1
data[].pbdtintegeroptional
Publication date (timestamp)
Example: 1
data[].imgIdstringoptional
Patent drawing img_id, returned only when returnImgId is true
Example: example-id
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

{
  "stemming": 0,
  "offset": 0,
  "country": "US",
  "url": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg",
  "patentType": "D",
  "model": 1,
  "preFilter": 1,
  "isHttps": 1,
  "limit": 5
}

Example structuredContent

{
  "total": 1,
  "allRecordsCount": 1,
  "data": [
    {
      "patentId": "example-id",
      "url": "https://example.com/image.jpg",
      "score": 1,
      "loc": [],
      "locMatch": 1,
      "apdt": 1,
      "pbdt": 1,
      "imgId": "example-id"
    }
  ],
  "columns": [],
  "costToken": 1
}