TRO Risk Detection MD
TRO Risk Detection MD: check Api Flash API
TRO Risk Detection MD: check Api Flash API.
MCP tool name
nexscope_data_md_check_api_flashMCP 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-md-check-api-flash-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_md_check_api_flash",
"arguments": {
"language": "zh",
"mainProductImage": "https://m.media-amazon.com/images/I/71jKJgFpg8L._AC_SL1500_.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 |
|---|---|---|---|
mainProductImage | string | required | Main product image, which can be a public image URL or a Base64 data URI prefixed with `data:image/...;base64,`; the maximum length is 1000 Example: {} |
referenceImages | string[] | optional | Array of similar product reference pictures, the elements are URL or data URI, up to 3 pictures Example: {} |
otherProductImages | string[] | optional | Array of additional product images, the elements are URL or data URI, up to 5 images Example: {} |
ipImages | string[] | optional | Array of pictures related to intellectual property, the elements are URL or data URI, up to 3 pictures Example: {} |
referenceText | string | optional | Similar product text, such as product title; maximum length 1000 characters Example: {} |
description | string | optional | Product description, it is recommended to fill in only the product title; the maximum length is 1000 characters Example: {} |
ipKeywords | string[] | optional | Array of keywords related to intellectual property, up to 20 Example: {} |
language | string | optional | Legal assessment report language, affects `report` field only; optional `zh` or `en` Example: zh |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
errcode | integer | optional | Business status code, `200` indicates success Example: {} |
errmsg | string | optional | Status description, `ok` when successful Example: {} |
status | string | optional | Analyze the overall status, `success` when successful Example: {} |
checkId | string | optional | The unique identifier for this test Example: {} |
type | string | optional | Rendering style, such as `tableListWorkbenches` Example: {} |
costToken | integer | optional | The token consumed by this call Example: {} |
total | integer | optional | The number of high-risk infringement items, that is, the length of the `results` array Example: {} |
riskLevel | string | optional | Overall risk assessment: `High Risk`, `Medium Risk` or `Low Risk` Example: {} |
results | array | optional | List of high-risk potential infringement items, please see the "Infringement Item Fields" below for the fields. Example: {} |
nonResults | array | optional | A list of IP items that are not high risk or low similarity, including information about possible TRO plaintiffs. See the "Infringement Item Fields" below for the fields. Example: {} |
columns | array | optional | Rendered column definitions for display only; length may differ from data array Example: {} |
ipType | string | optional | IP type: `Trademark`, `Copyright` or `Patent` Example: {} |
text | string | optional | IP text content such as trademark text, patent title, or copyright title Example: {} |
ipOwner | string | optional | Intellectual property right holder Example: {} |
regNo | string | optional | Registration number, possibly an array of JSON strings, such as `["1221667"]` Example: {} |
riskLevel | string | optional | Risk level: `High Risk`, `Medium Risk`, or `Low Risk`; does not appear if there is no rating Example: {} |
riskScore | number | optional | 0-10 Numeric risk score; does not appear if there is no score Example: {} |
riskDescription | string | optional | Risk level text description; does not appear if there is no score Example: {} |
ipAssetUrls | string[] | optional | IP Evidence Image URL List Example: {} |
plaintiffId | integer | optional | TRO Plaintiff ID, only appears if the IP appears in a TRO case Example: {} |
plaintiffName | string | optional | TRO plaintiff name, appears only if the IP appears in a TRO case Example: {} |
numberOfCases | integer | optional | Number of cases filed by this plaintiff; may be `null` if case details are not available Example: {} |
lastCaseDocket | string | optional | Court docket number of the most recent case; may be `null` if case details are not available Example: {} |
lastCaseDateFiled | string | optional | Date the most recent case was filed; may be `null` if case details are not available Example: {} |
report | string | optional | AI-generated legal assessment report, the language is determined by the `language` parameter Example: {} |
Examples
Example arguments
{
"language": "zh",
"mainProductImage": "https://m.media-amazon.com/images/I/71jKJgFpg8L._AC_SL1500_.jpg"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}