Patent Intelligence ZY
Patent Intelligence ZY: query Search Patent API
Patent Intelligence ZY: query Search Patent API.
MCP tool name
nexscope_data_zy_query_search_patentMCP 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-query-search-patent-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_zy_query_search_patent",
"arguments": {
"limit": 10,
"queryText": "TACD: virtual reality"
}
}
}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 |
|---|---|---|---|
queryText | string | required | Analytics search query, up to 12,000 characters, supports field prefixes such as `TACD:`, `TAC:`, `TA:` and `AND`/`OR`/`NOT` Boolean operations. Example: {} |
limit | integer | optional | Returns the number of patents, range 1–1000. Example: 10 |
offset | integer | optional | Offset, range 0–19,999; `limit + offset` cannot exceed 20,000. Example: 0 |
sort | array | optional | Array of sorting conditions, each element is `{field, order}`; `field`: `PBDT_YEARMONTHDAY`, `APD_YEARMONTHDAY`, `ISD`, `SCORE`; `order`: `DESC` or `ASC`. Example: {} |
stemming | integer | optional | Whether to enable truncation search: `1` is on, `0` is off. Example: 0 |
collapseType | string | optional | Deduplication methods: `ALL`, `APNO`, `DOCDB`, `INPADOC`, `EXTEND`. Example: ALL |
collapseBy | string | optional | Deduplication sorting fields: `APD`, `PBD`, `AUTHORITY`, `SCORE`. Example: {} |
collapseOrder | string | optional | Deduplication sort order: `OLDEST` or `LATEST`. Example: {} |
collapseOrderAuthority | array | optional | Array of receiving office priority, only valid when `collapseBy=AUTHORITY`. Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
errcode | integer | optional | Business status, `200` indicates success. Example: {} |
errmsg | string | optional | Success is `ok`, failure is error description. Example: {} |
total | integer | optional | The number of results returned this time. Example: {} |
data | array | optional | Patent List. Example: {} |
columns | array | optional | Renders column meta information, not data records. Example: {} |
type | string | optional | Rendering style. Example: {} |
costToken | integer | optional | Consume token. Example: {} |
allRecordsCount | integer | optional | Retrieve the total number of hits. Example: {} |
patentId | string | optional | ZY patent ID. Example: {} |
pn | string | optional | Public (announcement) number. Example: {} |
title | string | optional | Patent title. Example: {} |
apdt | integer | optional | Application date (YYYYMMDD). Example: {} |
pbdt | integer | optional | Open day (YYYYMMDD). Example: {} |
apno | string | optional | Application number. Example: {} |
authority | string | optional | Receiving Office, such as `US`. Example: {} |
inventor | string | optional | Inventor, multiple people separated by `\|`. Example: {} |
originalAssignee | string | optional | Original applicant, multiple separated by `\|`. Example: {} |
currentAssignee | string | optional | Current applicant, multiple separated by `\|`. Example: {} |
Examples
Example arguments
{
"limit": 10,
"queryText": "TACD: virtual reality"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}