Design Registration Research
Design Registration Details
Look up design-registration holders, designers, legal status, dates and classifications by exact registration IDs or a primary number. Retain every match and source limitations.
MCP tool name
nexscope_design_registration_detailsMCP 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": "design-registration-details-1",
"method": "tools/call",
"params": {
"name": "nexscope_design_registration_details",
"arguments": {
"designRegistrationIds": [
"DSR:wipo_hague:EMID.001431738-0001"
]
}
}
}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 |
|---|---|---|---|
designRegistrationIds | array | optional | 1β200 unique exact registration IDs, each 1β128 trimmed characters; excludes primaryIdentifier and jurisdictionIso2. Minimum items: 1 Maximum items: 200 |
designRegistrationIds[] | string | required | 1β200 unique exact registration IDs, each 1β128 trimmed characters; excludes primaryIdentifier and jurisdictionIso2. Pattern: ^\S(?:[^\r\n]*\S)?$ Minimum length: 1 Maximum length: 128 |
jurisdictionIso2 | string | optional | Optional two-letter jurisdiction, only with primaryIdentifier; use EM for EU. Pattern: ^[A-Za-z]{2}$ |
primaryIdentifier | string | optional | Exact primary number, 1β128 trimmed characters; preserve leading zeros. Excludes designRegistrationIds. Pattern: ^\S(?:[^\r\n]*\S)?$ Minimum length: 1 Maximum length: 128 |
One of option 1 β requires designRegistrationIds
One of option 2 β requires primaryIdentifier
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 β requires data
| Name | Type | Required | Description |
|---|---|---|---|
data | object | required | Data value used by this API operation. |
data.costTime | any | optional | Execution time reported by the upstream provider. |
data.costToken | any | optional | Token cost reported by the upstream provider. |
data.data | object | required | Source envelope retained within the gateway payload. Example: {} |
data.data.code | string | required | Success is OK. DATA_DESIGN_NOT_FOUND (404) means no source detail found, not absence of rights. Preserve actual source/configuration errors and request identifiers; do not retry, split or change lookup mode automatically. Authentication, credits and permission failures remain distinct. Example: OK |
data.data.data | object | required | Registration details result. Example: {} |
data.data.data.asset | any | optional | Source asset identifier. |
data.data.data.asset_code | any | optional | Source asset code. |
data.data.data.execution | any | optional | Optional source execution metadata. |
data.data.data.items | array | required | All returned registration records in source order; no infringement conclusion. Example: [{"as_of_date":"2026-10-09","design_registration_id":"DSR:wipo_hague:EMID.001431738-0001","designer_names":["Example designer"],"has_readable_image":1,"holder_names":["Example holder"],"image_count":5,"primary_identifier":"001431738","simple_legal_status":"inactive","title_en":"Bottles"}] |
data.data.data.items[] | object | required | All returned registration records in source order; no infringement conclusion. |
data.data.data.items[].application_date | any | optional | Application date, YYYY-MM-DD. |
data.data.data.items[].application_number | any | optional | Source application number; preserve leading zeros. |
data.data.data.items[].as_of_date | any | optional | Source confirmation date, not necessarily today. |
data.data.data.items[].classification_count | any | optional | Source fact count; missing values remain unknown. |
data.data.data.items[].coverage_level | any | optional | Source coverage level; no completeness guarantee. |
data.data.data.items[].data_quality_level | any | optional | Source data quality level; absent means unknown. |
data.data.data.items[].data_version | any | optional | Source data version. |
data.data.data.items[].design_registration_id | any | optional | Exact registration ID. |
data.data.data.items[].designer_names | any | optional | Source designers, when known. |
data.data.data.items[].has_readable_image | any | optional | Source media hint; not an image URL. |
data.data.data.items[].holder_names | any | optional | Source holders, when known. |
data.data.data.items[].image_count | any | optional | Source image count; do not construct download links. |
data.data.data.items[].jurisdiction_iso2 | any | optional | Two-letter jurisdiction; EM represents the EU. |
data.data.data.items[].locarno_classes | any | optional | Source Locarno classes; preserve leading zeros. |
data.data.data.items[].party_count | any | optional | Source fact count; missing values remain unknown. |
data.data.data.items[].primary_identifier | any | optional | Primary number; preserve leading zeros. |
data.data.data.items[].publication_date | any | optional | Publication date, YYYY-MM-DD. |
data.data.data.items[].publication_number | any | optional | Source publication number. |
data.data.data.items[].raw_status | any | optional | Unmapped original source status. |
data.data.data.items[].registration_date | any | optional | Registration date, YYYY-MM-DD. |
data.data.data.items[].registration_jurisdiction | any | optional | Original source jurisdiction value. |
data.data.data.items[].registration_jurisdiction_code | any | optional | Original source jurisdiction code. |
data.data.data.items[].registration_number | any | optional | Source registration number, not a constructed registration ID. |
data.data.data.items[].right_type | any | optional | Source right type. |
data.data.data.items[].simple_legal_status | any | optional | Source legal status; do not infer missing values. |
data.data.data.items[].text_count | any | optional | Source fact count; missing values remain unknown. |
data.data.data.items[].title | any | optional | Original source title. |
data.data.data.items[].title_en | any | optional | Source English title; do not translate independently. |
data.data.data.items[].title_en_source | any | optional | Provenance of the English title. |
data.data.data.items[].title_language | any | optional | Source title language; may be unknown. |
data.data.data.returned | any | optional | Number of returned records, not dataset size. |
data.data.message | any | optional | Source status message. |
data.data.request_id | any | optional | Source request identifier. |
data.data.usage | any | optional | Raw source usage, not user billing or balance. |
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.requestId | any | optional | Gateway/service error request identifier, distinct from upstream request_id. |
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.totalPage | any | optional | Total page count returned by the upstream provider. |
data.type | any | optional | Provider-specific render or payload type. |
data.upstreamRequestId | any | optional | Extracted upstream request identifier. |
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 | Token cost reported by the upstream provider. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.costToken | null | optional | Token cost reported by the upstream provider. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.asset | string | optional | Source asset identifier. Example: asset.design_profile |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.asset | null | optional | Source asset identifier. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.asset_code | string | optional | Source asset code. Example: asset_ipr_design_profile |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.asset_code | null | optional | Source asset code. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.execution | object | optional | Optional source execution metadata. Example: {} |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.execution | null | optional | Optional source execution metadata. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].application_date | string | optional | Application date, YYYY-MM-DD. Example: 2020-01-01 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].application_date | null | optional | Application date, YYYY-MM-DD. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].application_number | string | optional | Source application number; preserve leading zeros. Example: example-application |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].application_number | null | optional | Source application number; preserve leading zeros. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].as_of_date | string | optional | Source confirmation date, not necessarily today. Example: 2026-10-09 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].as_of_date | null | optional | Source confirmation date, not necessarily today. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].classification_count | integer | optional | Source fact count; missing values remain unknown. Example: 1 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].classification_count | null | optional | Source fact count; missing values remain unknown. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].coverage_level | string | optional | Source coverage level; no completeness guarantee. Example: detail_ready |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].coverage_level | null | optional | Source coverage level; no completeness guarantee. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].data_quality_level | string | optional | Source data quality level; absent means unknown. Example: usable |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].data_quality_level | null | optional | Source data quality level; absent means unknown. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].data_version | string | optional | Source data version. Example: example-version |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].data_version | null | optional | Source data version. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].design_registration_id | string | optional | Exact registration ID. Example: DSR:wipo_hague:EMID.001431738-0001 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].design_registration_id | null | optional | Exact registration ID. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].designer_names | array | optional | Source designers, when known. Example: ["Example designer"] |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].designer_names | null | optional | Source designers, when known. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].has_readable_image | integer | optional | Source media hint; not an image URL. Example: 1 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].has_readable_image | null | optional | Source media hint; not an image URL. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].holder_names | array | optional | Source holders, when known. Example: ["Example holder"] |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].holder_names | null | optional | Source holders, when known. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].image_count | integer | optional | Source image count; do not construct download links. Example: 5 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].image_count | null | optional | Source image count; do not construct download links. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].jurisdiction_iso2 | string | optional | Two-letter jurisdiction; EM represents the EU. Example: EM |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].jurisdiction_iso2 | null | optional | Two-letter jurisdiction; EM represents the EU. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].locarno_classes | array | optional | Source Locarno classes; preserve leading zeros. Example: ["09-01"] |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].locarno_classes | null | optional | Source Locarno classes; preserve leading zeros. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].party_count | integer | optional | Source fact count; missing values remain unknown. Example: 1 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].party_count | null | optional | Source fact count; missing values remain unknown. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].primary_identifier | string | optional | Primary number; preserve leading zeros. Example: 001431738 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].primary_identifier | null | optional | Primary number; preserve leading zeros. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].publication_date | string | optional | Publication date, YYYY-MM-DD. Example: 2020-03-01 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].publication_date | null | optional | Publication date, YYYY-MM-DD. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].publication_number | string | optional | Source publication number. Example: example-publication |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].publication_number | null | optional | Source publication number. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].raw_status | string | optional | Unmapped original source status. Example: DEL |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].raw_status | null | optional | Unmapped original source status. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].registration_date | string | optional | Registration date, YYYY-MM-DD. Example: 2020-02-01 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].registration_date | null | optional | Registration date, YYYY-MM-DD. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].registration_jurisdiction | string | optional | Original source jurisdiction value. Example: EM |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].registration_jurisdiction | null | optional | Original source jurisdiction value. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].registration_jurisdiction_code | string | optional | Original source jurisdiction code. Example: EMID |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].registration_jurisdiction_code | null | optional | Original source jurisdiction code. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].registration_number | string | optional | Source registration number, not a constructed registration ID. Example: example-registration |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].registration_number | null | optional | Source registration number, not a constructed registration ID. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].right_type | string | optional | Source right type. Example: registered_design |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].right_type | null | optional | Source right type. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].simple_legal_status | string | optional | Source legal status; do not infer missing values. Example: inactive |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].simple_legal_status | null | optional | Source legal status; do not infer missing values. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].text_count | integer | optional | Source fact count; missing values remain unknown. Example: 1 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].text_count | null | optional | Source fact count; missing values remain unknown. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].title | string | optional | Original source title. Example: Bottles |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].title | null | optional | Original source title. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].title_en | string | optional | Source English title; do not translate independently. Example: Bottles |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].title_en | null | optional | Source English title; do not translate independently. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].title_en_source | string | optional | Provenance of the English title. Example: source |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].title_en_source | null | optional | Provenance of the English title. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].title_language | string | optional | Source title language; may be unknown. Example: unknown |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.items[].title_language | null | optional | Source title language; may be unknown. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.returned | integer | optional | Number of returned records, not dataset size. Example: 1 |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.data.returned | null | optional | Number of returned records, not dataset size. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.message | string | optional | Source status message. Example: success |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.message | null | optional | Source status message. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.request_id | string | optional | Source request identifier. Example: example-request |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.request_id | null | optional | Source request identifier. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.data.usage | object | optional | Raw source usage, not user billing or balance. Example: {} |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.data.usage | null | optional | Raw source usage, not user billing or balance. |
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.requestId | string | optional | Gateway/service error request identifier, distinct from upstream request_id. Example: gateway_example |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.requestId | null | optional | Gateway/service error request identifier, distinct from upstream request_id. |
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.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 | Provider-specific render or payload type. Example: null |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.type | null | optional | Provider-specific render or payload type. |
Any of option 1
| Name | Type | Required | Description |
|---|---|---|---|
data.upstreamRequestId | string | optional | Extracted upstream request identifier. Example: req_example |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data.upstreamRequestId | null | optional | Extracted upstream request identifier. |
Any of option 2
| Name | Type | Required | Description |
|---|---|---|---|
data | null | required | Data value used by this API operation. |
Examples
Example arguments
{
"designRegistrationIds": [
"DSR:wipo_hague:EMID.001431738-0001"
]
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {
"data": {
"code": "OK",
"data": {
"items": [
{
"as_of_date": "2026-10-09",
"design_registration_id": "DSR:wipo_hague:EMID.001431738-0001",
"designer_names": [
"Example designer"
],
"has_readable_image": 1,
"holder_names": [
"Example holder"
],
"image_count": 5,
"primary_identifier": "001431738",
"simple_legal_status": "inactive",
"title_en": "Bottles"
}
],
"returned": 1
},
"request_id": "example-request"
}
},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}