Patent Intelligence ZY
Patent Intelligence ZY: patent Image Search API
Patent Intelligence ZY: patent Image Search API.
MCP tool name
nexscope_data_zy_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": "data-zy-patent-image-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_zy_patent_image_search",
"arguments": {
"country": "CN,US",
"lang": "cn",
"limit": 20,
"model": 1,
"patentType": "D",
"url": "https://example.com/product-image.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: {} |
patentType | string | required | Patent type: `D` (appearance patent) or `U` (utility model patent); the utility model skill uses `U` permanently. Example: {} |
model | integer | required | Appearance patents: `1` (intelligent Lenovo, recommended), `2` (search this picture); utility models: `3` (matching shape), `4` (matching shape/pattern/color, recommended). Example: {} |
country | string | optional | The country/organization/region code of the patent acceptance office. Multiple ones are separated by English commas; if not passed, it means all the acceptance offices. Example: {} |
loc | string | optional | LOC classification, multiple classification numbers can be connected using `AND`/`OR`/`NOT`. Example: {} |
legalStatus | string | optional | Detailed legal status codes, multiple separated by English commas: `1` public, `2` substantive review, `3` authorized, `8` avoid repeated authorization, `11` withdrawn, `12` withdrawn-unspecified type, `17` Withdrawal - deemed withdrawal, `18` withdrawal - active withdrawal, `13` rejection, `14` all withdrawal, `15` expiration of term, `16` unpaid annual fee, `21` rights restoration, `22` rights termination, `23` Partially invalid, `24` application terminated, `30` abandoned, `19` abandoned - deemed abandoned, `20` abandoned - voluntary abandoned, `25` abandoned - unspecified type, `222` PCT did not enter the designated country - within the designated period, `223` PCT Entering the designated country - within the designation period, `224` PCT entering the designated country - the designation period expires, `225` PCT not entering the designated country - the designation period expires. Example: {} |
simpleLegalStatus | string | optional | Simple legal status: `0` expired, `1` valid, `2` under review, `220` PCT designated expiration, `221` PCT designated period, `999` unconfirmed. Example: {} |
assignees | string | optional | Applicant (patent rights), maximum 1,000 characters. Example: {} |
applyStartTime | string | optional | Application start date, format `yyyyMMdd`. Example: {} |
applyEndTime | string | optional | Application deadline, format `yyyyMMdd`. Example: {} |
publicStartTime | string | optional | Publication start date, format `yyyyMMdd`. Example: {} |
publicEndTime | string | optional | Public deadline, format `yyyyMMdd`. Example: {} |
limit | integer | optional | Returns the number of patents, 1–100. Example: 10 |
offset | integer | optional | Offset, 0–1000. Example: 0 |
field | string | optional | Sorting fields: `SCORE` (relevance), `APD` (application date), `PBD` (publication date), `ISD` (authorization date). Example: SCORE |
order | string | optional | Valid when `field` is a date field: `desc` or `asc`. Example: desc |
lang | string | optional | Title language: `original` (original text), `cn` (Chinese translation), `en` (English translation). Example: original |
preFilter | integer | optional | Whether to enable prefix country/LOC filtering: `1` is on, `0` is off. Example: 1 |
stemming | integer | optional | Whether to turn on truncation: `1` is on, `0` is off. Example: 0 |
mainField | string | optional | Main patent fields, including title, abstract, claims, specification, publication number, application number, applicant, inventor, and IPC/UPC/LOC classification number, maximum 1,000 characters. Example: {} |
includeMachineTranslation | boolean | optional | Whether the search includes machine translation data. Example: {} |
scoreExpansion | boolean | optional | Whether to perform score expansion. Example: {} |
isHttps | integer | optional | Image domain name protocol: `1` returns HTTPS, `0` returns HTTP. Example: 0 |
returnImgId | boolean | optional | Whether to return `imgId`. 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": "CN,US",
"lang": "cn",
"limit": 20,
"model": 1,
"patentType": "D",
"url": "https://example.com/product-image.jpg"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}