IP Risk Detection RG
Utility Patent Detector
Search for similar utility and invention patents from product information. Call the Utility Patent Detector API via REST or MCP from 81 credits per call.
MCP tool name
nexscope_utility_patent_detectorMCP 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": "utility-patent-detector-1",
"method": "tools/call",
"params": {
"name": "nexscope_utility_patent_detector",
"arguments": {
"productDescription": "A protective smartphone case with a magnetic ring stand and shockproof corners.",
"productTitle": "Magnetic phone case with ring stand",
"region": "US",
"topNumber": 10
}
}
}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 |
|---|---|---|---|
productTitle | string | required | Product title, max 1000 characters Example: Magnetic phone case with ring stand |
productDescription | string | required | Product description, max 1000 characters Example: A protective smartphone case with a magnetic ring stand and shockproof corners. |
region | string | required | Country/region code(s) where the product is intended for sale, multiple separated by commas. Currently supports US. Default US Example: US |
topNumber | integer | required | Number of results to recall, range: 10--200, default 100 Example: 10 |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | Number of records Example: {} |
detectId | string | optional | Detection ID Example: {} |
costToken | integer | optional | Consume token Example: {} |
type | string | optional | Rendering style Example: {} |
columns | array | optional | Rendered column definitions Example: {} |
data | array | optional | Patent list (see patent object field below for details) Example: {} |
globalUtilityId | string | optional | Patent ID Example: {} |
title | string | optional | Invention patent title Example: {} |
titleCn | string | optional | Invention Patent Title (Chinese) Example: {} |
similarity | number | optional | How similar the product is to the patent (0-1) Example: {} |
patentValidity | string | optional | Patent validity: `Active` (valid) or `Invalid` (invalid) Example: {} |
applicationNumber | string | optional | Application number Example: {} |
applicationDate | string | optional | Application date (yyyy-MM-dd) Example: {} |
publicationNumber | string | optional | Public account Example: {} |
publicationDate | string | optional | Open day (yyyy-MM-dd) Example: {} |
estimatedDueDate | string | optional | Estimated maturity date (yyyy-MM-dd) Example: {} |
region | string | optional | receiving office Example: {} |
patentAbstract | string | optional | Summary Example: {} |
patentAbstractCn | string | optional | Abstract (Chinese) Example: {} |
claims | string | optional | claims Example: {} |
claimsCn | string | optional | Claims (Chinese) Example: {} |
specification | string | optional | Instructions Example: {} |
specificationCn | string | optional | Instructions (Chinese) Example: {} |
inventors | array | optional | Inventor and country splicing, array format Example: {} |
inventorAddresses | array | optional | Inventor address, array format Example: {} |
applicants | array | optional | Applicant and country concatenation, array format Example: {} |
applicantAddresses | array | optional | Right holder address, array format Example: {} |
priorityNumber | array | optional | Priority number, array format Example: {} |
relatedPublicationDate | array | optional | First public date (yyyy-MM-dd), array format Example: {} |
patentImageUrl | string | optional | Patent cover image Example: {} |
images | array | optional | Patent drawings Example: {} |
classNumList | array | optional | Category number path list, in the format of `classNum1 > classNum2 > classNum3` Example: {} |
cpcKindRaw | array | optional | CPC classification (raw JSONArray) Example: {} |
troCase | boolean | optional | Do you have a history of TRO rights protection? Example: {} |
troHolder | boolean | optional | Is it the patent of the TRO right holder? Example: {} |
Examples
Example arguments
{
"productDescription": "A protective smartphone case with a magnetic ring stand and shockproof corners.",
"productTitle": "Magnetic phone case with ring stand",
"region": "US",
"topNumber": 10
}Example structuredContent
{}