Patent Intelligence ZY
Patent Search
Find patents and their publication numbers for product research. Call the Patent Search API via REST or MCP from 12 credits per call.
MCP tool name
nexscope_patent_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": "patent-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_patent_search",
"arguments": {
"limit": 10,
"offset": 0,
"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 query expression, at most 12,000 characters; supports TACD:, TAC:, TA: and AND/OR/NOT. Example: TACD: virtual reality |
limit | integer | optional | Number of records, 1β1000; default 10. Example: 10 |
offset | integer | optional | Offset, 0β19,999; limit + offset must not exceed 20,000; default 0. Example: 0 |
sort | array | optional | Sort entries {field, order}; field is PBDT_YEARMONTHDAY, APD_YEARMONTHDAY, ISD or SCORE; order is DESC or ASC. Example: [] |
stemming | integer | optional | Stemming: 1 enabled, 0 disabled (default). Example: 0 |
collapseType | string | optional | Deduplication: ALL (default), APNO, DOCDB, INPADOC or EXTEND. Example: ALL |
collapseBy | string | optional | Deduplication sort field: APD, PBD, AUTHORITY or SCORE. Example: {} |
collapseOrder | string | optional | Deduplication order: OLDEST or LATEST. Example: {} |
collapseOrderAuthority | array | optional | Authority priority 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,
"offset": 0,
"queryText": "TACD: virtual reality"
}Example structuredContent
{}