Skip to main content
Glama
undsoul

Qlik MCP Server

by undsoul

qlik_search

Search Qlik resources across Cloud and On-Premise deployments to find applications, datasets, automations, and data connections by name, owner, space, or tags.

Instructions

Unified search for Qlik resources across Cloud and On-Premise deployments.

Replaces: qlik_search_apps, qlik_get_space_items

Supported resource types:

  • app: Qlik Sense applications

  • dataset: Data files and datasets (Cloud only)

  • dataconnection: Data connections (Cloud only)

  • automation: Automations (Cloud only)

  • all: Search all types

Platform differences:

  • Cloud: Uses Spaces, supports all resource types

  • On-Premise: Uses Streams, apps only

Search examples:

  • Find apps by name: { "query": "Sales Report" }

  • Find in specific space: { "spaceName": "Finance" }

  • Find by owner: { "ownerName": "john" }

  • Apps with reload info: { "types": ["app"], "includeReloadInfo": true }

  • Recent items: { "sortBy": "modified", "sortOrder": "desc" }

  • Group by space: { "groupBy": "space" }

  • Items created this year: { "createdAfter": "2024-01-01" }

  • Items modified last month: { "modifiedAfter": "2024-11-01" }

  • Old items: { "modifiedBefore": "2023-01-01" }

Response ID fields:

  • id/resourceId: Use this for other tools (qlik_get_dataset_details, qlik_trigger_app_reload, etc.)

  • itemId: Only for items API operations (rarely needed)

  • resourceType: Original resource type from API

Parameters:

  • query: Text search (name, description, tags)

  • types: Resource types to search ['app', 'dataset', 'automation', 'dataconnection', 'all']

  • spaceId/spaceName: Filter by space (Cloud) or stream (On-Premise)

  • ownerId/ownerName: Filter by owner

  • tags: Filter by tags

  • includeReloadInfo: Include reload status for apps

  • groupBy: Group results by 'space' or 'type'

  • limit/offset: Pagination

  • sortBy/sortOrder: Sorting

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNoSearch text - matches name, description, and tags
typesNoResource types to search. On-Premise only supports "app"
spaceIdNoSpace ID (Cloud) or Stream ID (On-Premise)
spaceNameNoSpace name (Cloud) or Stream name (On-Premise) - resolved to ID
allSpacesNoSearch all spaces/streams
ownerIdNoFilter by owner user ID
ownerNameNoFilter by owner name or email
tagsNoFilter by tags
createdAfterNoFilter items created after this date (ISO format, e.g., "2024-01-01")
createdBeforeNoFilter items created before this date (ISO format)
modifiedAfterNoFilter items modified after this date (ISO format, e.g., "2024-06-01")
modifiedBeforeNoFilter items modified before this date (ISO format)
includeReloadInfoNoInclude reload status for apps (adds extra API calls)
includeDetailsNoInclude full metadata
groupByNoGroup results by space or typenone
limitNoMaximum results to return (after filtering)
offsetNoOffset for pagination
maxFetchItemsNoMaximum items to fetch from API before filtering (default: 10000). Use lower values for faster searches on large tenants.
sortByNoSort fieldname
sortOrderNoSort orderasc
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively adds context beyond basic functionality by explaining platform differences, response ID usage (e.g., 'id/resourceId: Use this for other tools'), and performance considerations (implied in search examples). However, it lacks explicit details on rate limits, authentication needs, or error handling, leaving some behavioral aspects uncovered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (e.g., 'Replaces,' 'Supported resource types,' 'Platform differences,' 'Search examples,' 'Response ID fields,' 'Parameters'), making it easy to navigate. It is appropriately sized for a complex tool but includes some redundancy (e.g., parameter list overlaps with schema). Most sentences earn their place by providing useful context or examples.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (20 parameters, no annotations, no output schema), the description does a good job of providing context through examples, platform differences, and response field explanations. It compensates for the lack of output schema by detailing 'Response ID fields.' However, it could be more complete by addressing potential limitations or error scenarios, which are relevant for a search tool with many parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the input schema already documents all 20 parameters thoroughly. The description lists parameters with brief explanations but does not add significant meaning beyond what the schema provides (e.g., it repeats 'query: Text search' similar to the schema). Given the high schema coverage, a baseline score of 3 is appropriate, as the description offers minimal additional semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs a 'unified search for Qlik resources across Cloud and On-Premise deployments,' specifying the verb ('search') and resource scope ('Qlik resources'). It explicitly distinguishes itself from sibling tools by stating it 'Replaces: qlik_search_apps, qlik_get_space_items,' making its purpose specific and differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool versus alternatives by listing replaced tools and detailing platform differences (e.g., 'Cloud: Uses Spaces, supports all resource types' vs. 'On-Premise: Uses Streams, apps only'). It includes practical examples like 'Find apps by name' and 'Find in specific space,' which help clarify appropriate contexts for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/undsoul/qlik-claude-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server