naftiko: 1.0.0-alpha2 info: label: Qlik Sense Enterprise Qlik Sense Repository Service API — Content Library description: 'Qlik Sense Enterprise Qlik Sense Repository Service API — Content Library. 3 operations. Lead operation: Qlik Sense Enterprise List content libraries. Self-contained Naftiko capability covering one Qlik Sense Enterprise business surface.' tags: - Qlik Sense Enterprise - Content Library created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: QLIK_SENSE_ENTERPRISE_API_KEY: QLIK_SENSE_ENTERPRISE_API_KEY capability: consumes: - type: http namespace: repository-service-content-library baseUri: https://{server}:4242/qrs description: Qlik Sense Enterprise Qlik Sense Repository Service API — Content Library business capability. Self-contained, no shared references. resources: - name: contentlibrary path: /contentlibrary operations: - name: getcontentlibraries method: GET description: Qlik Sense Enterprise List content libraries outputRawFormat: json outputParameters: - name: result type: object value: $. - name: contentlibrary-id-deletecontent path: /contentlibrary/{id}/deletecontent operations: - name: deletecontentlibraryfile method: DELETE description: Qlik Sense Enterprise Delete file from content library outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: externalpath in: query type: string description: Relative path of the file to delete within the content library required: true - name: contentlibrary-id-uploadfile path: /contentlibrary/{id}/uploadfile operations: - name: uploadcontentlibraryfile method: POST description: Qlik Sense Enterprise Upload file to content library outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: externalpath in: query type: string description: Relative path within the content library for the uploaded file required: true - name: overwrite in: query type: boolean description: Whether to overwrite an existing file - name: body in: body type: object description: Request body (JSON). required: true authentication: type: apikey key: X-Qlik-Xrfkey value: '{{env.QLIK_SENSE_ENTERPRISE_API_KEY}}' placement: header exposes: - type: rest namespace: repository-service-content-library-rest port: 8080 description: REST adapter for Qlik Sense Enterprise Qlik Sense Repository Service API — Content Library. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/contentlibrary name: contentlibrary description: REST surface for contentlibrary. operations: - method: GET name: getcontentlibraries description: Qlik Sense Enterprise List content libraries call: repository-service-content-library.getcontentlibraries outputParameters: - type: object mapping: $. - path: /v1/contentlibrary/{id}/deletecontent name: contentlibrary-id-deletecontent description: REST surface for contentlibrary-id-deletecontent. operations: - method: DELETE name: deletecontentlibraryfile description: Qlik Sense Enterprise Delete file from content library call: repository-service-content-library.deletecontentlibraryfile with: externalpath: rest.externalpath outputParameters: - type: object mapping: $. - path: /v1/contentlibrary/{id}/uploadfile name: contentlibrary-id-uploadfile description: REST surface for contentlibrary-id-uploadfile. operations: - method: POST name: uploadcontentlibraryfile description: Qlik Sense Enterprise Upload file to content library call: repository-service-content-library.uploadcontentlibraryfile with: externalpath: rest.externalpath overwrite: rest.overwrite body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: repository-service-content-library-mcp port: 9090 transport: http description: MCP adapter for Qlik Sense Enterprise Qlik Sense Repository Service API — Content Library. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: qlik-sense-enterprise-list-content description: Qlik Sense Enterprise List content libraries hints: readOnly: true destructive: false idempotent: true call: repository-service-content-library.getcontentlibraries outputParameters: - type: object mapping: $. - name: qlik-sense-enterprise-delete-file description: Qlik Sense Enterprise Delete file from content library hints: readOnly: false destructive: true idempotent: true call: repository-service-content-library.deletecontentlibraryfile with: externalpath: tools.externalpath outputParameters: - type: object mapping: $. - name: qlik-sense-enterprise-upload-file description: Qlik Sense Enterprise Upload file to content library hints: readOnly: false destructive: false idempotent: false call: repository-service-content-library.uploadcontentlibraryfile with: externalpath: tools.externalpath overwrite: tools.overwrite body: tools.body outputParameters: - type: object mapping: $.