Patent Intelligence ZY
Patent PDF Download MCP
Get available patent PDF download links by patent ID or publication number through Nexscope. Results and credit cost depend on the live provider response.
Patent PDF Download AI Prompts & Use Cases
After connecting this MCP tool to your AI assistant, you can ask the questions below. Replace bracketed placeholders with your own inputs and use the supported values in Arguments.
New to Nexscope MCP? Follow the connection guide, then use the prompts below. The Integration and Parameters & Response tabs contain the connection steps, call example, and technical reference.
1. Find A Publication PDF
Prompt: For patent publication [PUBLICATION_NUMBER], return the available source PDF link and the publication number actually used. Keep a missing PDF explicit.
2. Find A Known Patent ID
Prompt: Find the source PDF for patent ID [PATENT_ID]. Do not substitute a family member unless I explicitly allow a related patent.
What You Need to Provide
Provide patentId or patentNumber, with up to 100 comma-separated values. patentId takes precedence when both are supplied.
Use a related family patent only when the user explicitly requests replaceByRelated=1; report the returned pn and pnRelated without silently substituting.
PDF availability, signed-link lifetime, upstream cost and Nexscope credits depend on the actual response. A missing PDF must not be described as a successful download.
Step 1 · Connect
Connect Your AI Assistant
Connect a compatible MCP client to Nexscope, then select this tool from your assistant. Use the connection settings in your client to complete authentication.
POST https://api.nexscope.ai/mcp
MCP-Protocol-Version: 2025-11-25
Content-Type: application/jsonAuthentication
Use OAuth 2.1 Authorization Code with PKCE and the mcp:tools scope. API keys remain supported as a compatibility option.
Authorization: Bearer nk-xxxxxxxxxxxxxxxxxUsing an API key? Get your key from API Access and include it in the Authorization header shown above.
Call this MCP tool
nexscope_patent_pdf_downloadhttps://api.nexscope.ai/mcptools/callInitialize an MCP 2025-11-25 Streamable HTTP session at https://api.nexscope.ai/mcp, then use tools/call.
{
"jsonrpc": "2.0",
"id": "patent-pdf-download-1",
"method": "tools/call",
"params": {
"name": "nexscope_patent_pdf_download",
"arguments": {
"patentNumber": "US20230012345A1",
"replaceByRelated": "0"
}
}
}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 |
|---|---|---|---|
patentId | string | optional | Comma-separated patent IDs, up to 100; takes precedence over patentNumber. |
patentNumber | string | optional | Comma-separated publication numbers, up to 100. Example: US10123456B2 |
replaceByRelated | string | optional | Use a related family patent if the requested PDF is unavailable: string 1 for yes, 0 for no. Example: 0 |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
code | integer | required | 0 means accepted or successful; nonzero is a platform error. |
cost | string | required | Elapsed milliseconds, never credits; -1 outside web requests. |
data | any | required | Data value used by this API operation. |
msg | string | null | required | Msg value used by this API operation. |
time | string | required | Server local time: yyyy-MM-dd HH:mm:ss. |
traceId | string | null | required | Trace id value used by this API operation. |
ts | string | required | Epoch milliseconds. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data | object | required | Data value used by this API operation. |
data.columns | any | optional | Source rendering columns. |
data.costTime | any | optional | Execution time reported by the upstream provider. |
data.costToken | any | optional | Provider-reported token cost; Nexscope billing follows its own price configuration. |
data.data | any | optional | Patent PDF records. |
data.dataSnapshotMonth | any | optional | Data snapshot month returned by the upstream provider. |
data.page | any | optional | Current page returned by the upstream provider. |
data.pageItemCount | any | optional | Item count on the current page returned by the upstream provider. |
data.pageSize | any | optional | Page size returned by the upstream provider. |
data.sourceTool | any | optional | Provider-specific source tool name. |
data.sourceType | any | optional | Provider-specific source platform type. |
data.title | any | optional | Provider-specific response title. |
data.total | any | optional | Number of returned records. |
data.totalPage | any | optional | Total page count returned by the upstream provider. |
data.type | any | optional | Source rendering style. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.columns | array | optional | Source rendering columns. Example: [] |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.columns | null | optional | Source rendering columns. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.costTime | integer | optional | Execution time reported by the upstream provider. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.costTime | null | optional | Execution time reported by the upstream provider. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.costToken | integer | optional | Provider-reported token cost; Nexscope billing follows its own price configuration. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.costToken | null | optional | Provider-reported token cost; Nexscope billing follows its own price configuration. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data | array | optional | Patent PDF records. Example: [] |
data.data[] | object | required | Patent PDF records. |
data.data[].patentId | string | optional | Patent ID. Example: patent-id |
data.data[].pdfPath | string | optional | Source PDF download link or path. Example: https://example.com/patent.pdf |
data.data[].pn | string | optional | Publication number. Example: US10123456B2 |
data.data[].pnRelated | string | optional | Related publication used as a substitute, if any. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data | null | optional | Patent PDF records. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.dataSnapshotMonth | null | optional | Data snapshot month returned by the upstream provider. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.page | integer | optional | Current page returned by the upstream provider. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.page | null | optional | Current page returned by the upstream provider. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.pageItemCount | null | optional | Item count on the current page returned by the upstream provider. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.pageSize | integer | optional | Page size returned by the upstream provider. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.pageSize | null | optional | Page size returned by the upstream provider. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.sourceTool | string | optional | Provider-specific source tool name. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.sourceTool | null | optional | Provider-specific source tool name. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.sourceType | string | optional | Provider-specific source platform type. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.sourceType | null | optional | Provider-specific source platform type. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.title | string | optional | Provider-specific response title. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.title | null | optional | Provider-specific response title. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.total | integer | optional | Number of returned records. Example: 1 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.total | null | optional | Number of returned records. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.totalPage | integer | optional | Total page count returned by the upstream provider. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.totalPage | null | optional | Total page count returned by the upstream provider. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.type | string | optional | Source rendering style. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.type | null | optional | Source rendering style. |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data | null | required | Data value used by this API operation. |
Format Illustration
Illustrative example with fictional data, not a live tool call.
Illustrative Question
Find the available patent PDF for publication US20230012345A1 and report the returned publication number.
Illustrative Response Explanation
The illustrative response contains one patent PDF record for US20230012345A1 with a source link. Check the actual response before opening the link; an unavailable PDF or an expired signed link must be reported explicitly.
About this sample: Illustrative documentation example with a placeholder PDF URL, not a live call or a guaranteed download. The actual fee and link availability are determined at execution time.
Published sample data is not available for this page. A format illustration or workflow guide is not a substitute for a published result.
View the MCP Request & Response Format
Examples
Illustrative example with fictional data, not a live tool call.
The JSON-RPC envelope below illustrates how the shown arguments and payload fit into MCP. It is not captured network traffic or proof of a successful call. Workflow-only examples do not include a result.
MCP Request
{
"jsonrpc": "2.0",
"id": "patent-pdf-download-example",
"method": "tools/call",
"params": {
"name": "nexscope_patent_pdf_download",
"arguments": {
"patentNumber": "US20230012345A1",
"replaceByRelated": "0"
}
}
}MCP Response Format
{
"jsonrpc": "2.0",
"id": "patent-pdf-download-example",
"result": {
"content": [
{
"type": "text",
"text": "{\"data\":{\"total\":1,\"data\":[{\"patentId\":\"patent-id\",\"pn\":\"US20230012345A1\",\"pdfPath\":\"https://example.com/patent.pdf\"}],\"columns\":[]},\"code\":0,\"msg\":null,\"ts\":\"0\",\"time\":\"2026-01-01 00:00:00\",\"cost\":\"-1\",\"traceId\":null}"
}
],
"structuredContent": {
"data": {
"total": 1,
"data": [
{
"patentId": "patent-id",
"pn": "US20230012345A1",
"pdfPath": "https://example.com/patent.pdf"
}
],
"columns": []
},
"code": 0,
"msg": null,
"ts": "0",
"time": "2026-01-01 00:00:00",
"cost": "-1",
"traceId": null
},
"isError": false
}
}