openapi: 3.2.0 info: title: Nexscope Ecommerce Data and Creative Patent & IP Risk API version: 2026-08-28-public-catalog-v1 description: Nexscope APIs provide ecommerce marketplace intelligence and creative generation capabilities through REST and MCP. Authentication uses a Nexscope API key. Pricing is credit-based and actual usage varies by endpoint and workload; current estimates are shown in the Nexscope account. termsOfService: https://www.nexscope.ai/terms contact: name: Nexscope Support email: service@nexscope.ai url: https://www.nexscope.ai/api-docs license: name: Proprietary API; use subject to Nexscope Terms url: https://www.nexscope.ai/terms servers: - url: https://api.nexscope.ai description: Production security: - bearerAuth: [] tags: - name: Patent & IP Risk description: Patent, trademark, copyright and IP risk APIs. x-category-slug: patent-ip-risk paths: /api/skill-api/v1/skills/patent-abstract-image-data/run: post: tags: - Patent & IP Risk summary: Patent Abstract Image Data description: Retrieves patent abstract images (drawings) from the Zhihuiya (PatSnap) patent database by patent ID or publication number. operationId: runPatentAbstractImageData externalDocs: description: Patent Abstract Image Data documentation url: https://www.nexscope.ai/api-docs/patent-abstract-image-data requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.patent-abstract-image-data. properties: patentId: type: string description: Patent ID. At least one of patentId and patentNumber must be provided. If both are present, patentId takes precedence. Only a single value is supported; multiple values separated by commas are not allowed. Max length 60000 characters. patentNumber: type: string description: Publication/announcement number. At least one of patentId and patentNumber must be provided. If both are present, patentId takes precedence. Only a single value is supported; multiple values separated by commas are not allowed. Max length 60000 characters. example: US11299876B2 example: patentNumber: US11299876B2 additionalProperties: true example: patentNumber: US11299876B2 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Record count example: 1 data: type: array items: type: object properties: patentId: type: string description: Patent ID example: example-id pn: type: string description: Publication (announcement) number abstractDrawingPath: type: string description: Abstract image download path additionalProperties: true description: List of patent abstract image results example: [] columns: type: array items: {} description: Rendered column definitions example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Rendered style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: example-id columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - patentId: example-id columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-abstract-image-data x-nexscope-mcp-tool-name: nexscope_patent_abstract_image_data x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-claims/run: post: tags: - Patent & IP Risk summary: Patent Claims description: Retrieves patent claims data from Zhihuiya (PatSnap). operationId: runPatentClaims externalDocs: description: Patent Claims documentation url: https://www.nexscope.ai/api-docs/patent-claims requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.patent-claims. properties: patentId: type: string description: PatSnap internal patent ID. Only a single value is supported; multiple values separated by commas are not allowed. Max length 60000 characters patentNumber: type: string description: Publication/announcement number. Only a single value is supported; multiple values separated by commas are not allowed. Max length 60000 characters example: US11299876B2 replaceByRelated: type: string description: 'Whether to substitute with a family patent''s claims when the current patent''s claims are unavailable: 1 yes, 0 no. Max length 1000 characters' example: patentNumber: US11299876B2 additionalProperties: true example: patentNumber: US11299876B2 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Record count example: 1 data: type: array items: type: object properties: patentId: type: string description: Patent ID example: example-id pn: type: string description: Publication (announcement) number pnRelated: type: string description: Publication number of the substitute patent (only provided when a family patent substitute is used) claims: type: array items: {} description: Claims array, containing claim text and metadata example: [] claimCount: type: integer description: Number of claims example: 1 additionalProperties: true description: Patent list (see below) example: [] columns: type: array items: {} description: Rendered column definitions example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Rendered style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: example-id claims: [] claimCount: 1 columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - patentId: example-id claims: [] claimCount: 1 columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-claims x-nexscope-mcp-tool-name: nexscope_patent_claims x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-cited-by/run: post: tags: - Patent & IP Risk summary: Patent Cited By description: Returns cited-by counts and citing patent records for up to 100 patents. operationId: runPatentCitedBy externalDocs: description: Patent Cited By documentation url: https://www.nexscope.ai/api-docs/patent-cited-by requestBody: required: true content: application/json: schema: type: object description: Provide patentId or patentNumber. A request may contain at most 100 comma-separated patents. properties: patentId: type: string description: One or up to 100 comma-separated PatSnap patent IDs. Takes precedence when both identifiers are provided. example: patent-id patentNumber: type: string description: One or up to 100 comma-separated publication or grant numbers. example: US10123456B2 example: patentNumber: US10123456B2 additionalProperties: true example: patentNumber: US10123456B2 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the PatSnap cited-by payload directly. properties: total: type: integer description: Number of returned patent records. example: 1 data: type: array items: type: object properties: patentId: type: string description: Queried patent ID. example: patent-id pn: type: string description: Queried publication number. example: US10123456B2 citedBy3y: type: integer description: Citations received within three years. example: 1 citedBy5y: type: integer description: Citations received within five years. example: 1 citedByPatents: type: array items: {} description: Patents that cite the queried patent. example: [] additionalProperties: true description: Cited-by results. example: [] columns: type: array items: {} description: Provider rendering columns. example: [] costToken: type: integer description: Provider-reported token cost. example: 6000 errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. type: type: string description: Provider-specific render or payload type. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: patent-id pn: US10123456B2 citedBy3y: 1 citedBy5y: 1 citedByPatents: [] columns: [] costToken: 6000 additionalProperties: true example: total: 1 data: - patentId: patent-id pn: US10123456B2 citedBy3y: 1 citedBy5y: 1 citedByPatents: [] columns: [] costToken: 6000 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-cited-by x-nexscope-mcp-tool-name: nexscope_patent_cited_by x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-claims-translation/run: post: tags: - Patent & IP Risk summary: Patent Claims Translation description: Retrieves translated patent claims from the Zhihuiya (PatSnap) patent database. operationId: runPatentClaimsTranslation externalDocs: description: Patent Claims Translation documentation url: https://www.nexscope.ai/api-docs/patent-claims-translation requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.patent-claims-translation. properties: patentId: type: string description: 'Patent ID. Only a single value is supported; multiple values separated by commas are not allowed. When both patentNumber and this are present, the patent ID takes precedence. Max length: 60000 characters' patentNumber: type: string description: 'Publication (announcement) number. Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60000 characters' example: CN115000000A lang: type: string description: 'Translation language. Supports en (English, default), cn (Chinese), jp (Japanese). Max length: 1000 characters' example: en replaceByRelated: type: integer description: 'Whether to substitute with a family patent when claims are unavailable: 1 yes, 0 no (default)' example: 1 example: patentNumber: CN115000000A lang: en replaceByRelated: 1 additionalProperties: true example: patentNumber: CN115000000A lang: en replaceByRelated: 1 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Record count example: 1 data: type: array items: type: object properties: patentId: type: string description: Patent ID example: example-id pn: type: string description: Publication (announcement) number pnRelated: type: string description: Publication number of the substitute patent (only provided when a family patent substitute is used) claims: type: string description: Claims translation text additionalProperties: true description: Patent list (see below) example: [] columns: type: array items: {} description: Rendered column definitions example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Rendered style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: example-id columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - patentId: example-id columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-claims-translation x-nexscope-mcp-tool-name: nexscope_patent_claims_translation x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-description-data/run: post: tags: - Patent & IP Risk summary: Patent Description Data description: Retrieve patent description (specification) data from the Zhihuiya patent database by patent ID or publication number. Triggered when users mention patent specification, patent full text, patent technical description, patent embodiment details, Zhihuiya specification data, patent specification, patent full text, technical description, embodiment details, PatSnap, or patent detailed description. Even if the user does not explicitly say "Zhihuiya," this skill should be triggered whenever they need to view the complete specification/description content of one or more patents. operationId: runPatentDescriptionData externalDocs: description: Patent Description Data documentation url: https://www.nexscope.ai/api-docs/patent-description-data requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.patent-description-data. properties: patentId: type: string description: 'Patent ID (at least one of patentId and patentNumber must be provided; if both are present, patentId takes priority). Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60000 characters.' patentNumber: type: string description: 'Publication/grant number (at least one of patentId and patentNumber must be provided; if both are present, patentId takes priority). Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60000 characters.' example: US11299876B2 replaceByRelated: type: string description: 'Whether to substitute with a family patent''s description when the current patent''s description is unavailable: 1 Yes, 0 No. Max length: 1000 characters.' example: patentNumber: US11299876B2 additionalProperties: true example: patentNumber: US11299876B2 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of patent records returned example: 1 data: type: array items: type: object properties: patentId: type: string description: Patent ID example: example-id pn: type: string description: Publication (grant) number pnRelated: type: string description: Publication number of the substitute patent (only provided when family patent substitution is used) description: type: array items: {} description: Description content sections example: [] additionalProperties: true description: Patent list, each element contains description data example: [] columns: type: array items: {} description: Column definitions for rendering example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Render style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: example-id description: [] columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - patentId: example-id description: [] columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-description-data x-nexscope-mcp-tool-name: nexscope_patent_description_data x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-core-bibliography/run: post: tags: - Patent & IP Risk summary: Patent Core Bibliography description: Returns titles, abstracts, identifiers, dates, applicants, inventors, assignees, and classifications. operationId: runPatentCoreBibliography externalDocs: description: Patent Core Bibliography documentation url: https://www.nexscope.ai/api-docs/patent-core-bibliography requestBody: required: true content: application/json: schema: type: object description: Provide patentId or patentNumber. A request may contain at most 100 comma-separated patents. properties: patentId: type: string description: One or up to 100 comma-separated PatSnap patent IDs. Takes precedence when both identifiers are provided. example: patent-id patentNumber: type: string description: One or up to 100 comma-separated publication or grant numbers. example: US10123456B2 example: patentNumber: US10123456B2 additionalProperties: true example: patentNumber: US10123456B2 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the PatSnap bibliography payload directly. properties: total: type: integer description: Number of returned records. example: 1 allRecordsCount: type: integer description: Total matching record count. example: 1 data: type: array items: type: object properties: patentId: type: string description: Patent ID. example: patent-id title: type: string description: Patent title. example: Wireless speaker system abstractContent: type: string description: Patent abstract. example: A wireless speaker system... publicationNumber: type: string description: Publication number. example: US10123456B2 applicationNo: type: string description: Application number. example: US15/123456 applicants: type: array items: {} description: Applicants. example: [] inventors: type: array items: {} description: Inventors. example: [] assignees: type: array items: {} description: Assignees. example: [] ipcFurther: type: array items: {} description: IPC classifications. example: [] additionalProperties: true description: Bibliographic patent records. example: [] columns: type: array items: {} description: Provider rendering columns. example: [] costToken: type: integer description: Provider-reported token cost. example: 6000 errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. type: type: string description: Provider-specific render or payload type. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 allRecordsCount: 1 data: - patentId: patent-id title: Wireless speaker system abstractContent: A wireless speaker system... publicationNumber: US10123456B2 applicationNo: US15/123456 applicants: [] inventors: [] assignees: [] ipcFurther: [] columns: [] costToken: 6000 additionalProperties: true example: total: 1 allRecordsCount: 1 data: - patentId: patent-id title: Wireless speaker system abstractContent: A wireless speaker system... publicationNumber: US10123456B2 applicationNo: US15/123456 applicants: [] inventors: [] assignees: [] ipcFurther: [] columns: [] costToken: 6000 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-core-bibliography x-nexscope-mcp-tool-name: nexscope_patent_core_bibliography x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-description-data-translation/run: post: tags: - Patent & IP Risk summary: Patent Description Data Translation description: Retrieve translated patent description (specification) text from Zhihuiya. Triggered when users request patent specification translation, patent full text in other languages, translated patent full text, or want to view patent specifications in Chinese, English, or Japanese, patent specification translation, patent description translation, PatSnap, or patent translation. Also triggered when users provide a patent ID or publication number and request specification/description content in another language, or mention "patent specification translation," "description translation," "translated full text," or similar intent. operationId: runPatentDescriptionDataTranslation externalDocs: description: Patent Description Data Translation documentation url: https://www.nexscope.ai/api-docs/patent-description-data-translation requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.patent-description-data-translation. properties: patentId: type: string description: 'Patent ID. At least one of patentId and patentNumber must be provided; if both are present, patentId takes priority. Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60000 characters' patentNumber: type: string description: 'Publication (grant) number. At least one of patentId and patentNumber must be provided; if both are present, patentId takes priority. Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60000 characters' example: CN115000000A lang: type: string description: 'Translation language, supports en (English, default), cn (Chinese), jp (Japanese). Max length: 1000 characters' example: en replaceByRelated: type: integer description: 'Whether to substitute with a family patent''s description when the description is unavailable: 1 Yes, 0 No (default 0)' example: 1 example: patentNumber: CN115000000A lang: en replaceByRelated: 1 additionalProperties: true example: patentNumber: CN115000000A lang: en replaceByRelated: 1 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of records example: 1 data: type: array items: type: object properties: patentId: type: string description: Patent ID example: example-id pn: type: string description: Publication (grant) number description: type: string description: Translated description text pnRelated: type: string description: Publication number of the substitute patent (only provided when family patent substitution is used) additionalProperties: true description: Patent list (see below) example: [] columns: type: array items: {} description: Column definitions for rendering example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Render style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: example-id columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - patentId: example-id columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-description-data-translation x-nexscope-mcp-tool-name: nexscope_patent_description_data_translation x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-detailed-bibliography/run: post: tags: - Patent & IP Risk summary: Patent Detailed Bibliography description: Query patent bibliographic (catalog) information from the Zhihuiya patent database by patent ID or publication number. Triggered when users mention patent bibliographic info queries, patent catalog information, patent applicant queries, patent inventor queries, patent classification codes, patent abstract retrieval, patent citation analysis, patent priority claims, patent application citations, patent examiner information, patent bibliographic data, inventor lookup, applicant lookup, patent classification, patent metadata, PatSnap, or patent citations. Even if the user does not explicitly mention "bibliographic info," this skill should be triggered whenever their need involves querying detailed metadata for a specific patent by patent ID or publication number. operationId: runPatentDetailedBibliography externalDocs: description: Patent Detailed Bibliography documentation url: https://www.nexscope.ai/api-docs/patent-detailed-bibliography requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.patent-detailed-bibliography. properties: patentId: type: string description: 'Patent ID (at least one of patentId and patentNumber must be provided; if both are present, patentId takes priority). Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60,000 characters' patentNumber: type: string description: 'Publication/grant number (at least one of patentId and patentNumber must be provided; if both are present, patentId takes priority). Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60,000 characters' example: US11299876B2 example: patentNumber: US11299876B2 additionalProperties: true example: patentNumber: US11299876B2 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of records example: 1 data: type: array items: type: object properties: patentId: type: string description: Patent ID example: example-id pn: type: string description: Publication/grant number inventionTitle: type: array items: {} description: Patent title language and name example: [] abstracts: type: array items: {} description: Patent abstract example: [] patentType: type: string description: 'Patent type. APPLICATION: invention application, PATENT: granted invention, UTILITY: utility model, DESIGN: design' applicants: type: array items: {} description: Original applicants example: [] assignees: type: array items: {} description: Current applicants (patentees) example: [] inventors: type: array items: {} description: Inventors example: [] agents: type: array items: {} description: Patent applicants example: [] agency: type: array items: {} description: Application agency example: [] examiners: type: array items: {} description: Examiner information example: [] priorityClaims: type: array items: {} description: Priority claims example: [] applicationReference: type: object description: Application filing reference data example: {} properties: {} additionalProperties: true publicationReference: type: object description: Publication reference data example: {} properties: {} additionalProperties: true datesOfPublicAvailability: type: object description: Public availability dates example: {} properties: {} additionalProperties: true classificationIpcr: type: object description: IPC classification example: {} properties: {} additionalProperties: true classificationCpc: type: object description: CPC classification example: {} properties: {} additionalProperties: true classificationUpc: type: object description: US patent classification example: {} properties: {} additionalProperties: true classificationLoc: type: array items: {} description: LOC classification example: [] classificationFi: type: array items: {} description: FI classification example: [] classificationFterm: type: array items: {} description: F-term classification example: [] classificationGbc: type: object description: GBC classification example: {} properties: {} additionalProperties: true referenceCitedPatents: type: array items: {} description: Cited patent documents example: [] referenceCitedOthers: type: array items: {} description: Cited non-patent literature example: [] relatedDocuments: type: array items: {} description: Divisional/continuation application information example: [] pctOrRegionalFilingData: type: object description: PCT or regional phase filing data example: {} properties: {} additionalProperties: true pctOrRegionalPublishingData: type: object description: PCT or regional phase publication data example: {} properties: {} additionalProperties: true exdt: type: integer description: Zhihuiya estimated patent expiration date example: 1 additionalProperties: true description: Bibliography data list (see data fields below) example: [] columns: type: array items: {} description: Columns for rendering example: [] type: type: string description: Render style costToken: type: integer description: Tokens consumed example: 1 errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: example-id inventionTitle: [] abstracts: [] applicants: [] assignees: [] inventors: [] agents: [] agency: [] examiners: [] priorityClaims: [] applicationReference: {} publicationReference: {} datesOfPublicAvailability: {} classificationIpcr: {} classificationCpc: {} classificationUpc: {} classificationLoc: [] classificationFi: [] classificationFterm: [] classificationGbc: {} referenceCitedPatents: [] referenceCitedOthers: [] relatedDocuments: [] pctOrRegionalFilingData: {} pctOrRegionalPublishingData: {} exdt: 1 columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - patentId: example-id inventionTitle: [] abstracts: [] applicants: [] assignees: [] inventors: [] agents: [] agency: [] examiners: [] priorityClaims: [] applicationReference: {} publicationReference: {} datesOfPublicAvailability: {} classificationIpcr: {} classificationCpc: {} classificationUpc: {} classificationLoc: [] classificationFi: [] classificationFterm: [] classificationGbc: {} referenceCitedPatents: [] referenceCitedOthers: [] relatedDocuments: [] pctOrRegionalFilingData: {} pctOrRegionalPublishingData: {} exdt: 1 columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-detailed-bibliography x-nexscope-mcp-tool-name: nexscope_patent_detailed_bibliography x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-family-data/run: post: tags: - Patent & IP Risk summary: Patent Family Data description: Returns patent family identifiers and members for up to 100 patents. operationId: runPatentFamilyData externalDocs: description: Patent Family Data documentation url: https://www.nexscope.ai/api-docs/patent-family-data requestBody: required: true content: application/json: schema: type: object description: Provide patentId or patentNumber. A request may contain at most 100 comma-separated patents. properties: patentId: type: string description: One or up to 100 comma-separated PatSnap patent IDs. Takes precedence when both identifiers are provided. example: patent-id patentNumber: type: string description: One or up to 100 comma-separated publication or grant numbers. example: US10123456B2 example: patentNumber: US10123456B2 additionalProperties: true example: patentNumber: US10123456B2 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the PatSnap patent-family payload directly. properties: total: type: integer description: Number of returned records. example: 1 data: type: array items: type: object properties: patentId: type: string description: Queried patent ID. example: patent-id pn: type: string description: Publication number. example: US10123456B2 simpleFamilyId: type: integer description: Simple family identifier. example: 1 simpleFamily: type: array items: {} description: Simple family members. example: [] inpadocFamilyId: type: integer description: INPADOC family identifier. example: 1 inpadocFamily: type: array items: {} description: INPADOC family members. example: [] patsnapFamilyId: type: integer description: PatSnap family identifier. example: 1 patsnapFamily: type: array items: {} description: PatSnap family members. example: [] additionalProperties: true description: Patent family records. example: [] columns: type: array items: {} description: Provider rendering columns. example: [] costToken: type: integer description: Provider-reported token cost. example: 6000 errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. type: type: string description: Provider-specific render or payload type. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: patent-id pn: US10123456B2 simpleFamilyId: 1 simpleFamily: [] inpadocFamilyId: 1 inpadocFamily: [] patsnapFamilyId: 1 patsnapFamily: [] columns: [] costToken: 6000 additionalProperties: true example: total: 1 data: - patentId: patent-id pn: US10123456B2 simpleFamilyId: 1 simpleFamily: [] inpadocFamilyId: 1 inpadocFamily: [] patsnapFamilyId: 1 patsnapFamily: [] columns: [] costToken: 6000 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-family-data x-nexscope-mcp-tool-name: nexscope_patent_family_data x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-fulltext-images/run: post: tags: - Patent & IP Risk summary: Patent Fulltext Images description: Retrieve fulltext images (drawings, diagrams, charts) from patent documents by patent ID or publication number. Triggered when users ask about patent images, patent drawings, patent diagrams, patent illustrations, fulltext drawings, patent charts, patent technical drawings, or want to view/download embedded images in patent documents, patent fulltext drawings, patent diagrams, technical drawings, patent images, or PatSnap. Even if the user does not explicitly mention "fulltext drawings," this skill should be triggered whenever their need involves obtaining visual content (drawings, diagrams, charts) from specific patents. operationId: runPatentFulltextImages externalDocs: description: Patent Fulltext Images documentation url: https://www.nexscope.ai/api-docs/patent-fulltext-images requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.patent-fulltext-images. properties: patentId: type: string description: Patent ID patentNumber: type: string description: Publication (grant) number example: US11299876B2 limit: type: string description: Total number of images to return, max 100, default "100" example: '10' offset: type: string description: Offset example: '0' example: patentNumber: US11299876B2 limit: '10' offset: '0' additionalProperties: true example: patentNumber: US11299876B2 limit: '10' offset: '0' responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of records example: 1 data: type: array items: type: object properties: patentId: type: string description: Patent ID example: example-id pn: type: string description: Publication (grant) number fulltextImagePath: type: string description: Image path example: https://example.com/image.jpg imageType: type: string description: Image type example: https://example.com/image.jpg additionalProperties: true description: Patent list example: [] columns: type: array items: {} description: Columns for rendering example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Render style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: example-id fulltextImagePath: https://example.com/image.jpg imageType: https://example.com/image.jpg columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - patentId: example-id fulltextImagePath: https://example.com/image.jpg imageType: https://example.com/image.jpg columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-fulltext-images x-nexscope-mcp-tool-name: nexscope_patent_fulltext_images x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-legal-status-data/run: post: tags: - Patent & IP Risk summary: Patent Legal Status Data description: Query patent legal status information from the Zhihuiya (PatSnap) database. Triggered when users mention patent legal status, patent validity check, patent status query, patent event history, simple legal status, legal events such as transfer, license, pledge, opposition, litigation, re-examination, patent legal status, patent validity, patent events, transfer/license/pledge, PatSnap, or patent status lookup. Also triggered when users ask whether a patent is active, inactive, pending, expired, granted, withdrawn, or revoked, or want to look up legal status by patent ID or publication number. operationId: runPatentLegalStatusData externalDocs: description: Patent Legal Status Data documentation url: https://www.nexscope.ai/api-docs/patent-legal-status-data requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.patent-legal-status-data. properties: patentId: type: string description: 'Patent ID. At least one of patentId and patentNumber must be provided; if both are present, patentId takes priority. Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60000 characters.' patentNumber: type: string description: 'Publication (grant) number. At least one of patentId and patentNumber must be provided; if both are present, patentId takes priority. Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60000 characters.' example: US11299876B2 example: patentNumber: US11299876B2 additionalProperties: true example: patentNumber: US11299876B2 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of records example: 1 data: type: array items: type: object properties: patentId: type: string description: Patent ID example: example-id pn: type: string description: Publication (grant) number simpleLegalStatus: type: array items: {} description: 'Simple legal status. Options: Inactive, Active, Pending, Undetermined, PCT designated period, PCT designated expiration' example: [] legalStatus: type: array items: {} description: 'Legal status. Options: Published, Examining, Granted, Double, Abandoned-Undetermined, Abandoned-Voluntarily, Abandoned-Deemed, Withdrawn-Undetermined, Withdrawn-Voluntarily, Withdrawn-Deemed, Rejected, Revoked, Expired, Non-Payment, Restoration, Ceased, P-Revoked, Discontinuation, PCT published, PCT entering(designated period), PCT entering(designated expiration), PCT unentered' example: [] eventStatus: type: array items: {} description: 'Legal events. Options: Transfer, License, Pledge, Trust, Opposition, Re-examination, Customs, Litigation, Preservation, Invalid-procedure, Oral-procedure, Declassification, Double application' example: [] legalDate: type: integer description: Legal status update date (timestamp) example: 1 additionalProperties: true description: Patent legal status list example: [] columns: type: array items: {} description: Column definitions for rendering example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Render style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: example-id simpleLegalStatus: [] legalStatus: [] eventStatus: [] legalDate: 1 columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - patentId: example-id simpleLegalStatus: [] legalStatus: [] eventStatus: [] legalDate: 1 columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-legal-status-data x-nexscope-mcp-tool-name: nexscope_patent_legal_status_data x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-references/run: post: tags: - Patent & IP Risk summary: Patent References description: Returns forward citation details for up to 100 patents. operationId: runPatentReferences externalDocs: description: Patent References documentation url: https://www.nexscope.ai/api-docs/patent-references requestBody: required: true content: application/json: schema: type: object description: Provide patentId or patentNumber. A request may contain at most 100 comma-separated patents. properties: patentId: type: string description: One or up to 100 comma-separated PatSnap patent IDs. Takes precedence when both identifiers are provided. example: patent-id patentNumber: type: string description: One or up to 100 comma-separated publication or grant numbers. example: US10123456B2 example: patentNumber: US10123456B2 additionalProperties: true example: patentNumber: US10123456B2 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the PatSnap citation payload directly. properties: total: type: integer description: Number of returned records. example: 1 data: type: array items: type: object properties: patentId: type: string description: Queried patent ID. example: patent-id pn: type: string description: Publication number. example: US10123456B2 citedPatents: type: array items: {} description: Cited patent references. example: [] citedOthers: type: array items: {} description: Cited non-patent literature. example: [] additionalProperties: true description: Patent reference records. example: [] columns: type: array items: {} description: Provider rendering columns. example: [] costToken: type: integer description: Provider-reported token cost. example: 6000 errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. type: type: string description: Provider-specific render or payload type. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: patent-id pn: US10123456B2 citedPatents: [] citedOthers: [] columns: [] costToken: 6000 additionalProperties: true example: total: 1 data: - patentId: patent-id pn: US10123456B2 citedPatents: [] citedOthers: [] columns: [] costToken: 6000 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-references x-nexscope-mcp-tool-name: nexscope_patent_references x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/patent-title-abstract-translation/run: post: tags: - Patent & IP Risk summary: Patent Title Abstract Translation description: Retrieve translated patent titles and abstracts from the Zhihuiya (PatSnap) patent database. Triggered when users request patent abstract translation, patent title translation, translated patent abstracts, patent content in other languages, patent abstracts in Chinese/English/Japanese, or need to look up abstracts and titles of specific patents by patent ID or publication number, patent abstract translation, patent title translation, PatSnap, patent translation, or abstract lookup. Also triggered when users mention Zhihuiya, PatSnap, or patent abstract queries, even if "translation" is not explicitly mentioned. operationId: runPatentTitleAbstractTranslation externalDocs: description: Patent Title Abstract Translation documentation url: https://www.nexscope.ai/api-docs/patent-title-abstract-translation requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.patent-title-abstract-translation. properties: patentId: type: string description: 'Zhihuiya internal patent ID. Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60,000 characters' patentNumber: type: string description: 'Publication (grant) number. Only a single value is supported; multiple values separated by commas are not allowed. Max length: 60,000 characters' example: CN115000000A replaceByRelated: type: integer description: 'Whether to substitute with a family patent''s abstract when the abstract is unavailable: 1 Yes, 0 No. Default 0' example: 1 lang: type: string description: 'Target translation language. Options: en (English, default), cn (Chinese), jp (Japanese). Max length: 1,000 characters' example: en example: patentNumber: CN115000000A lang: en replaceByRelated: 1 additionalProperties: true example: patentNumber: CN115000000A lang: en replaceByRelated: 1 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of patent records returned example: 1 data: type: array items: type: object properties: patentId: type: string description: Zhihuiya internal patent ID example: example-id pn: type: string description: Publication (grant) number title: type: string description: Title translation abstractText: type: string description: Abstract translation pnRelated: type: string description: Publication number of the substitute patent (only provided when family patent substitution is used) additionalProperties: true description: Patent list example: [] columns: type: array items: {} description: Column definitions for rendering example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Render style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentId: example-id columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - patentId: example-id columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: patent-title-abstract-translation x-nexscope-mcp-tool-name: nexscope_patent_title_abstract_translation x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/ruiguan-copyright-detection/run: post: tags: - Patent & IP Risk summary: Ruiguan Copyright Detection description: Detect image copyright infringement risks by comparing against a database of registered copyrighted works with similarity scoring, TRO litigation history, and radar-based infringement assessment. Triggered when users mention copyright detection, image infringement check, copyright risk analysis, TRO risk, copyright similarity search, rights owner lookup, or copyright compliance verification. Even if the user does not explicitly say "copyright," this skill should be triggered whenever the need involves checking whether an image may infringe registered copyright works. operationId: runRuiguanCopyrightDetection externalDocs: description: Ruiguan Copyright Detection documentation url: https://www.nexscope.ai/api-docs/ruiguan-copyright-detection requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.ruiguan-copyright-detection. properties: imageUrl: type: string description: URL of the copyrighted image to inspect (maximum 1,000 characters) example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg topNumber: type: integer description: Maximum number of matches to return (default 100, minimum 10, maximum 200) example: 10 enableRadar: type: boolean description: Whether to enable radar detection (default true) example: false required: - imageUrl - topNumber - enableRadar example: topNumber: 10 enableRadar: false imageUrl: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg additionalProperties: true example: topNumber: 10 enableRadar: false imageUrl: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of records example: 1 data: type: array items: type: object properties: path: type: string description: Path to the copyrighted artwork pathThumb: type: string description: Thumbnail path for the copyrighted artwork similarity: type: string description: Similarity score subRadarResult: type: integer description: 'Radar result: 1 means infringement, 0 means no infringement, and null means radar detection was not performed' example: 1 copyrightUrl: type: string description: Source URL example: https://example.com/image.jpg copyrightCode: type: string description: Copyright identifier rightsOwner: type: string description: Rights owner link: type: string description: Official copyright website URL troCase: type: boolean description: Whether the copyright has a history of TRO enforcement example: false troHolder: type: boolean description: Whether the copyright belongs to a TRO rights holder example: false additionalProperties: true description: Detection results; see the fields below example: [] detectId: type: string description: Detection ID example: example-id columns: type: array items: {} description: Column definitions used for rendering example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Rendering style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - subRadarResult: 1 copyrightUrl: https://example.com/image.jpg troCase: false troHolder: false detectId: example-id columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - subRadarResult: 1 copyrightUrl: https://example.com/image.jpg troCase: false troHolder: false detectId: example-id columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: ruiguan-copyright-detection x-nexscope-mcp-tool-name: nexscope_ruiguan_copyright_detection x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/ruiguan-detection-patent-design/run: post: tags: - Patent & IP Risk summary: Ruiguan Detection Patent Design description: Detect design patent infringement risks by comparing a product image against a global design patent database across 25+ jurisdictions. Triggered when users mention design patent detection, patent infringement check, patent risk analysis, TRO case lookup, design patent search, product design patent screen, or visual patent similarity. Even if the user does not explicitly say "design patent," this skill should be triggered whenever the need involves checking whether a product image may infringe existing design patents. operationId: runRuiguanDetectionPatentDesign externalDocs: description: Ruiguan Detection Patent Design documentation url: https://www.nexscope.ai/api-docs/ruiguan-detection-patent-design requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.ruiguan-detection-patent-design. properties: imageUrl: type: string description: Product image URL used for comparison with the patent database (maximum 1,000 characters) example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg queryMode: type: string description: 'Search mode: physical for product-photo search, line for line-drawing search, or hybrid for combined search. Maximum 1,000 characters' example: physical topNumber: type: integer description: Number of patents to return (maximum 100) example: 10 regions: type: string description: 'Country or region codes where the product is sold, separated by commas, for example US,EU,CN. Supported values: US, EU, CN, JP, KR, DE, GB, FR, IT, AU, CA, BR, MX, IN, TH, SE, CH, IE, IL, DK, NZ, AT, BX, FI, and WO. Maximum 1,000 characters' example: US productTitle: type: string description: Product title used to provide additional search context (maximum 1,000 characters) example: Magnetic phone case productDescription: type: string description: Product description used to provide additional search context (maximum 1,000 characters) example: A protective smartphone case with a magnetic ring stand and shockproof corners. patentStatus: type: string description: 'Patent-validity filter: 1 for active patents, 0 for inactive patents, or 1,0 for all patents. Maximum 1,000 characters' example: 1,0 enableRadar: type: boolean description: Whether to enable AI radar analysis for potential infringement example: false topLoc: type: string description: 'Top-level LOC classes to search, for example 06,07. Pattern: ^(0[1-9]\' sourceLanguage: type: string description: Source-language code used to translate content into English, for example zh-CN. Leave empty when the text is already English. Maximum 1,000 characters required: - imageUrl - queryMode - topNumber example: regions: US topNumber: 10 productDescription: A protective smartphone case with a magnetic ring stand and shockproof corners. queryMode: physical patentStatus: 1,0 productTitle: Magnetic phone case imageUrl: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg enableRadar: false additionalProperties: true example: regions: US topNumber: 10 productDescription: A protective smartphone case with a magnetic ring stand and shockproof corners. queryMode: physical patentStatus: 1,0 productTitle: Magnetic phone case imageUrl: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg enableRadar: false responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Total number of patent records returned example: 1 data: type: array items: type: object properties: applicationNumber: type: string description: Patent application number publicationNumber: type: string description: Patent publication number patentProd: type: string description: Patent title in English patentProdCn: type: string description: Patent title in Chinese similarity: type: string description: Similarity between the patent and product image (0-1) patentImageUrl: type: string description: URL of the patent drawing most similar to the product image example: https://example.com/image.jpg images: type: array items: {} description: Patent image URLs example: [] abstracts: type: string description: Patent abstract specification: type: string description: Patent specification inventors: type: array items: {} description: Inventors example: [] applicants: type: array items: {} description: Applicants example: [] applicantAddresses: type: array items: {} description: Applicant addresses example: [] troCase: type: boolean description: Whether the patent has a history of TRO enforcement example: false troHolder: type: boolean description: Whether the patent belongs to a TRO rights holder example: false radarResult: type: object description: AI radar analysis result example: {} properties: {} additionalProperties: true patentLoc: type: string description: LOC classifications for the patent, separated by commas locOneInfo: type: string description: Top-level LOC details locTwoInfo: type: string description: Second-level LOC details patentValidity: type: string description: Patent validity applicationDate: type: string description: Patent application date example: '2026-01-01' publicationDate: type: string description: Patent publication date example: '2026-01-01' grantDate: type: string description: Patent grant date example: '2026-01-01' estimatedDueDate: type: string description: Estimated expiration date example: '2026-01-01' registrationOfficeCode: type: string description: Patent registration office patentFamily: type: array items: {} description: Patent family example: [] globalPatentId: type: string description: Global patent ID example: example-id globalImageId: type: string description: Patent image ID example: example-id isSketchText: type: string description: Whether the image is a line drawing additionalProperties: true description: Patent records; see the patent fields below example: [] columns: type: array items: {} description: Column definitions used for rendering example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Rendering style radarResult: type: object properties: same: type: boolean description: Whether infringement is suspected example: false exp: type: string description: Radar decision explanation additionalProperties: true errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - patentImageUrl: https://example.com/image.jpg images: [] inventors: [] applicants: [] applicantAddresses: [] troCase: false troHolder: false radarResult: {} applicationDate: '2026-01-01' publicationDate: '2026-01-01' grantDate: '2026-01-01' estimatedDueDate: '2026-01-01' patentFamily: [] globalPatentId: example-id globalImageId: example-id columns: [] costToken: 1 radarResult: same: false additionalProperties: true example: total: 1 data: - patentImageUrl: https://example.com/image.jpg images: [] inventors: [] applicants: [] applicantAddresses: [] troCase: false troHolder: false radarResult: {} applicationDate: '2026-01-01' publicationDate: '2026-01-01' grantDate: '2026-01-01' estimatedDueDate: '2026-01-01' patentFamily: [] globalPatentId: example-id globalImageId: example-id columns: [] costToken: 1 radarResult: same: false '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: ruiguan-detection-patent-design x-nexscope-mcp-tool-name: nexscope_ruiguan_detection_patent_design x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/ruiguan-gun-parts-search/run: post: tags: - Patent & IP Risk summary: Ruiguan Gun Parts Search description: Check product images against a database of policy-violating items using visual similarity matching. Triggered when users mention policy compliance check, product image compliance review, violation detection, prohibited product screening, image-based compliance audit, pre-listing risk screening, or product image risk check. Even if the user does not explicitly say "compliance," this skill should be triggered whenever the need involves comparing product images against a violation database. operationId: runRuiguanGunPartsSearch externalDocs: description: Ruiguan Gun Parts Search documentation url: https://www.nexscope.ai/api-docs/ruiguan-gun-parts-search requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.ruiguan-gun-parts-search. properties: imageUrl: type: string description: URL of the product image to inspect (maximum 1,000 characters) example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg required: - imageUrl example: imageUrl: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg additionalProperties: true example: imageUrl: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of records example: 1 data: type: array items: type: object properties: pdImgOssUrl: type: string description: Image URL of the matched policy-violating product example: https://example.com/image.jpg cosine: type: number description: Similarity between the inspected product and the policy-violating product example: 1 pdTitle: type: string description: Title of the matched policy-violating product pdTitleCHNCensored: type: string description: Chinese title of the matched policy-violating product additionalProperties: true description: Detected policy-violating products; see the fields below example: [] detectId: type: string description: Detection record ID example: example-id columns: type: array items: {} description: Column definitions used for rendering example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Rendering style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - pdImgOssUrl: https://example.com/image.jpg cosine: 1 detectId: example-id columns: [] costToken: 1 additionalProperties: true example: total: 1 data: - pdImgOssUrl: https://example.com/image.jpg cosine: 1 detectId: example-id columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: ruiguan-gun-parts-search x-nexscope-mcp-tool-name: nexscope_ruiguan_gun_parts_search x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/ruiguan-trademark-graphic-detection/run: post: tags: - Patent & IP Risk summary: Ruiguan Trademark Graphic Detection description: Detect graphic trademarks in product images by comparing against registered trademark databases across 15 major trademark offices using YOLO-based object detection and visual similarity. Triggered when users mention graphic trademark detection, logo infringement check, trademark similarity analysis, image trademark risk assessment, product image trademark screening, or logo detection. Even if the user does not explicitly say "trademark detection," this skill should be triggered whenever the need involves comparing a product image against registered graphic trademarks or assessing trademark infringement risk. operationId: runRuiguanTrademarkGraphicDetection externalDocs: description: Ruiguan Trademark Graphic Detection documentation url: https://www.nexscope.ai/api-docs/ruiguan-trademark-graphic-detection requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.ruiguan-trademark-graphic-detection. properties: imageUrl: type: string description: Product image URL or Base64-encoded image data (maximum 1,000 characters) example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg topNumber: type: integer description: Maximum number of YOLO bounding boxes to return (default 5, maximum 100). The actual result count may be lower example: 1 productTitle: type: string description: Product title used for context-aware detection (maximum 1,000 characters) trademarkName: type: string description: Possible graphic-logo name used to narrow the search (maximum 1,000 characters) regions: type: string description: 'Comma-separated country or region codes to inspect. Defaults to all regions. Supported values: US (United States), WO (WIPO), ES (Spain), GB (United Kingdom), DE (Germany), IT (Italy), CA (Canada), MX (Mexico), EM (European Union), AU (Australia), FR (France), JP (Japan), TR (Turkey), BX (Benelux), and CN (China)' example: US enableLocalizing: type: boolean description: Whether to enable image cropping (default false) example: false enableRadar: type: boolean description: Whether to enable radar monitoring (default true) example: false required: - imageUrl - topNumber example: enableRadar: false enableLocalizing: false topNumber: 10 imageUrl: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg regions: US additionalProperties: true example: enableRadar: false enableLocalizing: false topNumber: 10 imageUrl: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg regions: US responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: boundingBoxCount: type: integer description: Number of detection results example: 1 data: type: array items: type: object properties: image: type: string description: URL of the matched trademark image example: https://example.com/image.jpg boundingBox: type: string description: Comma-separated YOLO coordinates subRadarResult: type: string description: Sub-radar detection result applicationNumber: type: string description: Application number niceClassName: type: string description: Comma-separated Nice Classification names applicantName: type: string description: Comma-separated rights-holder names tradeMarkStatus: type: string description: 'Trademark status. Values: "DEL", "ended", "registered", "act", "pend", "filed", or an empty string' niceClass: type: array items: {} description: Nice Classification details example: [] similarity: type: number description: Similarity score from 0 to 1; higher values indicate greater similarity example: 1 registrationNumber: type: string description: Registration number registrationOfficeCode: type: string description: Trademark registration office registrationDate: type: string description: Registration date example: '2026-01-01' bid: type: string description: Logo identifier example: example-id trademarkName: type: string description: Text trademark name found in the image applicationDate: type: string description: Application date example: '2026-01-01' additionalProperties: true description: Detection results; see the fields below example: [] total: type: integer description: Number of records example: 1 detectId: type: string description: Detection ID example: example-id columns: type: array items: {} description: Column definitions used for rendering example: [] costToken: type: integer description: Tokens consumed example: 1 type: type: string description: Rendering style errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: boundingBoxCount: 1 total: 1 data: - image: https://example.com/image.jpg niceClass: [] similarity: 1 registrationDate: '2026-01-01' bid: example-id applicationDate: '2026-01-01' detectId: example-id columns: [] costToken: 1 additionalProperties: true example: boundingBoxCount: 1 total: 1 data: - image: https://example.com/image.jpg niceClass: [] similarity: 1 registrationDate: '2026-01-01' bid: example-id applicationDate: '2026-01-01' detectId: example-id columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: ruiguan-trademark-graphic-detection x-nexscope-mcp-tool-name: nexscope_ruiguan_trademark_graphic_detection x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/text-trademark-detector/run: post: tags: - Patent & IP Risk summary: Text Trademark Detector description: Text trademark detection and infringement risk analysis for e-commerce product listings. operationId: runTextTrademarkDetector externalDocs: description: Text Trademark Detector documentation url: https://www.nexscope.ai/api-docs/text-trademark-detector requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.text-trademark-detector. properties: productTitle: type: string description: Product title, used for trademark detection (max 1000 characters) example: MagSafe Phone Case for iPhone regions: type: string description: 'Country/region codes, multiple separated by commas. Supported values: US, EM, GB, DE, FR, IT, ES, AU, CA, MX, JP, CN, WO, TR, BX' example: US limit: type: integer description: Limit on the number of returned results (default 100, max 500) example: 10 productText: type: string description: Other product text information, such as bullet points or product description (max 1000 characters) example: Protective magnetic phone case with shockproof corners. required: - productTitle - limit example: regions: US productText: Protective magnetic phone case with shockproof corners. limit: 10 productTitle: MagSafe Phone Case for iPhone additionalProperties: true example: regions: US productText: Protective magnetic phone case with shockproof corners. limit: 10 productTitle: MagSafe Phone Case for iPhone responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of matched trademark records example: 1 data: type: array items: type: object properties: textTrademarkRadar: type: string description: 'Product risk level: "0" = low risk, "1" = pending manual review, "2" = high risk' trademarkName: type: string description: Trademark word region: type: string description: Country/region code example: US score: type: integer description: Risk score example: 1 highestModeScore: type: integer description: Highest risk score (range 0-5) example: 1 trademarksStatus: type: string description: Status of the highest-score trademark word regionStatus: type: string description: Trademark status in the matched region holder: type: string description: Rights holder applicationNumber: type: string description: Application number registrationNumber: type: string description: Registration number isFamous: type: boolean description: Whether it is a famous trademark example: false isAmazonBrand: type: boolean description: Whether it is an Amazon hot search brand example: false isActiveHolder: type: boolean description: Whether the holder is an active enforcer example: false isCompatibility: type: boolean description: Whether it is compatibility example: false isCommonSense: type: boolean description: Whether it is a common word example: false niceClass: type: array items: {} description: Nice classification example: [] originalTextMatches: type: array items: {} description: Original matched trigger words example: [] additionalProperties: true description: Trademark list (flattened), each element contains the following fields example: [] detectId: type: string description: API call ID example: example-id columns: type: array items: {} description: Rendered column definitions example: [] blacklistTrademarks: type: array items: {} description: Blacklisted trademarks detected in the text example: [] whitelistTrademarks: type: array items: {} description: Whitelisted (safe) trademarks detected in the text example: [] costToken: type: integer description: Token cost example: 1 type: type: string description: Render style blacklisttrademarks: type: array items: type: object properties: trademark: type: string description: Trademark name region: type: string description: Country/region code example: US note: type: string description: Remarks additionalProperties: true errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 data: - region: US score: 1 highestModeScore: 1 isFamous: false isAmazonBrand: false isActiveHolder: false isCompatibility: false isCommonSense: false niceClass: [] originalTextMatches: [] detectId: example-id columns: [] blacklistTrademarks: [] whitelistTrademarks: [] costToken: 1 blacklisttrademarks: - region: US additionalProperties: true example: total: 1 data: - region: US score: 1 highestModeScore: 1 isFamous: false isAmazonBrand: false isActiveHolder: false isCompatibility: false isCommonSense: false niceClass: [] originalTextMatches: [] detectId: example-id columns: [] blacklistTrademarks: [] whitelistTrademarks: [] costToken: 1 blacklisttrademarks: - region: US '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: text-trademark-detector x-nexscope-mcp-tool-name: nexscope_text_trademark_detector x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/utility-patent-detector/run: post: tags: - Patent & IP Risk summary: Utility Patent Detector description: Detect and search for similar utility/invention patents based on product information. operationId: runUtilityPatentDetector externalDocs: description: Utility Patent Detector documentation url: https://www.nexscope.ai/api-docs/utility-patent-detector requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.utility-patent-detector. properties: productTitle: type: string description: Product title, max 1000 characters example: Magnetic phone case with ring stand productDescription: type: string description: Product description, max 1000 characters example: A protective smartphone case with a magnetic ring stand and shockproof corners. region: type: string description: Country/region code(s) where the product is intended for sale, multiple separated by commas. Currently supports US. Default US example: US topNumber: type: integer description: 'Number of results to recall, range: 10--200, default 100' example: 10 required: - productTitle - productDescription - region - topNumber example: topNumber: 10 productDescription: A protective smartphone case with a magnetic ring stand and shockproof corners. region: US productTitle: Magnetic phone case with ring stand additionalProperties: true example: topNumber: 10 productDescription: A protective smartphone case with a magnetic ring stand and shockproof corners. region: US productTitle: Magnetic phone case with ring stand responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Record count example: 1 detectId: type: string description: Detection ID example: example-id costToken: type: integer description: Token cost example: 1 type: type: string description: Render style columns: type: array items: {} description: Render column definitions example: [] data: type: array items: type: object properties: globalUtilityId: type: string description: Patent ID example: example-id title: type: string description: Utility patent title titleCn: type: string description: Utility patent title (Chinese) similarity: type: number description: Similarity between the product and this patent (0--1) example: 1 patentValidity: type: string description: 'Patent validity: Active or Invalid' applicationNumber: type: string description: Application number applicationDate: type: string description: Application date (yyyy-MM-dd) example: '2026-01-01' publicationNumber: type: string description: Publication number publicationDate: type: string description: Publication date (yyyy-MM-dd) example: '2026-01-01' estimatedDueDate: type: string description: Estimated expiration date (yyyy-MM-dd) example: '2026-01-01' region: type: string description: Receiving office example: US patentAbstract: type: string description: Abstract patentAbstractCn: type: string description: Abstract (Chinese) claims: type: string description: Claims claimsCn: type: string description: Claims (Chinese) specification: type: string description: Specification specificationCn: type: string description: Specification (Chinese) inventors: type: array items: {} description: Inventors and countries concatenated, array format example: [] inventorAddresses: type: array items: {} description: Inventor addresses, array format example: [] applicants: type: array items: {} description: Applicants and countries concatenated, array format example: [] applicantAddresses: type: array items: {} description: Rights holder addresses, array format example: [] priorityNumber: type: array items: {} description: Priority numbers, array format example: [] relatedPublicationDate: type: array items: {} description: First publication dates (yyyy-MM-dd), array format example: [] patentImageUrl: type: string description: Patent cover image example: https://example.com/image.jpg images: type: array items: {} description: Patent drawings example: [] classNumList: type: array items: {} description: 'Classification number path list, format: classNum1 > classNum2 > classNum3' example: [] cpcKindRaw: type: array items: {} description: CPC classification (raw JSONArray) example: [] troCase: type: boolean description: Whether there is a TRO enforcement history example: false troHolder: type: boolean description: Whether it is a patent of a TRO rights holder example: false additionalProperties: true description: Patent list (see below) example: [] errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 detectId: example-id costToken: 1 columns: [] data: - globalUtilityId: example-id similarity: 1 applicationDate: '2026-01-01' publicationDate: '2026-01-01' estimatedDueDate: '2026-01-01' region: US inventors: [] inventorAddresses: [] applicants: [] applicantAddresses: [] priorityNumber: [] relatedPublicationDate: [] patentImageUrl: https://example.com/image.jpg images: [] classNumList: [] cpcKindRaw: [] troCase: false troHolder: false additionalProperties: true example: total: 1 detectId: example-id costToken: 1 columns: [] data: - globalUtilityId: example-id similarity: 1 applicationDate: '2026-01-01' publicationDate: '2026-01-01' estimatedDueDate: '2026-01-01' region: US inventors: [] inventorAddresses: [] applicants: [] applicantAddresses: [] priorityNumber: [] relatedPublicationDate: [] patentImageUrl: https://example.com/image.jpg images: [] classNumList: [] cpcKindRaw: [] troCase: false troHolder: false '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: utility-patent-detector x-nexscope-mcp-tool-name: nexscope_utility_patent_detector x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/zhihuiya-patent-image-search/run: post: tags: - Patent & IP Risk summary: Zhihuiya Patent Image Search description: Perform visual similarity search for design patents using an image URL, with filtering by country, legal status, date ranges, Locarno classification, and assignee. Supports design patent types only (type D). Triggered when users mention patent image search, design patent search, search patent by image, visual patent lookup, patent similarity detection, patent image matching, or design patent infringement check. Even if the user does not explicitly mention "patent image," this skill should be triggered whenever the need involves searching for similar design patents through an image. For utility model patents, use ecommerce.zhihuiya-utility-patent-image-search instead. operationId: runZhihuiyaPatentImageSearch externalDocs: description: Zhihuiya Patent Image Search documentation url: https://www.nexscope.ai/api-docs/zhihuiya-patent-image-search requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.zhihuiya-patent-image-search. properties: url: type: string description: Image URL (maximum 1,000 characters) example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg patentType: type: string description: 'Patent type: D for a design patent or U for a utility model patent. Default: D' example: D model: type: integer description: 'Image-search model. Design patents: 1 (smart association, recommended) or 2 (search this image). Utility model patents: 3 (match shape) or 4 (match shape, pattern, and color; recommended)' example: 1 country: type: string description: Patent authority codes for countries, organizations, or regions, separated by commas, for example CN,US,JP. Omit to search all patent authorities loc: type: string description: LOC classifications (Locarno classification numbers). Join multiple classifications with AND, OR, or NOT legalStatus: type: string description: 'Comma-separated patent legal-status codes. Values: 1 (published), 2 (substantive examination), 3 (granted), 8 (duplicate-grant avoidance), 11 (withdrawn), 12 (withdrawn-unspecified), 17 (deemed withdrawn), 18 (voluntarily withdrawn), 13 (rejected), 14 (fully revoked), 15 (expired), 16 (annual fee unpaid), 21 (rights restored), 22 (rights terminated), 23 (partially invalid), 24 (application terminated), 30 (abandoned), 19 (deemed abandoned), 20 (voluntarily abandoned), 25 (abandoned-unspecified), 222 (PCT did not enter designated state within designation period), 223 (PCT entered designated state within designation period), 224 (PCT entered designated state after designation period), and 225 (PCT did not enter designated state after designation period)' simpleLegalStatus: type: string description: 'Comma-separated simplified patent legal-status codes. Values: 0 (inactive), 1 (active), 2 (pending), 220 (PCT designation period expired), 221 (within PCT designation period), and 999 (unconfirmed)' assignees: type: string description: Applicant or patent owner (maximum 1,000 characters) applyStartTime: type: string description: Patent application start date in yyyyMMdd format applyEndTime: type: string description: Patent application end date in yyyyMMdd format publicStartTime: type: string description: Patent publication start date in yyyyMMdd format publicEndTime: type: string description: Patent publication end date in yyyyMMdd format limit: type: integer description: 'Number of patents to return, from 1 to 100. Default: 10' example: 5 offset: type: integer description: 'Result offset, from 0 to 1,000. Default: 0' example: 0 field: type: string description: 'Result sort field: SCORE (relevance), APD (application date), PBD (publication date), or ISD (grant date). Default: SCORE' order: type: string description: 'Available when field is APD, PBD, or ISD: desc (descending) or asc (ascending). Default: desc' lang: type: string description: 'Preferred title language: original (original patent title), cn (Chinese-translated title), or en (English-translated title). Default: original' preFilter: type: integer description: 'Whether to enable country/LOC pre-filtering: 1 for enabled and 0 for disabled. Default: 1' example: 1 stemming: type: integer description: 'Whether to enable stemming: 1 for enabled and 0 for disabled. Default: 0' example: 0 mainField: type: string description: Primary patent fields, including title, abstract, claims, specification, publication number, application number, applicant, inventor, and IPC/UPC/LOC classifications (maximum 1,000 characters) includeMachineTranslation: type: boolean description: Include machine-translated data in the search example: false scoreExpansion: type: boolean description: Score expansion example: false isHttps: type: integer description: 'Whether to return images over HTTPS: 1 for HTTPS and 0 for HTTP. Default: 0' example: 1 returnImgId: type: boolean description: 'Whether to return img_id. Default: false' example: false required: - url - patentType - model example: country: US url: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg patentType: D model: 1 preFilter: 1 isHttps: 1 limit: 5 stemming: 0 offset: 0 additionalProperties: true example: country: US url: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg patentType: D model: 1 preFilter: 1 isHttps: 1 limit: 5 stemming: 0 offset: 0 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of records returned in this response example: 1 allRecordsCount: type: integer description: Total number of matching records in the database example: 1 data: type: array items: type: object properties: patentId: type: string description: Similar patent ID example: example-id patentPn: type: string description: Similar patent number apno: type: string description: Application number title: type: string description: Patent title inventor: type: string description: Inventor originalAssignee: type: string description: Original assignee currentAssignee: type: string description: Current assignee authority: type: string description: Patent authority (country code) url: type: string description: URL of the similar patent drawing example: https://example.com/image.jpg score: type: number description: Similarity score; higher values indicate greater similarity. Available only when field is SCORE example: 1 loc: type: array items: {} description: LOC classification (Locarno classification number) example: [] locMatch: type: integer description: 'Whether a high-weight LOC class matched: 1 for matched and 0 for not matched. Available only when model=1 and field=SCORE' example: 1 apdt: type: integer description: Application date (timestamp) example: 1 pbdt: type: integer description: Publication date (timestamp) example: 1 imgId: type: string description: Patent drawing img_id, returned only when returnImgId is true example: example-id additionalProperties: true description: Matching patent records example: [] columns: type: array items: {} description: Column definitions used for rendering example: [] type: type: string description: Rendering style costToken: type: integer description: Tokens consumed example: 1 errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 allRecordsCount: 1 data: - patentId: example-id url: https://example.com/image.jpg score: 1 loc: [] locMatch: 1 apdt: 1 pbdt: 1 imgId: example-id columns: [] costToken: 1 additionalProperties: true example: total: 1 allRecordsCount: 1 data: - patentId: example-id url: https://example.com/image.jpg score: 1 loc: [] locMatch: 1 apdt: 1 pbdt: 1 imgId: example-id columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: zhihuiya-patent-image-search x-nexscope-mcp-tool-name: nexscope_zhihuiya_patent_image_search x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/zhihuiya-utility-patent-image-search/run: post: tags: - Patent & IP Risk summary: Zhihuiya Utility Patent Image Search description: Perform visual similarity search for utility model patents using an image URL, with filtering by country, legal status, date ranges, and assignee. Supports utility model patents only (type U) with shape-only or shape+pattern+color matching models. Triggered when users mention utility patent image search, utility model patent search, utility patent infringement check, product structure patent search, or utility model visual search. Even if the user does not explicitly mention "utility patent," this skill should be triggered whenever the need involves searching for similar utility model patents through an image. For design patents, use ecommerce.zhihuiya-patent-image-search instead. operationId: runZhihuiyaUtilityPatentImageSearch externalDocs: description: Zhihuiya Utility Patent Image Search documentation url: https://www.nexscope.ai/api-docs/zhihuiya-utility-patent-image-search requestBody: required: true content: application/json: schema: type: object description: Request parameters documented by ecommerce.zhihuiya-utility-patent-image-search. properties: url: type: string description: Image URL (maximum 1,000 characters) example: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg patentType: type: string description: 'Patent type: U for a utility model patent. Default: U' example: U model: type: integer description: 'Image-search model. Design patents: 1 (smart association, recommended) or 2 (search this image). Utility model patents: 3 (match shape) or 4 (match shape, pattern, and color; recommended)' example: 4 country: type: string description: Patent authority codes for countries, organizations, or regions, separated by commas, for example CN,US,JP. Omit to search all patent authorities loc: type: string description: LOC classifications (Locarno classification numbers). Join multiple classifications with AND, OR, or NOT legalStatus: type: string description: 'Comma-separated patent legal-status codes. Values: 1 (published), 2 (substantive examination), 3 (granted), 8 (duplicate-grant avoidance), 11 (withdrawn), 12 (withdrawn-unspecified), 17 (deemed withdrawn), 18 (voluntarily withdrawn), 13 (rejected), 14 (fully revoked), 15 (expired), 16 (annual fee unpaid), 21 (rights restored), 22 (rights terminated), 23 (partially invalid), 24 (application terminated), 30 (abandoned), 19 (deemed abandoned), 20 (voluntarily abandoned), 25 (abandoned-unspecified), 222 (PCT did not enter designated state within designation period), 223 (PCT entered designated state within designation period), 224 (PCT entered designated state after designation period), and 225 (PCT did not enter designated state after designation period)' simpleLegalStatus: type: string description: 'Comma-separated simplified patent legal-status codes. Values: 0 (inactive), 1 (active), 2 (pending), 220 (PCT designation period expired), 221 (within PCT designation period), and 999 (unconfirmed)' assignees: type: string description: Applicant or patent owner (maximum 1,000 characters) applyStartTime: type: string description: Patent application start date in yyyyMMdd format applyEndTime: type: string description: Patent application end date in yyyyMMdd format publicStartTime: type: string description: Patent publication start date in yyyyMMdd format publicEndTime: type: string description: Patent publication end date in yyyyMMdd format limit: type: integer description: 'Number of patents to return, from 1 to 100. Default: 10' example: 5 offset: type: integer description: 'Result offset, from 0 to 1,000. Default: 0' example: 0 field: type: string description: 'Result sort field: SCORE (relevance), APD (application date), PBD (publication date), or ISD (grant date). Default: SCORE' order: type: string description: 'Available when field is APD, PBD, or ISD: desc (descending) or asc (ascending). Default: desc' lang: type: string description: 'Preferred title language: original (original patent title), cn (Chinese-translated title), or en (English-translated title). Default: original' preFilter: type: integer description: 'Whether to enable country/LOC pre-filtering: 1 for enabled and 0 for disabled. Default: 1' example: 1 stemming: type: integer description: 'Whether to enable stemming: 1 for enabled and 0 for disabled. Default: 0' example: 0 mainField: type: string description: Primary patent fields, including title, abstract, claims, specification, publication number, application number, applicant, inventor, and IPC/UPC/LOC classifications (maximum 1,000 characters) includeMachineTranslation: type: boolean description: Include machine-translated data in the search example: false scoreExpansion: type: boolean description: Score expansion example: false isHttps: type: integer description: 'Whether to return images over HTTPS: 1 for HTTPS and 0 for HTTP. Default: 0' example: 1 returnImgId: type: boolean description: 'Whether to return img_id. Default: false' example: false required: - url - patentType - model example: country: US url: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg patentType: U model: 4 preFilter: 1 isHttps: 1 limit: 5 stemming: 0 offset: 0 additionalProperties: true example: country: US url: https://m.media-amazon.com/images/I/719mRAn2VrL._AC_SL1500_.jpg patentType: U model: 4 preFilter: 1 isHttps: 1 limit: 5 stemming: 0 offset: 0 responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the documented upstream API response directly without an additional wrapper. properties: total: type: integer description: Number of records returned in this response example: 1 allRecordsCount: type: integer description: Total number of matching records in the database example: 1 data: type: array items: type: object properties: patentId: type: string description: Similar patent ID example: example-id patentPn: type: string description: Similar patent number apno: type: string description: Application number title: type: string description: Patent title inventor: type: string description: Inventor originalAssignee: type: string description: Original assignee currentAssignee: type: string description: Current assignee authority: type: string description: Patent authority (country code) url: type: string description: URL of the similar patent drawing example: https://example.com/image.jpg score: type: number description: Similarity score; higher values indicate greater similarity. Available only when field is SCORE example: 1 loc: type: array items: {} description: LOC classification (Locarno classification number) example: [] locMatch: type: integer description: 'Whether a high-weight LOC class matched: 1 for matched and 0 for not matched. Available only when model=1 and field=SCORE' example: 1 apdt: type: integer description: Application date (timestamp) example: 1 pbdt: type: integer description: Publication date (timestamp) example: 1 imgId: type: string description: Patent drawing img_id, returned only when returnImgId is true example: example-id additionalProperties: true description: Matching patent records example: [] columns: type: array items: {} description: Column definitions used for rendering example: [] type: type: string description: Rendering style costToken: type: integer description: Tokens consumed example: 1 errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: total: 1 allRecordsCount: 1 data: - patentId: example-id url: https://example.com/image.jpg score: 1 loc: [] locMatch: 1 apdt: 1 pbdt: 1 imgId: example-id columns: [] costToken: 1 additionalProperties: true example: total: 1 allRecordsCount: 1 data: - patentId: example-id url: https://example.com/image.jpg score: 1 loc: [] locMatch: 1 apdt: 1 pbdt: 1 imgId: example-id columns: [] costToken: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: zhihuiya-utility-patent-image-search x-nexscope-mcp-tool-name: nexscope_zhihuiya_utility_patent_image_search x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/maidalv-product-tro-detection/run: post: tags: - Patent & IP Risk summary: Product TRO Detection description: Analyzes a main product image with optional evidence images, text, keywords, and language. operationId: runMaidalvProductTroDetection externalDocs: description: Product TRO Detection documentation url: https://www.nexscope.ai/api-docs/maidalv-product-tro-detection requestBody: required: true content: application/json: schema: type: object description: mainProductImage is required. API callers must provide HTTPS URLs; local file paths are not accepted by Run. properties: mainProductImage: type: string description: Public HTTPS URL of the main product image. example: https://example.com/product.jpg referenceImages: type: array items: {} description: Public reference image URLs. example: [] otherProductImages: type: array items: {} description: Additional product image URLs. example: [] ipImages: type: array items: {} description: Known intellectual-property evidence image URLs. example: [] referenceText: type: string description: Reference text associated with the product. example: Wireless speaker description: type: string description: Product description used as additional evidence. example: Portable wireless speaker ipKeywords: type: array items: {} description: Intellectual-property keywords. example: - speaker language: type: string description: Requested response language. example: en required: - mainProductImage example: language: en mainProductImage: https://example.com/product.jpg additionalProperties: true example: language: en mainProductImage: https://example.com/product.jpg responses: '200': description: Successful response. content: application/json: schema: type: object description: Returns the TRO detection payload directly. properties: checkId: type: string description: Provider check identifier. example: check-id status: type: string description: Detection status. example: success total: type: integer description: Number of detected issues or records. example: 2 riskLevel: type: string description: Overall risk level when returned. example: medium data: type: array items: {} description: Detection findings. example: [] costToken: type: integer description: Provider-reported token cost. example: 225000 errcode: type: integer description: Upstream status code returned by the provider. errmsg: type: string description: Upstream status message returned by the provider. code: type: string description: Provider-specific status code. msg: type: string description: Provider-specific status message. message: type: string description: Provider-specific message. type: type: string description: Provider-specific render or payload type. title: type: string description: Provider-specific response title. sourceType: type: string description: Provider-specific source platform type. sourceTool: type: string description: Provider-specific source tool name. costTime: type: integer description: Execution time reported by the upstream provider. page: type: integer description: Current page returned by the upstream provider. pageSize: type: integer description: Page size returned by the upstream provider. pageItemCount: type: integer description: Item count on the current page returned by the upstream provider. totalPage: type: integer description: Total page count returned by the upstream provider. dataSnapshotMonth: type: string description: Data snapshot month returned by the upstream provider. example: checkId: check-id status: success total: 2 riskLevel: medium data: [] costToken: 225000 additionalProperties: true example: checkId: check-id status: success total: 2 riskLevel: medium data: [] costToken: 225000 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/ServerError' x-nexscope-slug: maidalv-product-tro-detection x-nexscope-mcp-tool-name: nexscope_maidalv_product_tro_detection x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true /api/skill-api/v1/skills/google-patent-search/run: post: tags: - Patent & IP Risk summary: Google Patent Search description: Returns normalized public ecommerce research data with a fixed read-only provider path. operationId: runGooglePatentSearch externalDocs: description: Google Patent Search documentation url: https://www.nexscope.ai/api-docs/google-patent-search requestBody: required: true content: application/json: schema: type: object additionalProperties: false required: - q properties: q: type: string minLength: 1 maxLength: 1000 num: type: integer minimum: 10 maximum: 100 default: 10 page: type: integer minimum: 1 default: 1 country: type: string language: type: string before: type: string pattern: ^(priority|filing|publication):\d{8}$ after: type: string pattern: ^(priority|filing|publication):\d{8}$ sort: type: string enum: - new - old type: type: string enum: - PATENT - DESIGN status: type: string enum: - GRANT - APPLICATION patents: type: boolean default: true scholar: type: boolean default: false litigation: type: string enum: - 'YES' - 'NO' inventor: type: string assignee: type: string clustered: const: true dups: const: language description: Request parameters documented by ecommerce.google-patent-search. example: q: wireless earbuds num: 10 page: 1 example: q: wireless earbuds num: 10 page: 1 responses: '200': description: Successful response. content: application/json: schema: type: object additionalProperties: false required: - results properties: results: type: array items: type: object additionalProperties: true searchInformation: type: object additionalProperties: true pagination: type: object additionalProperties: true summary: type: object additionalProperties: true description: Returns the documented upstream API response directly without an additional wrapper. example: results: [] summary: cpc: - key: Total percentage: 100 '400': ? '' : '#/components/responses/BadRequest' '401': ? '' : '#/components/responses/Unauthorized' '403': ? '' : '#/components/responses/Forbidden' '429': ? '' : '#/components/responses/TooManyRequests' '500': ? '' : '#/components/responses/ServerError' x-nexscope-slug: google-patent-search x-nexscope-mcp-tool-name: nexscope_google_patent_search x-nexscope-pricing-mode: dynamic-credits x-nexscope-catalog-derived: true components: responses: ServerError: description: Server or upstream provider error. content: application/json: schema: $ref: '#/components/schemas/CommonError' Forbidden: description: The account or API key is not allowed to use this capability. content: application/json: schema: $ref: '#/components/schemas/CommonError' Unauthorized: description: Missing or invalid API key. content: application/json: schema: $ref: '#/components/schemas/CommonError' TooManyRequests: description: Rate limit or account usage limit reached. headers: Retry-After: description: Retry delay when returned by the service. schema: type: integer content: application/json: schema: $ref: '#/components/schemas/CommonError' BadRequest: description: Invalid request parameters. content: application/json: schema: $ref: '#/components/schemas/CommonError' schemas: CommonError: type: object description: Common API error envelope. Exact fields may vary by endpoint and upstream provider. properties: code: oneOf: - type: integer - type: string description: Application or provider error code. msg: type: string description: Error message. message: type: string description: Alternative error message field. traceId: type: string description: Support trace identifier when available. additionalProperties: true securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: Nexscope API Key externalDocs: description: Nexscope API Documentation url: https://www.nexscope.ai/api-docs x-nexscope-source: https://api.nexscope.ai/api/skill-api/v1/api-docs x-nexscope-pricing-mode: dynamic-credits x-nexscope-mcp-endpoint: https://api.nexscope.ai/api/skill-api/v1/mcp