naftiko: 1.0.0-alpha2 info: label: Qlik Cloud REST API description: REST API for Qlik Cloud platform services including apps, spaces, and reloads. Provides programmatic access to manage analytics applications, organize resources into spaces with access control, and trigger data reloads. Authentication is performed via OAuth 2.0 bearer tokens or API keys issued from a Qlik Cloud tenant. tags: - Qlik - Sense - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: qlik-sense baseUri: https://your-tenant.us.qlikcloud.com/api/v1 description: Qlik Cloud REST API HTTP API. authentication: type: bearer token: '{{QLIK_SENSE_TOKEN}}' resources: - name: apps path: /apps operations: - name: getappsprivileges method: GET description: Get app privileges outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createapp method: POST description: Create an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid path: /apps/{appId} operations: - name: getapp method: GET description: Retrieve an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateapp method: PUT description: Update an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteapp method: DELETE description: Delete an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-copy path: /apps/{appId}/copy operations: - name: copyapp method: POST description: Copy an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-export path: /apps/{appId}/export operations: - name: exportapp method: POST description: Export an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-import path: /apps/import operations: - name: importapp method: POST description: Import an app inputParameters: - name: name in: query type: string description: The name of the target app. - name: spaceId in: query type: string description: The space identifier to import the app into. Uses personal space if omitted. - name: mode in: query type: string description: The import mode for the app. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-publish path: /apps/{appId}/publish operations: - name: publishapp method: POST description: Publish an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: republishapp method: PUT description: Republish an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-owner path: /apps/{appId}/owner operations: - name: updateappowner method: PUT description: Change app owner outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-space path: /apps/{appId}/space operations: - name: moveapptospace method: PUT description: Move app to a space outputRawFormat: json outputParameters: - name: result type: object value: $. - name: removeappfromspace method: DELETE description: Remove app from space outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-data-metadata path: /apps/{appId}/data/metadata operations: - name: getappdatametadata method: GET description: Retrieve data metadata for an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-data-lineage path: /apps/{appId}/data/lineage operations: - name: getappdatalineage method: GET description: Retrieve data lineage for an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-scripts path: /apps/{appId}/scripts operations: - name: getappscripts method: GET description: Retrieve script history outputRawFormat: json outputParameters: - name: result type: object value: $. - name: setappscript method: POST description: Set script for an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-reloads-logs path: /apps/{appId}/reloads/logs operations: - name: getappreloadlogs method: GET description: Retrieve script log metadata outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apps-appid-reloads-logs-reloadid path: /apps/{appId}/reloads/logs/{reloadId} operations: - name: getappreloadlog method: GET description: Retrieve a specific reload log outputRawFormat: json outputParameters: - name: result type: object value: $. - name: spaces path: /spaces operations: - name: listspaces method: GET description: List spaces inputParameters: - name: action in: query type: string description: Filter by action the user has access to. - name: limit in: query type: integer description: Maximum number of spaces to return. - name: name in: query type: string description: Filter by space name. - name: next in: query type: string description: Cursor for next page of results. - name: ownerId in: query type: string description: Filter by owner identifier. - name: prev in: query type: string description: Cursor for previous page of results. - name: sort in: query type: string description: Sort field and order. - name: type in: query type: string description: Filter by space type. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createspace method: POST description: Create a space outputRawFormat: json outputParameters: - name: result type: object value: $. - name: spaces-spaceid path: /spaces/{spaceId} operations: - name: getspace method: GET description: Retrieve a space outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatespace method: PUT description: Update a space outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patchspace method: PATCH description: Patch space properties outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletespace method: DELETE description: Delete a space outputRawFormat: json outputParameters: - name: result type: object value: $. - name: spaces-spaceid-assignments path: /spaces/{spaceId}/assignments operations: - name: listspaceassignments method: GET description: List space assignments outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createspaceassignment method: POST description: Assign user or group to space outputRawFormat: json outputParameters: - name: result type: object value: $. - name: spaces-spaceid-assignments-assignmentid path: /spaces/{spaceId}/assignments/{assignmentId} operations: - name: getspaceassignment method: GET description: Retrieve a space assignment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatespaceassignment method: PUT description: Update a space assignment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletespaceassignment method: DELETE description: Delete a space assignment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: spaces-types path: /spaces/types operations: - name: listspacetypes method: GET description: List space types outputRawFormat: json outputParameters: - name: result type: object value: $. - name: reloads path: /reloads operations: - name: listreloads method: GET description: List reloads inputParameters: - name: appId in: query type: string required: true description: The identifier of the app to list reloads for. - name: filter in: query type: string description: SCIM filter expression for advanced filtering of reload records. - name: limit in: query type: integer description: Maximum number of reload records to return. - name: log in: query type: boolean description: When true, includes the script log in the response. - name: next in: query type: string description: Cursor for the next page of results. - name: prev in: query type: string description: Cursor for the previous page of results. - name: partial in: query type: boolean description: When true, returns partial reload information. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: reloadapp method: POST description: Reload an app outputRawFormat: json outputParameters: - name: result type: object value: $. - name: reloads-reloadid path: /reloads/{reloadId} operations: - name: getreload method: GET description: Retrieve a reload record outputRawFormat: json outputParameters: - name: result type: object value: $. - name: reloads-reloadid-actions-cancel path: /reloads/{reloadId}/actions/cancel operations: - name: cancelreload method: POST description: Cancel a reload outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: qlik-sense-rest description: REST adapter for Qlik Cloud REST API. resources: - path: /apps name: getappsprivileges operations: - method: GET name: getappsprivileges description: Get app privileges call: qlik-sense.getappsprivileges outputParameters: - type: object mapping: $. - path: /apps name: createapp operations: - method: POST name: createapp description: Create an app call: qlik-sense.createapp outputParameters: - type: object mapping: $. - path: /apps/{appId} name: getapp operations: - method: GET name: getapp description: Retrieve an app call: qlik-sense.getapp outputParameters: - type: object mapping: $. - path: /apps/{appId} name: updateapp operations: - method: PUT name: updateapp description: Update an app call: qlik-sense.updateapp outputParameters: - type: object mapping: $. - path: /apps/{appId} name: deleteapp operations: - method: DELETE name: deleteapp description: Delete an app call: qlik-sense.deleteapp outputParameters: - type: object mapping: $. - path: /apps/{appId}/copy name: copyapp operations: - method: POST name: copyapp description: Copy an app call: qlik-sense.copyapp outputParameters: - type: object mapping: $. - path: /apps/{appId}/export name: exportapp operations: - method: POST name: exportapp description: Export an app call: qlik-sense.exportapp outputParameters: - type: object mapping: $. - path: /apps/import name: importapp operations: - method: POST name: importapp description: Import an app call: qlik-sense.importapp outputParameters: - type: object mapping: $. - path: /apps/{appId}/publish name: publishapp operations: - method: POST name: publishapp description: Publish an app call: qlik-sense.publishapp outputParameters: - type: object mapping: $. - path: /apps/{appId}/publish name: republishapp operations: - method: PUT name: republishapp description: Republish an app call: qlik-sense.republishapp outputParameters: - type: object mapping: $. - path: /apps/{appId}/owner name: updateappowner operations: - method: PUT name: updateappowner description: Change app owner call: qlik-sense.updateappowner outputParameters: - type: object mapping: $. - path: /apps/{appId}/space name: moveapptospace operations: - method: PUT name: moveapptospace description: Move app to a space call: qlik-sense.moveapptospace outputParameters: - type: object mapping: $. - path: /apps/{appId}/space name: removeappfromspace operations: - method: DELETE name: removeappfromspace description: Remove app from space call: qlik-sense.removeappfromspace outputParameters: - type: object mapping: $. - path: /apps/{appId}/data/metadata name: getappdatametadata operations: - method: GET name: getappdatametadata description: Retrieve data metadata for an app call: qlik-sense.getappdatametadata outputParameters: - type: object mapping: $. - path: /apps/{appId}/data/lineage name: getappdatalineage operations: - method: GET name: getappdatalineage description: Retrieve data lineage for an app call: qlik-sense.getappdatalineage outputParameters: - type: object mapping: $. - path: /apps/{appId}/scripts name: getappscripts operations: - method: GET name: getappscripts description: Retrieve script history call: qlik-sense.getappscripts outputParameters: - type: object mapping: $. - path: /apps/{appId}/scripts name: setappscript operations: - method: POST name: setappscript description: Set script for an app call: qlik-sense.setappscript outputParameters: - type: object mapping: $. - path: /apps/{appId}/reloads/logs name: getappreloadlogs operations: - method: GET name: getappreloadlogs description: Retrieve script log metadata call: qlik-sense.getappreloadlogs outputParameters: - type: object mapping: $. - path: /apps/{appId}/reloads/logs/{reloadId} name: getappreloadlog operations: - method: GET name: getappreloadlog description: Retrieve a specific reload log call: qlik-sense.getappreloadlog outputParameters: - type: object mapping: $. - path: /spaces name: listspaces operations: - method: GET name: listspaces description: List spaces call: qlik-sense.listspaces outputParameters: - type: object mapping: $. - path: /spaces name: createspace operations: - method: POST name: createspace description: Create a space call: qlik-sense.createspace outputParameters: - type: object mapping: $. - path: /spaces/{spaceId} name: getspace operations: - method: GET name: getspace description: Retrieve a space call: qlik-sense.getspace outputParameters: - type: object mapping: $. - path: /spaces/{spaceId} name: updatespace operations: - method: PUT name: updatespace description: Update a space call: qlik-sense.updatespace outputParameters: - type: object mapping: $. - path: /spaces/{spaceId} name: patchspace operations: - method: PATCH name: patchspace description: Patch space properties call: qlik-sense.patchspace outputParameters: - type: object mapping: $. - path: /spaces/{spaceId} name: deletespace operations: - method: DELETE name: deletespace description: Delete a space call: qlik-sense.deletespace outputParameters: - type: object mapping: $. - path: /spaces/{spaceId}/assignments name: listspaceassignments operations: - method: GET name: listspaceassignments description: List space assignments call: qlik-sense.listspaceassignments outputParameters: - type: object mapping: $. - path: /spaces/{spaceId}/assignments name: createspaceassignment operations: - method: POST name: createspaceassignment description: Assign user or group to space call: qlik-sense.createspaceassignment outputParameters: - type: object mapping: $. - path: /spaces/{spaceId}/assignments/{assignmentId} name: getspaceassignment operations: - method: GET name: getspaceassignment description: Retrieve a space assignment call: qlik-sense.getspaceassignment outputParameters: - type: object mapping: $. - path: /spaces/{spaceId}/assignments/{assignmentId} name: updatespaceassignment operations: - method: PUT name: updatespaceassignment description: Update a space assignment call: qlik-sense.updatespaceassignment outputParameters: - type: object mapping: $. - path: /spaces/{spaceId}/assignments/{assignmentId} name: deletespaceassignment operations: - method: DELETE name: deletespaceassignment description: Delete a space assignment call: qlik-sense.deletespaceassignment outputParameters: - type: object mapping: $. - path: /spaces/types name: listspacetypes operations: - method: GET name: listspacetypes description: List space types call: qlik-sense.listspacetypes outputParameters: - type: object mapping: $. - path: /reloads name: listreloads operations: - method: GET name: listreloads description: List reloads call: qlik-sense.listreloads outputParameters: - type: object mapping: $. - path: /reloads name: reloadapp operations: - method: POST name: reloadapp description: Reload an app call: qlik-sense.reloadapp outputParameters: - type: object mapping: $. - path: /reloads/{reloadId} name: getreload operations: - method: GET name: getreload description: Retrieve a reload record call: qlik-sense.getreload outputParameters: - type: object mapping: $. - path: /reloads/{reloadId}/actions/cancel name: cancelreload operations: - method: POST name: cancelreload description: Cancel a reload call: qlik-sense.cancelreload outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: qlik-sense-mcp transport: http description: MCP adapter for Qlik Cloud REST API for AI agent use. tools: - name: getappsprivileges description: Get app privileges hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getappsprivileges outputParameters: - type: object mapping: $. - name: createapp description: Create an app hints: readOnly: false destructive: false idempotent: false call: qlik-sense.createapp outputParameters: - type: object mapping: $. - name: getapp description: Retrieve an app hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getapp outputParameters: - type: object mapping: $. - name: updateapp description: Update an app hints: readOnly: false destructive: false idempotent: true call: qlik-sense.updateapp outputParameters: - type: object mapping: $. - name: deleteapp description: Delete an app hints: readOnly: false destructive: true idempotent: true call: qlik-sense.deleteapp outputParameters: - type: object mapping: $. - name: copyapp description: Copy an app hints: readOnly: false destructive: false idempotent: false call: qlik-sense.copyapp outputParameters: - type: object mapping: $. - name: exportapp description: Export an app hints: readOnly: false destructive: false idempotent: false call: qlik-sense.exportapp outputParameters: - type: object mapping: $. - name: importapp description: Import an app hints: readOnly: false destructive: false idempotent: false call: qlik-sense.importapp with: name: tools.name spaceId: tools.spaceId mode: tools.mode inputParameters: - name: name type: string description: The name of the target app. - name: spaceId type: string description: The space identifier to import the app into. Uses personal space if omitted. - name: mode type: string description: The import mode for the app. outputParameters: - type: object mapping: $. - name: publishapp description: Publish an app hints: readOnly: false destructive: false idempotent: false call: qlik-sense.publishapp outputParameters: - type: object mapping: $. - name: republishapp description: Republish an app hints: readOnly: false destructive: false idempotent: true call: qlik-sense.republishapp outputParameters: - type: object mapping: $. - name: updateappowner description: Change app owner hints: readOnly: false destructive: false idempotent: true call: qlik-sense.updateappowner outputParameters: - type: object mapping: $. - name: moveapptospace description: Move app to a space hints: readOnly: false destructive: false idempotent: true call: qlik-sense.moveapptospace outputParameters: - type: object mapping: $. - name: removeappfromspace description: Remove app from space hints: readOnly: false destructive: true idempotent: true call: qlik-sense.removeappfromspace outputParameters: - type: object mapping: $. - name: getappdatametadata description: Retrieve data metadata for an app hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getappdatametadata outputParameters: - type: object mapping: $. - name: getappdatalineage description: Retrieve data lineage for an app hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getappdatalineage outputParameters: - type: object mapping: $. - name: getappscripts description: Retrieve script history hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getappscripts outputParameters: - type: object mapping: $. - name: setappscript description: Set script for an app hints: readOnly: false destructive: false idempotent: false call: qlik-sense.setappscript outputParameters: - type: object mapping: $. - name: getappreloadlogs description: Retrieve script log metadata hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getappreloadlogs outputParameters: - type: object mapping: $. - name: getappreloadlog description: Retrieve a specific reload log hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getappreloadlog outputParameters: - type: object mapping: $. - name: listspaces description: List spaces hints: readOnly: true destructive: false idempotent: true call: qlik-sense.listspaces with: action: tools.action limit: tools.limit name: tools.name next: tools.next ownerId: tools.ownerId prev: tools.prev sort: tools.sort type: tools.type inputParameters: - name: action type: string description: Filter by action the user has access to. - name: limit type: integer description: Maximum number of spaces to return. - name: name type: string description: Filter by space name. - name: next type: string description: Cursor for next page of results. - name: ownerId type: string description: Filter by owner identifier. - name: prev type: string description: Cursor for previous page of results. - name: sort type: string description: Sort field and order. - name: type type: string description: Filter by space type. outputParameters: - type: object mapping: $. - name: createspace description: Create a space hints: readOnly: false destructive: false idempotent: false call: qlik-sense.createspace outputParameters: - type: object mapping: $. - name: getspace description: Retrieve a space hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getspace outputParameters: - type: object mapping: $. - name: updatespace description: Update a space hints: readOnly: false destructive: false idempotent: true call: qlik-sense.updatespace outputParameters: - type: object mapping: $. - name: patchspace description: Patch space properties hints: readOnly: false destructive: false idempotent: false call: qlik-sense.patchspace outputParameters: - type: object mapping: $. - name: deletespace description: Delete a space hints: readOnly: false destructive: true idempotent: true call: qlik-sense.deletespace outputParameters: - type: object mapping: $. - name: listspaceassignments description: List space assignments hints: readOnly: true destructive: false idempotent: true call: qlik-sense.listspaceassignments outputParameters: - type: object mapping: $. - name: createspaceassignment description: Assign user or group to space hints: readOnly: false destructive: false idempotent: false call: qlik-sense.createspaceassignment outputParameters: - type: object mapping: $. - name: getspaceassignment description: Retrieve a space assignment hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getspaceassignment outputParameters: - type: object mapping: $. - name: updatespaceassignment description: Update a space assignment hints: readOnly: false destructive: false idempotent: true call: qlik-sense.updatespaceassignment outputParameters: - type: object mapping: $. - name: deletespaceassignment description: Delete a space assignment hints: readOnly: false destructive: true idempotent: true call: qlik-sense.deletespaceassignment outputParameters: - type: object mapping: $. - name: listspacetypes description: List space types hints: readOnly: true destructive: false idempotent: true call: qlik-sense.listspacetypes outputParameters: - type: object mapping: $. - name: listreloads description: List reloads hints: readOnly: true destructive: false idempotent: true call: qlik-sense.listreloads with: appId: tools.appId filter: tools.filter limit: tools.limit log: tools.log next: tools.next prev: tools.prev partial: tools.partial inputParameters: - name: appId type: string description: The identifier of the app to list reloads for. required: true - name: filter type: string description: SCIM filter expression for advanced filtering of reload records. - name: limit type: integer description: Maximum number of reload records to return. - name: log type: boolean description: When true, includes the script log in the response. - name: next type: string description: Cursor for the next page of results. - name: prev type: string description: Cursor for the previous page of results. - name: partial type: boolean description: When true, returns partial reload information. outputParameters: - type: object mapping: $. - name: reloadapp description: Reload an app hints: readOnly: false destructive: false idempotent: false call: qlik-sense.reloadapp outputParameters: - type: object mapping: $. - name: getreload description: Retrieve a reload record hints: readOnly: true destructive: false idempotent: true call: qlik-sense.getreload outputParameters: - type: object mapping: $. - name: cancelreload description: Cancel a reload hints: readOnly: false destructive: false idempotent: false call: qlik-sense.cancelreload outputParameters: - type: object mapping: $. binds: - namespace: env keys: QLIK_SENSE_TOKEN: QLIK_SENSE_TOKEN