Investigación de registros de diseño
API de búsqueda de diseños similares MCP
Registros de diseño de búsqueda utilizando una imagen URL o imagen Base64, con región opcional, origen-jurisdicción, Locarno y filtros de estado legal. Los resultados apoyan la revisión de los candidatos y no establecen la violación o la libertad de operar.
Prompts y casos de uso de API de búsqueda de diseños similares
Después de conectar esta herramienta MCP a tu asistente de IA, puedes plantear las preguntas siguientes. Sustituye los marcadores entre corchetes por tus datos y usa los valores admitidos en Argumentos.
¿Es tu primera vez con Nexscope MCP? Sigue la guía de conexión, y después usa los prompts siguientes. Las pestañas Integración y Parámetros y respuesta contienen los pasos de conexión, un ejemplo de llamada y la referencia técnica.
1. Buscar diseños similares a una imagen de producto
Prompt: Encontrar hasta [number from 1 to 200] candidatos de diseño visualmente similares [public product image], utilizando [product title] como contexto. Tratar la similitud como un líder de investigación, no una decisión de violación.
2. Buscar con bytes de imagen cargada
Prompt: Buscar candidatos de diseño similares a [Base64 image bytes] con [product title] como contexto. Use esta fuente de imagen en lugar de una imagen URL.
3. Limitar una búsqueda de diseños por jurisdicción
Prompt: Encontrar hasta [number from 1 to 200] candidatos de diseño visualmente similares [public product image], utilizando [product title] como contexto. Tratar la similitud como un líder de investigación, no una decisión de violación. Búsqueda [selected regions] y [selected source jurisdictions]. Cuando ambos son suministrados, use su intersección en lugar de tratarlos como búsquedas separadas.
4. Filtrar por clases de diseño
Prompt: Encontrar hasta [number from 1 to 200] candidatos de diseño visualmente similares [public product image], utilizando [product title] como contexto. Tratar la similitud como un líder de investigación, no una decisión de violación. Restrict candidates to [two-digit Locarno prefixes] y [full Locarno classes]preservando los ceros principales.
5. Revisión Diseños activos e inactivos
Prompt: Encontrar hasta [number from 1 to 200] candidatos de diseño visualmente similares [public product image], utilizando [product title] como contexto. Tratar la similitud como un líder de investigación, no una decisión de violación. Elija [active registrations, inactive registrations, both or no status preference]. Mantener el estado devuelto y su fecha separada de una conclusión legal.
Qué debes proporcionar
Usa las coincidencias y los campos de estado legal devueltos como pistas para investigar. No acreditan titularidad, infracción, validez ni libertad de operación. Indica siempre las fechas y las jurisdicciones cubiertas.
Paso 1 · Conectar
Conecta tu asistente de IA
Conecta un cliente MCP compatible a Nexscope y selecciona esta herramienta en tu asistente. Completa la autenticación en la configuración de conexión del cliente.
POST https://api.nexscope.ai/mcp
MCP-Protocol-Version: 2025-11-25
Content-Type: application/jsonAutenticación
Usa el código de autorización OAuth 2.1 con PKCE y el ámbito mcp:tools. Las claves de API siguen siendo una opción de compatibilidad admitida.
Authorization: Bearer nk-xxxxxxxxxxxxxxxxx¿Usas una clave de API? Obtén tu clave en Acceso a la API e inclúyela en el encabezado Authorization que se muestra arriba.
Llamar a esta herramienta MCP
nexscope_design_similarity_searchhttps://api.nexscope.ai/mcptools/callInicializa una sesión HTTP Streamable MCP 2025-11-25 en https://api.nexscope.ai/mcp y después usa tools/call.
{
"jsonrpc": "2.0",
"id": "design-similarity-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_design_similarity_search",
"arguments": {
"imageUrl": "https://example.com/product.png",
"title": "Bottle",
"topK": 20
}
}
}MCP 2025-11-25 · Streamable HTTPLa respuesta SSE del POST inicial comunica el progreso. El flujo SSE por GET transmite notificaciones; si se restablece la conexión, consulta la tarea asíncrona existente en vez de enviarla de nuevo.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
imageBase64 | string | opcional | Puro Base64 bytes de imagen, 16–20971520 caracteres; omit imageUrl. Patrón: ^[A-Za-z0-9+/]+={0,2}$ Longitud mínima: 16 Longitud máxima: 20971520 |
imageUrl | string | opcional | Público HTTP(S) image URL, 8–4096 caracteres; exactamente una fuente de imagen. Formato: uri Patrón: ^https?:// Longitud mínima: 8 Longitud máxima: 4096 |
jurisdictionCodes | array | opcional | Hasta 32 códigos de fuente distintos de 2-8 letras; interseca regiones cuando ambos se suministran. Cantidad máxima de elementos: 32 |
jurisdictionCodes[] | string | obligatorio | Hasta 32 códigos de fuente distintos de 2-8 letras; interseca regiones cuando ambos se suministran. Patrón: ^[A-Za-z]{2,8}$ |
locarnoClasses | array | opcional | Hasta 64 distintos NN-NN Clases de Locarno. Cantidad máxima de elementos: 64 |
locarnoClasses[] | string | obligatorio | Hasta 64 distintos NN-NN Clases de Locarno. Patrón: ^[0-9]{2}-[0-9]{2}$ |
patentStatus | array | opcional | Uno o dos enteros distintos: 0 inactivo, 1 activo; omit por ninguna preferencia de estado. Cantidad mínima de elementos: 1 Cantidad máxima de elementos: 2 |
patentStatus[] | integer | obligatorio | Uno o dos enteros distintos: 0 inactivo, 1 activo; omit por ninguna preferencia de estado. Permitidos: 0, 1 |
regions | array | opcional | Hasta 64 códigos distintos de dos letras, e.g. US o EM; uso EM para EU. Cantidad máxima de elementos: 64 |
regions[] | string | obligatorio | Hasta 64 códigos distintos de dos letras, e.g. US o EM; uso EM para EU. Patrón: ^[A-Za-z]{2}$ |
title | string | opcional | Contexto de imagen opcional, 1–4096 caracteres recortados; no una consulta de texto independiente. Longitud mínima: 1 Longitud máxima: 4096 |
topK | integer | opcional | Límite de candidatura, 1–200; predeterminado 20. Predeterminado: 20 Mínimo: 1 Máximo: 200 |
topLoc | array | opcional | Hasta 32 prefijos distintos de dos dígitos Locarno; preservar ceros líderes. Cantidad máxima de elementos: 32 |
topLoc[] | string | obligatorio | Hasta 32 prefijos distintos de dos dígitos Locarno; preservar ceros líderes. Patrón: ^[0-9]{2}$ |
Opción 1 de una alternativa — requiere imageUrl
Opción 2 de una alternativa — requiere imageBase64
Campos de respuesta
Usa structuredContent como los datos de respuesta de la API para el procesamiento programático.
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
code | integer | obligatorio | 0 indica que la solicitud se ha aceptado o se ha completado correctamente; cualquier valor distinto de cero indica un error de la plataforma. |
cost | string | obligatorio | Milliseconds pasados, nunca créditos; -1 solicitudes fuera de la web. |
data | any | obligatorio | Valor de Data usado por esta operación de API. |
msg | string | null | obligatorio | Valor de Msg usado por esta operación de API. |
time | string | obligatorio | Tiempo local del servidor: yyyy-MM- No. HH:mm:ss. |
traceId | string | null | obligatorio | Valor de Trace id usado por esta operación de API. |
ts | string | obligatorio | Época milisegundos. |
Opción 1 de cualquier alternativa — requiere data
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data | object | obligatorio | Valor de Data usado por esta operación de API. |
data.costTime | any | opcional | Tiempo de ejecución reportado por el proveedor de corriente. |
data.costToken | any | opcional | Costo de ficha reportado por el proveedor de corriente. |
data.data | object | obligatorio | Sobre fuente dentro de la carga útil de la puerta de entrada. Ejemplo: {} |
data.data.code | string | obligatorio | El éxito OK. Los errores incluyen 400 DATA_IMAGE_DOWNLOAD_FAILED (sin sustitución de imágenes), 413 SYSTEM_PAYLOAD_TOO_LARGE (sin compresión automática), 502 SR_QUERY_ERROR y 503 CAPABILITY_BACKEND_UNAVAILABLE (insuficiencia de backend, no cero éxitos o créditos insuficientes). Preserve código real y identificadores de solicitud; no hay registros automáticos. Ejemplo: OK |
data.data.data | object | obligatorio | Resultado de la búsqueda; preservar la cobertura y las advertencias opcionales cuando sea devuelto. Ejemplo: {} |
data.data.data.candidates | array | obligatorio | Los candidatos en orden devuelto; vacío no es libertad de operar. Ejemplo: [{"applicant_addresses":null,"application_date":"2010-04-13","application_number":"001694860","design_registration_id":"DSR:euipo_design:001694860-0001","designer_names":null,"estimated_expiration_date":null,"expiration_date_basis":null,"holder_names":["237302"],"image_url":"https://example.com/design-1.png?signature=example%2Bsignature&expires=2000000000","images":["https://example.com/design-1.png?signature=example%2Bsignature&expires=2000000000","https://example.com/design-2.png?signature=second&expires=2000000000"],"jurisdiction_iso2":"EM","locarno_classes":["06.01"],"locarno_details":[{"code":"06.01","label_en":null,"label_zh":null,"parent_code":"06"}],"novelty_statement":null,"primary_identifier":"001694860-0001","protected_jurisdictions":["EM"],"publication_date":null,"publication_number":null,"registration_date":null,"registration_jurisdiction_code":"EU","registration_number":"E077151-PC","risk_level":"medium","similarity":99.88,"simple_legal_status":"inactive","specification":null,"title":"E077151-PC","title_en":"Chairs [seats]","title_language":"unknown","tro_cases":[]}] |
data.data.data.candidates[] | object | obligatorio | Los candidatos en orden devuelto; vacío no es libertad de operar. |
data.data.data.candidates[].applicant_addresses | any | opcional | Fuente solicitante objetos con nombre y dirección; nunca inferir jurisdicciones de protección. |
data.data.data.candidates[].application_date | any | opcional | Fecha de aplicación de la fuente, YYYY-MM-DD. |
data.data.data.candidates[].application_number | any | opcional | Número de solicitud de origen. |
data.data.data.candidates[].design_registration_id | any | opcional | Registro de salida ID para detalles; preservar sin cambios. |
data.data.data.candidates[].designer_names | any | opcional | Diseñadores de fuentes; desaparecidos o nulos significa desconocido. |
data.data.data.candidates[].estimated_expiration_date | any | opcional | Fecha estimada únicamente, YYYY-MM-DD; no confirmada expiración o invalidez. |
data.data.data.candidates[].expiration_date_basis | any | opcional | Fuente JSON de cualquier forma, o nula; nunca inventar una base de estimación. |
data.data.data.candidates[].holder_names | any | opcional | Los titulares de fuentes; no resuelvan los identificadores numéricos a los nombres inventados. |
data.data.data.candidates[].image_url | any | opcional | Completa firmada primera imagen URL; cuando las imágenes existen esto equivale a imágenes[0]Nunca desvíes los parámetros de consulta. |
data.data.data.candidates[].images | any | opcional | A la mayoría de seis imágenes firmadas URLs en orden original; vacío no significa imágenes disponibles. |
data.data.data.candidates[].jurisdiction_iso2 | any | opcional | Jurisdicción de registro, distinta de las jurisdicciones protegidas. |
data.data.data.candidates[].locarno_classes | any | opcional | Preservar códigos de salida como 06.01 o 09-01; las solicitudes todavía requieren NN-NN. |
data.data.data.candidates[].locarno_details | any | opcional | Código fuente, parent_code, label_zh y label_en; las etiquetas desaparecidas permanecen desconocidas. |
data.data.data.candidates[].novelty_statement | any | opcional | Declaración de novedad de origen; conservar el texto original, no una conclusión legal. |
data.data.data.candidates[].primary_identifier | any | opcional | Número de pantalla primaria; mantener ceros líderes. |
data.data.data.candidates[].protected_jurisdictions | any | opcional | HAGUE Estados designados o jurisdicción ordinaria de registro; null significa desconocida, nunca llena de regiones. |
data.data.data.candidates[].publication_date | any | opcional | Fecha de publicación de la fuente, YYYY-MM-DD. |
data.data.data.candidates[].publication_number | any | opcional | Número de publicación fuente; desaparecido o nulo significa desconocido. |
data.data.data.candidates[].registration_date | any | opcional | Fecha de registro de fuentes, YYYY-MM-DD. |
data.data.data.candidates[].registration_jurisdiction_code | any | opcional | Código de jurisdicción de fuentes tales como EU, EMID o USID; no reescribir como ISO-2. |
data.data.data.candidates[].registration_number | any | opcional | Número de registro de fuentes. |
data.data.data.candidates[].risk_level | any | opcional | Insinuación del riesgo fuente, separada de la puntuación y la condición jurídica; no un veredicto de infracción. |
data.data.data.candidates[].similarity | any | opcional | Final 0-100 puntuación, no una probabilidad. Preserve volvió el orden; nunca se multiplicará por 100 o más. |
data.data.data.candidates[].simple_legal_status | any | opcional | Situación jurídica de origen; no se infiere de la similitud. |
data.data.data.candidates[].specification | any | opcional | Fuente JSON de cualquier forma, o nula; preservar la estructura real sin llenar lagunas. |
data.data.data.candidates[].title | any | opcional | Título fuente, que puede ser un número. |
data.data.data.candidates[].title_en | any | opcional | Título de inglés fuente; no traducir valores ausentes. |
data.data.data.candidates[].title_language | any | opcional | Lenguaje de título fuente; puede ser desconocido. |
data.data.data.candidates[].tro_cases | any | opcional | Corriente TRO asociaciones de cuerpos; vacías no confirman TRO. |
data.data.data.coverage | any | opcional | Cobertura de fuente opcional; no inferir la integridad. |
data.data.data.total | any | opcional | Los candidatos devueltos cuentan, no el tamaño del cuerpo o las unidades de facturación del usuario. |
data.data.data.warnings | any | opcional | Limitaciones de fuente opcional. |
data.data.message | any | opcional | Mensaje de estado fuente. |
data.data.request_id | any | opcional | Identificador de solicitud de arriba; mantener separado de requestId. |
data.data.usage | any | opcional | Uso de cuenta de fuente; no débito de usuario o equilibrio. |
data.dataSnapshotMonth | any | opcional | Data snapshot month returned by the upstream provider. |
data.page | any | opcional | Página actual devuelta por el proveedor de corriente. |
data.pageItemCount | any | opcional | El artículo cuenta con la página actual devuelta por el proveedor de corriente. |
data.pageSize | any | opcional | Tamaño de página devuelto por el proveedor de corriente. |
data.requestId | any | opcional | Gateway/service identificador de solicitud de error; distinto de la corriente request_id. |
data.sourceTool | any | opcional | Nombre de la herramienta de fuente específico del proveedor. |
data.sourceType | any | opcional | Tipo de plataforma de fuente específica del proveedor. |
data.title | any | opcional | Título de respuesta específico del proveedor. |
data.totalPage | any | opcional | Conteo total de página devuelto por el proveedor de corriente. |
data.type | any | opcional | Tipo de renderizado o carga de pago específico del proveedor. |
data.upstreamRequestId | any | opcional | Extracted upstream request identifier. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.costTime | integer | opcional | Tiempo de ejecución reportado por el proveedor de corriente. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.costTime | null | opcional | Tiempo de ejecución reportado por el proveedor de corriente. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.costToken | integer | opcional | Costo de ficha reportado por el proveedor de corriente. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.costToken | null | opcional | Costo de ficha reportado por el proveedor de corriente. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].applicant_addresses | array | opcional | Fuente solicitante objetos con nombre y dirección; nunca inferir jurisdicciones de protección. Ejemplo: null |
data.data.data.candidates[].applicant_addresses[] | object | obligatorio | Fuente solicitante objetos con nombre y dirección; nunca inferir jurisdicciones de protección. |
data.data.data.candidates[].applicant_addresses[].address | string | opcional | Dirección de origen; no pruebas de jurisdicción protegida. Ejemplo: Example address |
data.data.data.candidates[].applicant_addresses[].name | string | opcional | Nombre del solicitante de origen. Ejemplo: Example applicant |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].applicant_addresses | null | opcional | Fuente solicitante objetos con nombre y dirección; nunca inferir jurisdicciones de protección. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].application_date | string | opcional | Fecha de aplicación de la fuente, YYYY-MM-DD. Ejemplo: 2010-04-13 |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].application_date | null | opcional | Fecha de aplicación de la fuente, YYYY-MM-DD. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].application_number | string | opcional | Número de solicitud de origen. Ejemplo: 001694860 |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].application_number | null | opcional | Número de solicitud de origen. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].design_registration_id | string | opcional | Registro de salida ID para detalles; preservar sin cambios. Ejemplo: DSR:euipo_design:001694860-0001 |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].design_registration_id | null | opcional | Registro de salida ID para detalles; preservar sin cambios. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].designer_names | array | opcional | Diseñadores de fuentes; desaparecidos o nulos significa desconocido. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].designer_names | null | opcional | Diseñadores de fuentes; desaparecidos o nulos significa desconocido. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].estimated_expiration_date | string | opcional | Fecha estimada únicamente, YYYY-MM-DD; no confirmada expiración o invalidez. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].estimated_expiration_date | null | opcional | Fecha estimada únicamente, YYYY-MM-DD; no confirmada expiración o invalidez. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].expiration_date_basis | object | array | string | number | boolean | null | opcional | Fuente JSON de cualquier forma, o nula; nunca inventar una base de estimación. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].expiration_date_basis | null | opcional | Fuente JSON de cualquier forma, o nula; nunca inventar una base de estimación. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].holder_names | array | opcional | Los titulares de fuentes; no resuelvan los identificadores numéricos a los nombres inventados. Ejemplo: ["237302"] |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].holder_names | null | opcional | Los titulares de fuentes; no resuelvan los identificadores numéricos a los nombres inventados. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].image_url | string | opcional | Completa firmada primera imagen URL; cuando las imágenes existen esto equivale a imágenes[0]Nunca desvíes los parámetros de consulta. Ejemplo: https://example.com/design-1.png?signature=example%2Bsignature&expires=2000000000 |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].image_url | null | opcional | Completa firmada primera imagen URL; cuando las imágenes existen esto equivale a imágenes[0]Nunca desvíes los parámetros de consulta. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].images | array | opcional | A la mayoría de seis imágenes firmadas URLs en orden original; vacío no significa imágenes disponibles. Ejemplo: ["https://example.com/design-1.png?signature=example%2Bsignature&expires=2000000000","https://example.com/design-2.png?signature=second&expires=2000000000"] Cantidad máxima de elementos: 6 |
data.data.data.candidates[].images[] | string | obligatorio | A la mayoría de seis imágenes firmadas URLs en orden original; vacío no significa imágenes disponibles. |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].images | null | opcional | A la mayoría de seis imágenes firmadas URLs en orden original; vacío no significa imágenes disponibles. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].jurisdiction_iso2 | string | opcional | Jurisdicción de registro, distinta de las jurisdicciones protegidas. Ejemplo: EM |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].jurisdiction_iso2 | null | opcional | Jurisdicción de registro, distinta de las jurisdicciones protegidas. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].locarno_classes | array | opcional | Preservar códigos de salida como 06.01 o 09-01; las solicitudes todavía requieren NN-NN. Ejemplo: ["06.01"] |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].locarno_classes | null | opcional | Preservar códigos de salida como 06.01 o 09-01; las solicitudes todavía requieren NN-NN. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].locarno_details | array | opcional | Código fuente, parent_code, label_zh y label_en; las etiquetas desaparecidas permanecen desconocidas. Ejemplo: [{"code":"06.01","label_en":null,"label_zh":null,"parent_code":"06"}] |
data.data.data.candidates[].locarno_details[] | object | obligatorio | Código fuente, parent_code, label_zh y label_en; las etiquetas desaparecidas permanecen desconocidas. |
data.data.data.candidates[].locarno_details[].code | string | opcional | Código de clasificación de fuentes no modificado. Ejemplo: 06.01 |
data.data.data.candidates[].locarno_details[].label_en | string | opcional | Etiqueta inglesa de origen; missing/null permanece desconocido. Ejemplo: null |
data.data.data.candidates[].locarno_details[].label_zh | string | opcional | Etiqueta china de origen; missing/null permanece desconocido. Ejemplo: null |
data.data.data.candidates[].locarno_details[].parent_code | string | opcional | Clasificación de los padres fuente. Ejemplo: 06 |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].locarno_details | null | opcional | Código fuente, parent_code, label_zh y label_en; las etiquetas desaparecidas permanecen desconocidas. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].novelty_statement | string | opcional | Declaración de novedad de origen; conservar el texto original, no una conclusión legal. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].novelty_statement | null | opcional | Declaración de novedad de origen; conservar el texto original, no una conclusión legal. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].primary_identifier | string | opcional | Número de pantalla primaria; mantener ceros líderes. Ejemplo: 001694860-0001 |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].primary_identifier | null | opcional | Número de pantalla primaria; mantener ceros líderes. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].protected_jurisdictions | array | opcional | HAGUE Estados designados o jurisdicción ordinaria de registro; null significa desconocida, nunca llena de regiones. Ejemplo: ["EM"] |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].protected_jurisdictions | null | opcional | HAGUE Estados designados o jurisdicción ordinaria de registro; null significa desconocida, nunca llena de regiones. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].publication_date | string | opcional | Fecha de publicación de la fuente, YYYY-MM-DD. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].publication_date | null | opcional | Fecha de publicación de la fuente, YYYY-MM-DD. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].publication_number | string | opcional | Número de publicación fuente; desaparecido o nulo significa desconocido. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].publication_number | null | opcional | Número de publicación fuente; desaparecido o nulo significa desconocido. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].registration_date | string | opcional | Fecha de registro de fuentes, YYYY-MM-DD. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].registration_date | null | opcional | Fecha de registro de fuentes, YYYY-MM-DD. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].registration_jurisdiction_code | string | opcional | Código de jurisdicción de fuentes tales como EU, EMID o USID; no reescribir como ISO-2. Ejemplo: EU |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].registration_jurisdiction_code | null | opcional | Código de jurisdicción de fuentes tales como EU, EMID o USID; no reescribir como ISO-2. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].registration_number | string | opcional | Número de registro de fuentes. Ejemplo: E077151-PC |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].registration_number | null | opcional | Número de registro de fuentes. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].risk_level | string | opcional | Insinuación del riesgo fuente, separada de la puntuación y la condición jurídica; no un veredicto de infracción. Ejemplo: medium |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].risk_level | null | opcional | Insinuación del riesgo fuente, separada de la puntuación y la condición jurídica; no un veredicto de infracción. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].similarity | number | opcional | Final 0-100 puntuación, no una probabilidad. Preserve volvió el orden; nunca se multiplicará por 100 o más. Ejemplo: 99.88 Mínimo: 0 Máximo: 100 |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].similarity | null | opcional | Final 0-100 puntuación, no una probabilidad. Preserve volvió el orden; nunca se multiplicará por 100 o más. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].simple_legal_status | string | opcional | Situación jurídica de origen; no se infiere de la similitud. Ejemplo: inactive |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].simple_legal_status | null | opcional | Situación jurídica de origen; no se infiere de la similitud. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].specification | object | array | string | number | boolean | null | opcional | Fuente JSON de cualquier forma, o nula; preservar la estructura real sin llenar lagunas. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].specification | null | opcional | Fuente JSON de cualquier forma, o nula; preservar la estructura real sin llenar lagunas. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].title | string | opcional | Título fuente, que puede ser un número. Ejemplo: E077151-PC |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].title | null | opcional | Título fuente, que puede ser un número. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].title_en | string | opcional | Título de inglés fuente; no traducir valores ausentes. Ejemplo: Chairs [seats] |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].title_en | null | opcional | Título de inglés fuente; no traducir valores ausentes. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].title_language | string | opcional | Lenguaje de título fuente; puede ser desconocido. Ejemplo: unknown |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].title_language | null | opcional | Lenguaje de título fuente; puede ser desconocido. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].tro_cases | array | opcional | Corriente TRO asociaciones de cuerpos; vacías no confirman TRO. Ejemplo: [] |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.candidates[].tro_cases | null | opcional | Corriente TRO asociaciones de cuerpos; vacías no confirman TRO. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.coverage | object | opcional | Cobertura de fuente opcional; no inferir la integridad. Ejemplo: {} |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.coverage | null | opcional | Cobertura de fuente opcional; no inferir la integridad. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.total | integer | opcional | Los candidatos devueltos cuentan, no el tamaño del cuerpo o las unidades de facturación del usuario. Ejemplo: 1 |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.total | null | opcional | Los candidatos devueltos cuentan, no el tamaño del cuerpo o las unidades de facturación del usuario. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.warnings | array | opcional | Limitaciones de fuente opcional. Ejemplo: [] |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.data.warnings | null | opcional | Limitaciones de fuente opcional. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.message | string | opcional | Mensaje de estado fuente. Ejemplo: success |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.message | null | opcional | Mensaje de estado fuente. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.request_id | string | opcional | Identificador de solicitud de arriba; mantener separado de requestId. Ejemplo: req_example |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.request_id | null | opcional | Identificador de solicitud de arriba; mantener separado de requestId. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.usage | object | opcional | Uso de cuenta de fuente; no débito de usuario o equilibrio. Ejemplo: {} |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.data.usage | null | opcional | Uso de cuenta de fuente; no débito de usuario o equilibrio. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.dataSnapshotMonth | string | opcional | Data snapshot month returned by the upstream provider. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.dataSnapshotMonth | null | opcional | Data snapshot month returned by the upstream provider. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.page | integer | opcional | Página actual devuelta por el proveedor de corriente. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.page | null | opcional | Página actual devuelta por el proveedor de corriente. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.pageItemCount | integer | opcional | El artículo cuenta con la página actual devuelta por el proveedor de corriente. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.pageItemCount | null | opcional | El artículo cuenta con la página actual devuelta por el proveedor de corriente. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.pageSize | integer | opcional | Tamaño de página devuelto por el proveedor de corriente. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.pageSize | null | opcional | Tamaño de página devuelto por el proveedor de corriente. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.requestId | string | opcional | Gateway/service identificador de solicitud de error; distinto de la corriente request_id. Ejemplo: gateway_example |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.requestId | null | opcional | Gateway/service identificador de solicitud de error; distinto de la corriente request_id. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.sourceTool | string | opcional | Nombre de la herramienta de fuente específico del proveedor. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.sourceTool | null | opcional | Nombre de la herramienta de fuente específico del proveedor. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.sourceType | string | opcional | Tipo de plataforma de fuente específica del proveedor. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.sourceType | null | opcional | Tipo de plataforma de fuente específica del proveedor. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.title | string | opcional | Título de respuesta específico del proveedor. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.title | null | opcional | Título de respuesta específico del proveedor. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.totalPage | integer | opcional | Conteo total de página devuelto por el proveedor de corriente. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.totalPage | null | opcional | Conteo total de página devuelto por el proveedor de corriente. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.type | string | opcional | Tipo de renderizado o carga de pago específico del proveedor. Ejemplo: null |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.type | null | opcional | Tipo de renderizado o carga de pago específico del proveedor. |
Opción 1 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.upstreamRequestId | string | opcional | Extracted upstream request identifier. Ejemplo: req_example |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data.upstreamRequestId | null | opcional | Extracted upstream request identifier. |
Opción 2 de cualquier alternativa
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
data | null | obligatorio | Valor de Data usado por esta operación de API. |
Ilustración del formato
Ejemplo ilustrativo con datos ficticios, no una llamada en vivo a la herramienta.
Pregunta ilustrativa
Encontrar hasta [number from 1 to 200] candidatos de diseño visualmente similares [public product image], utilizando [product title] como contexto. Tratar la similitud como un líder de investigación, no una decisión de violación.
Explicación ilustrativa de la respuesta
La respuesta ilustrativa contiene un registro de diseño con su identificador y su estado informado. Use el registro como un líder de investigación; un diseño que coincida o un campo de estado activo no es una autorización legal.
Sobre esta muestra: Ejemplo de formato con valores ficticios; no procede de una llamada real a la herramienta. Sustituye los datos de ejemplo por recursos que tengas derecho a usar o identificadores públicos.
No hay datos de ejemplo publicados para esta página. Una ilustración del formato o una guía de flujo de trabajo no sustituye un resultado publicado.
Ver el formato de solicitud y respuesta MCP
Ejemplos
Ejemplo ilustrativo con datos ficticios, no una llamada en vivo a la herramienta.
La estructura JSON-RPC siguiente muestra cómo se presentan en MCP los argumentos y los datos indicados. No procede de una captura de tráfico ni demuestra que la llamada se haya completado. Los ejemplos de flujo de trabajo no muestran un resultado.
Solicitud MCP
{
"jsonrpc": "2.0",
"id": "design-similarity-search-example",
"method": "tools/call",
"params": {
"name": "nexscope_design_similarity_search",
"arguments": {
"imageUrl": "https://example.com/product.png",
"title": "Bottle",
"topK": 20
}
}
}Formato de respuesta MCP
{
"jsonrpc": "2.0",
"id": "design-similarity-search-example",
"result": {
"content": [
{
"type": "text",
"text": "{\"code\":0,\"cost\":\"-1\",\"data\":{\"data\":{\"code\":\"OK\",\"data\":{\"candidates\":[{\"applicant_addresses\":null,\"application_date\":\"2010-04-13\",\"application_number\":\"001694860\",\"design_registration_id\":\"DSR:euipo_design:001694860-0001\",\"designer_names\":null,\"estimated_expiration_date\":null,\"expiration_date_basis\":null,\"holder_names\":[\"237302\"],\"image_url\":\"https://example.com/design-1.png?signature=example%2Bsignature&expires=2000000000\",\"images\":[\"https://example.com/design-1.png?signature=example%2Bsignature&expires=2000000000\",\"https://example.com/design-2.png?signature=second&expires=2000000000\"],\"jurisdiction_iso2\":\"EM\",\"locarno_classes\":[\"06.01\"],\"locarno_details\":[{\"code\":\"06.01\",\"label_en\":\"Example class label\",\"label_zh\":\"Example class label\",\"parent_code\":\"06\"}],\"novelty_statement\":null,\"primary_identifier\":\"001694860-0001\",\"protected_jurisdictions\":[\"EM\"],\"publication_date\":null,\"publication_number\":null,\"registration_date\":null,\"registration_jurisdiction_code\":\"EU\",\"registration_number\":\"E077151-PC\",\"risk_level\":\"medium\",\"similarity\":99.88,\"simple_legal_status\":\"inactive\",\"specification\":null,\"title\":\"E077151-PC\",\"title_en\":\"Chairs [seats]\",\"title_language\":\"unknown\",\"tro_cases\":[]}],\"total\":1},\"message\":\"success\",\"request_id\":\"req_example\"}},\"msg\":null,\"time\":\"2026-01-01 00:00:00\",\"traceId\":null,\"ts\":\"0\"}"
}
],
"structuredContent": {
"code": 0,
"cost": "-1",
"data": {
"data": {
"code": "OK",
"data": {
"candidates": [
{
"applicant_addresses": null,
"application_date": "2010-04-13",
"application_number": "001694860",
"design_registration_id": "DSR:euipo_design:001694860-0001",
"designer_names": null,
"estimated_expiration_date": null,
"expiration_date_basis": null,
"holder_names": [
"237302"
],
"image_url": "https://example.com/design-1.png?signature=example%2Bsignature&expires=2000000000",
"images": [
"https://example.com/design-1.png?signature=example%2Bsignature&expires=2000000000",
"https://example.com/design-2.png?signature=second&expires=2000000000"
],
"jurisdiction_iso2": "EM",
"locarno_classes": [
"06.01"
],
"locarno_details": [
{
"code": "06.01",
"label_en": "Example class label",
"label_zh": "Example class label",
"parent_code": "06"
}
],
"novelty_statement": null,
"primary_identifier": "001694860-0001",
"protected_jurisdictions": [
"EM"
],
"publication_date": null,
"publication_number": null,
"registration_date": null,
"registration_jurisdiction_code": "EU",
"registration_number": "E077151-PC",
"risk_level": "medium",
"similarity": 99.88,
"simple_legal_status": "inactive",
"specification": null,
"title": "E077151-PC",
"title_en": "Chairs [seats]",
"title_language": "unknown",
"tro_cases": []
}
],
"total": 1
},
"message": "success",
"request_id": "req_example"
}
},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
},
"isError": false
}
}