Qlik Sense · Capability

Qlik Cloud REST API

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.

Run with Naftiko QlikSenseAPI

What You Can Do

GET
Getappsprivileges — Get app privileges
/apps
POST
Createapp — Create an app
/apps
GET
Getapp — Retrieve an app
/apps/{appId}
PUT
Updateapp — Update an app
/apps/{appId}
DELETE
Deleteapp — Delete an app
/apps/{appId}
POST
Copyapp — Copy an app
/apps/{appId}/copy
POST
Exportapp — Export an app
/apps/{appId}/export
POST
Importapp — Import an app
/apps/import
POST
Publishapp — Publish an app
/apps/{appId}/publish
PUT
Republishapp — Republish an app
/apps/{appId}/publish
PUT
Updateappowner — Change app owner
/apps/{appId}/owner
PUT
Moveapptospace — Move app to a space
/apps/{appId}/space
DELETE
Removeappfromspace — Remove app from space
/apps/{appId}/space
GET
Getappdatametadata — Retrieve data metadata for an app
/apps/{appId}/data/metadata
GET
Getappdatalineage — Retrieve data lineage for an app
/apps/{appId}/data/lineage
GET
Getappscripts — Retrieve script history
/apps/{appId}/scripts
POST
Setappscript — Set script for an app
/apps/{appId}/scripts
GET
Getappreloadlogs — Retrieve script log metadata
/apps/{appId}/reloads/logs
GET
Getappreloadlog — Retrieve a specific reload log
/apps/{appId}/reloads/logs/{reloadId}
GET
Listspaces — List spaces
/spaces
POST
Createspace — Create a space
/spaces
GET
Getspace — Retrieve a space
/spaces/{spaceId}
PUT
Updatespace — Update a space
/spaces/{spaceId}
PATCH
Patchspace — Patch space properties
/spaces/{spaceId}
DELETE
Deletespace — Delete a space
/spaces/{spaceId}
GET
Listspaceassignments — List space assignments
/spaces/{spaceId}/assignments
POST
Createspaceassignment — Assign user or group to space
/spaces/{spaceId}/assignments
GET
Getspaceassignment — Retrieve a space assignment
/spaces/{spaceId}/assignments/{assignmentId}
PUT
Updatespaceassignment — Update a space assignment
/spaces/{spaceId}/assignments/{assignmentId}
DELETE
Deletespaceassignment — Delete a space assignment
/spaces/{spaceId}/assignments/{assignmentId}
GET
Listspacetypes — List space types
/spaces/types
GET
Listreloads — List reloads
/reloads
POST
Reloadapp — Reload an app
/reloads
GET
Getreload — Retrieve a reload record
/reloads/{reloadId}
POST
Cancelreload — Cancel a reload
/reloads/{reloadId}/actions/cancel

MCP Tools

getappsprivileges

Get app privileges

read-only idempotent
createapp

Create an app

getapp

Retrieve an app

read-only idempotent
updateapp

Update an app

idempotent
deleteapp

Delete an app

idempotent
copyapp

Copy an app

exportapp

Export an app

importapp

Import an app

publishapp

Publish an app

republishapp

Republish an app

idempotent
updateappowner

Change app owner

idempotent
moveapptospace

Move app to a space

idempotent
removeappfromspace

Remove app from space

idempotent
getappdatametadata

Retrieve data metadata for an app

read-only idempotent
getappdatalineage

Retrieve data lineage for an app

read-only idempotent
getappscripts

Retrieve script history

read-only idempotent
setappscript

Set script for an app

getappreloadlogs

Retrieve script log metadata

read-only idempotent
getappreloadlog

Retrieve a specific reload log

read-only idempotent
listspaces

List spaces

read-only idempotent
createspace

Create a space

getspace

Retrieve a space

read-only idempotent
updatespace

Update a space

idempotent
patchspace

Patch space properties

deletespace

Delete a space

idempotent
listspaceassignments

List space assignments

read-only idempotent
createspaceassignment

Assign user or group to space

getspaceassignment

Retrieve a space assignment

read-only idempotent
updatespaceassignment

Update a space assignment

idempotent
deletespaceassignment

Delete a space assignment

idempotent
listspacetypes

List space types

read-only idempotent
listreloads

List reloads

read-only idempotent
reloadapp

Reload an app

getreload

Retrieve a reload record

read-only idempotent
cancelreload

Cancel a reload

Capability Spec

qlik-sense-capability.yaml Raw ↑
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
        descripti

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/qlik-sense/refs/heads/main/capabilities/qlik-sense-capability.yaml