Patent Intelligence ZY
Design Patent Image Search
Find visually similar design patents from an image URL with country, legal-status, date, Locarno-classification, and assignee. Available via REST API or MCP.
MCP tool name
nexscope_zhihuiya_patent_image_searchMCP 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": "zhihuiya-patent-image-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_zhihuiya_patent_image_search",
"arguments": {
"country": "US",
"isHttps": 0,
"limit": 10,
"model": 1,
"offset": 0,
"patentType": "D",
"preFilter": 1,
"stemming": 0,
"url": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg"
}
}
}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 |
|---|---|---|---|
url | string | required | Image URL (maximum 1,000 characters) Example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg |
patentType | string | required | Patent type D for a design patent; this skill uses D. Gateway default: D Example: D |
model | integer | required | 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 |
country | string | optional | Patent authority codes for countries, organizations, or regions, separated by commas, for example CN,US,JP. Omit to search all patent authorities Example: {} |
loc | string | optional | LOC classifications (Locarno classification numbers). Join multiple classifications with AND, OR, or NOT Example: {} |
legalStatus | string | optional | 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: {} |
simpleLegalStatus | string | optional | 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: {} |
assignees | string | optional | Applicant or patent owner (maximum 1,000 characters) Example: {} |
applyStartTime | string | optional | Patent application start date in yyyyMMdd format Example: {} |
applyEndTime | string | optional | Patent application end date in yyyyMMdd format Example: {} |
publicStartTime | string | optional | Patent publication start date in yyyyMMdd format Example: {} |
publicEndTime | string | optional | Patent publication end date in yyyyMMdd format Example: {} |
limit | integer | optional | Number of patents to return, from 1 to 100. Default: 10 Example: 10 |
offset | integer | optional | Result offset, from 0 to 1,000. Default: 0 Example: 0 |
field | string | optional | Result sort field: SCORE (relevance), APD (application date), PBD (publication date), or ISD (grant date). Default: SCORE Example: {} |
order | string | optional | Available when field is APD, PBD, or ISD: desc (descending) or asc (ascending). Default: desc Example: {} |
lang | string | optional | Preferred title language: original (original patent title), cn (Chinese-translated title), or en (English-translated title). Default: original Example: {} |
preFilter | integer | optional | Whether to enable country/LOC pre-filtering: 1 for enabled and 0 for disabled. Default: 1 Example: 1 |
stemming | integer | optional | Whether to enable stemming: 1 for enabled and 0 for disabled. Default: 0 Example: 0 |
mainField | string | optional | Primary patent fields, including title, abstract, claims, specification, publication number, application number, applicant, inventor, and IPC/UPC/LOC classifications (maximum 1,000 characters) Example: {} |
includeMachineTranslation | boolean | optional | Include machine-translated data in the search Example: false |
scoreExpansion | boolean | optional | Score expansion Example: false |
isHttps | integer | optional | Whether to return images over HTTPS: 1 for HTTPS and 0 for HTTP. Default: 0 Example: 0 |
returnImgId | boolean | optional | Whether to return img_id. Default: false Example: false |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | The number of records returned this time. Example: {} |
allRecordsCount | integer | optional | The total number of matching records in the database. Example: {} |
data | array | optional | List of matching patent records. Example: {} |
columns | array | optional | Rendered column definitions. Example: {} |
type | string | optional | Rendering style. Example: {} |
costToken | integer | optional | Consume token. Example: {} |
patentId | string | optional | Similar patent ID. Example: {} |
patentPn | string | optional | Similar patent numbers. Example: {} |
apno | string | optional | Application number. Example: {} |
title | string | optional | Patent name. Example: {} |
inventor | string | optional | Inventor. Example: {} |
originalAssignee | string | optional | original applicant. Example: {} |
currentAssignee | string | optional | Current applicants. Example: {} |
authority | string | optional | Receiving Office country code. Example: {} |
url | string | optional | Similar patent drawing URL. Example: {} |
score | number | optional | Similarity score; the higher the score, the more similar it is, only valid when `field=SCORE`. Example: {} |
loc | array | optional | LOC classification. Example: {} |
locMatch | integer | optional | Whether to hit high weight LOC: `1` hits, `0` misses; only valid when `model=1` and `field=SCORE`. Example: {} |
apdt | integer | optional | Application date (timestamp). Example: {} |
pbdt | integer | optional | Publication date (timestamp). Example: {} |
imgId | string | optional | Patent drawing `img_id`; returned only if `returnImgId=true`. Example: {} |
Examples
Example arguments
{
"country": "US",
"isHttps": 0,
"limit": 10,
"model": 1,
"offset": 0,
"patentType": "D",
"preFilter": 1,
"stemming": 0,
"url": "https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg"
}Example structuredContent
{}