Qlik Cloud Skill
Complete OpenClaw integration for Qlik Cloud โ 37 tools covering the full platform.
Setup
Add credentials to TOOLS.md:
### Qlik Cloud
- Tenant URL: https://your-tenant.region.qlikcloud.com
- API Key: your-api-key-here
Get an API key: Qlik Cloud โ Profile icon โ Profile settings โ API keys โ Generate new key
โก When to Use What
| You Want... | Use This | Example |
|---|---|---|
| Actual data values (KPIs, numbers, trends) | qlik-insight.sh |
"what is total sales", "which store has lowest stock" |
| App structure (field names, tables) | qlik-app-fields.sh |
Understanding data model |
| Refresh data | qlik-reload.sh |
Trigger reload before querying |
| Find apps | qlik-search.sh or qlik-apps.sh |
Locate app by name |
๐จ Decision Tree:
User asks about data (numbers, KPIs, trends)?
โโ YES โ Use qlik-insight.sh
โโ Response has 'narrative' or 'data'?
โโ YES โ Return the results
โโ NO โ Try rephrasing, check drillDownLink
โโ NO (structure/metadata) โ Use qlik-app-fields.sh
Key insight: qlik-app-fields.sh returns metadata (structure), NOT actual data. To get real numbers, always use qlik-insight.sh (Insight Advisor).
Quick Reference
All scripts: QLIK_TENANT="https://..." QLIK_API_KEY="..." bash scripts/<script>.sh [args]
Core Operations
| Script | Description | Args |
|---|---|---|
qlik-health.sh |
Health check / connectivity test | โ |
qlik-tenant.sh |
Get tenant & user info | โ |
qlik-search.sh |
Search all resources (returns resourceId) |
"query" |
qlik-license.sh |
License info & usage | โ |
Apps
| Script | Description | Args |
|---|---|---|
qlik-apps.sh |
List apps (supports space filtering) | [--space personal|spaceId] [--limit n] |
qlik-app-get.sh |
Get app details | <app-id> |
qlik-app-create.sh |
Create new app | "name" [space-id] [description] |
qlik-app-delete.sh |
Delete app | <app-id> |
qlik-app-fields.sh |
Get fields & tables (metadata only, not data values) | <app-id> |
qlik-app-lineage.sh |
Get app data sources | <app-id> |
Reloads
| Script | Description | Args |
|---|---|---|
qlik-reload.sh |
Trigger app reload | <app-id> |
qlik-reload-status.sh |
Check reload status | <reload-id> |
qlik-reload-cancel.sh |
Cancel running reload | <reload-id> |
qlik-reload-history.sh |
App reload history | <app-id> [limit] |
qlik-reload-failures.sh |
Recent failed reloads | [days] [limit] |
Monitoring
| Script | Description | Args |
|---|---|---|
qlik-duplicates.sh |
Find duplicate apps (same name) | [limit] |
Insight Advisor โญ (Natural Language Queries)
| Script | Description | Args |
|---|---|---|
qlik-insight.sh |
Ask questions in plain language, get real data values back | "question" [app-id] |
This is the primary tool for getting actual data! Ask naturally:
- "what is total sales"
- "which stores have lowest availability"
- "show stock count by region"
- "items predicted out of stock"
Important:
Use
resourceId(UUID format) from search results โ NOT the itemidCheck response for
narrativeand/ordataโ If both missing, try rephrasingFor data questions, use insight.sh NOT fields.sh โ
fields.sh= metadata,insight.sh= actual values
Users & Governance
| Script | Description | Args |
|---|---|---|
qlik-users-search.sh |
Search users | "query" [limit] |
qlik-user-get.sh |
Get user details | <user-id> |
qlik-spaces.sh |
List all spaces (shared, managed, data) | [limit] |
โ ๏ธ Personal Space
Personal space is VIRTUAL in Qlik Cloud โ it does NOT appear in the /spaces API!
# โ WRONG: qlik-spaces.sh will NOT show personal space
bash scripts/qlik-spaces.sh
# โ
CORRECT: Use qlik-apps.sh with --space personal
bash scripts/qlik-apps.sh --space personal
Space types in Qlik Cloud:
- personal โ Virtual, user's private apps (use
--space personal) - shared โ Team collaboration spaces
- managed โ Governed spaces with publishing workflow
- data โ Data storage spaces
Data Files & Lineage
| Script | Description | Args |
|---|---|---|
qlik-datafiles.sh |
List uploaded data files | [space-id] [limit] |
qlik-datafile.sh |
Get data file details | <file-id> |
qlik-datasets.sh |
List managed datasets* | [space-id] [limit] |
qlik-dataset-get.sh |
Get managed dataset details* | <dataset-id> |
qlik-lineage.sh |
Data lineage graph | <secure-qri> [direction] [levels] |
*Managed datasets are available in Qlik Cloud.
Automations
| Script | Description | Args |
|---|---|---|
qlik-automations.sh |
List automations | [limit] |
qlik-automation-get.sh |
Get automation details | <automation-id> |
qlik-automation-run.sh |
Run automation | <automation-id> |
qlik-automation-runs.sh |
Automation run history | <automation-id> [limit] |
AutoML
| Script | Description | Args |
|---|---|---|
qlik-automl-experiments.sh |
List ML experiments | [limit] |
qlik-automl-experiment.sh |
Experiment details | <experiment-id> |
qlik-automl-deployments.sh |
List ML deployments | [limit] |
Qlik Answers (AI Assistant)
| Script | Description | Args |
|---|---|---|
qlik-answers-assistants.sh |
List AI assistants | [limit] |
qlik-answers-ask.sh |
Ask assistant a question | <assistant-id> "question" [thread-id] |
Data Alerts
| Script | Description | Args |
|---|---|---|
qlik-alerts.sh |
List data alerts | [limit] |
qlik-alert-get.sh |
Get alert details | <alert-id> |
qlik-alert-trigger.sh |
Trigger alert evaluation | <alert-id> |
Example Workflows
Check Environment
bash scripts/qlik-health.sh
bash scripts/qlik-tenant.sh
bash scripts/qlik-license.sh
Find and Query an App
# Search returns resourceId (UUID) โ use this for all app operations
bash scripts/qlik-search.sh "Sales"
# Output: { "resourceId": "950a5da4-0e61-466b-a1c5-805b072da128", ... }
# Use the resourceId for app operations
bash scripts/qlik-app-get.sh "950a5da4-0e61-466b-a1c5-805b072da128"
bash scripts/qlik-app-fields.sh "950a5da4-0e61-466b-a1c5-805b072da128"
bash scripts/qlik-insight.sh "What were total sales last month?" "950a5da4-0e61-466b-a1c5-805b072da128"
See App Data Sources
bash scripts/qlik-app-lineage.sh "950a5da4-0e61-466b-a1c5-805b072da128"
# Returns: QVD files, Excel files, databases, etc.
Reload Management
bash scripts/qlik-reload.sh "abc-123"
bash scripts/qlik-reload-status.sh "reload-id"
bash scripts/qlik-reload-history.sh "abc-123"
Natural Language Queries (Insight Advisor)
# Find apps that match your question
bash scripts/qlik-insight.sh "show me sales trend"
# Query specific app with UUID
bash scripts/qlik-insight.sh "revenue by region" "950a5da4-0e61-466b-a1c5-805b072da128"
Qlik Answers (AI)
# List available AI assistants
bash scripts/qlik-answers-assistants.sh
# Ask a question (creates thread automatically)
bash scripts/qlik-answers-ask.sh "27c885e4-85e3-40d8-b5cc-c3e20428e8a3" "What products do you sell?"
Response Format
All scripts output JSON:
{
"success": true,
"data": { ... },
"timestamp": "2026-02-04T12:00:00Z"
}
Environment Variables
Required credentials (add to TOOLS.md or set as environment variables):
- QLIK_TENANT โ Your tenant URL (e.g.,
https://company.eu.qlikcloud.com) - QLIK_API_KEY โ API key from Qlik Cloud profile settings
Cloud-Only Features
The following features are Qlik Cloud exclusive (not available on Qlik Sense Enterprise on Windows):
- โ๏ธ Automations โ Low-code workflow automation
- ๐ค AutoML โ Machine learning experiments & deployments
- ๐ฌ Qlik Answers โ AI-powered Q&A assistants
- ๐ Data Alerts โ Threshold-based notifications
- ๐ Lineage (QRI) โ Data flow visualization
- ๐ Managed Datasets โ Centralized data management