Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Your AI is only as good as what it can find.
Part One of How to prepare your Qlik App for Qlik Answers laid out a six-step checklist:
It ended with a simple line: you do not need a perfect data model, you need a clear one. This is what clear means underneath the surface. Keep the shortlist clean, and the model's fluency has good material to work with.
Part Two details what Qlik Answers is doing when it reads your apps and expands your understanding of why those six steps move the needle.
Content
It is easy to assume the AI "sees" your entire app and simply needs to be clever enough to choose well. In practice it works a little differently, and for good reason. An app with 500 fields would present far more noise than signal to any model.
Instead, the system builds a search index of your app's metadata. Every visible field and master item gets a compact semantic profile, and that profile is what the system searches against.
For a master measure, that profile is built from several signals together:
The system reads these as a whole and forms one understanding of what the asset means. When a question arrives, it retrieves the handful of assets that best match its meaning and passes them to the AI.
That single idea reframes the work. The useful question is rarely "is the AI clever enough to understand my field?" More often it is "will my field be found, and will it be the natural choice when it is?"
We'll tackle this in order, using five different levers. These levers act at different stages, which is why the sequence in which we outline them is important. Visibility decides what exists. Names influence what gets found first. Master items shape what the AI builds your numbers with and whether they carry your definitions. Descriptions help the right things get found at all. Vocabulary closes the last gap between your words and the model's understanding.
Working the later levers on an app still full of visible technical fields means refining assets that are competing with a great deal of noise. It tends to go more smoothly to start with the gate, then the definitions, then the language.
The one truly decisive setting.
Hiding a field in your business logic does more than lower its priority. It takes the field entirely out of consideration. A hidden field is never profiled, never indexed, and never retrievable, so it cannot appear in an answer.
That is why visibility is worth looking at first. Every technical field left visible, every surrogate key, ETL timestamp, or FIELD_CODE_2_FINAL, competes with your real business fields. Working through a wide app and hiding the fields that should never be an answer is usually a few hours of work, sometimes less, and it improves every question asked afterwards. It is one of the most approachable, high-value things you can do to an app.
Hide with intent. If people do ask about a field, hiding it takes away their ability to get answers about it. Think of this as curation rather than cleanup.
Names carry weight in retrieval.
When a question contains a term that closely matches an asset's name, that asset is favored strongly in the results.
So it pays to name assets the way your users actually speak. If everyone in the business says "Net Revenue", a master measure called "Net Revenue" tends to be found quickly and reliably. One called "NR_calc_v3" leaves the system to infer what you meant. It often will, and it is worth giving it a clear signal where you can do so easily.
Define your metrics once, with care.
Master items sit high on this list for a straightforward reason: when a well-defined master item and a raw field could both answer a question, the system leans toward the master item. It is your sanctioned, promoted answer.
The stronger argument, though, is trust rather than mechanics. The model does understand what "net sales" means in general terms. The question is whether you would prefer it to work from the general idea or from your definition.
Does your net sales exclude intercompany transfers? Is it net of returns or gross of them? Which currency, at which exchange rate, over which fiscal calendar? Answered from raw fields, each of those becomes a reasonable assumption. Answered through a master measure, it follows your business logic, your set analysis, and your exceptions, consistently. When the number reaches a report your leadership is reading, a defined metric gives everyone confidence in where it came from. Define the metric once, as a master item, and every answer built on it inherits the definition you stand behind.
It is worth building a master item for every metric that carries a real business definition, while keeping the library tidy. A collection of "Sales", "Sales 2", and "Sales New" tends to reintroduce the very ambiguity master items are meant to resolve, so clear naming here matters as much as the definitions themselves.
Think of them as configuration rather than documentation.
Descriptions are often treated as a nice-to-have for the data catalog. In an AI-ready app, they do more.
The description you write on a field or master item feeds directly into its semantic profile, which is what the system searches. A clear note on what "Net Sales" includes and excludes helps that item surface for the many ways people might phrase the question, and sets it apart from the other sales measures nearby.
There is no need to describe everything. The ones worth your time are the ambiguous ones: lookalike measures, fields whose names are abbreviations, anything a new analyst would have to ask a colleague about. If a person would want the explanation, the search index benefits from it too.
Focus on your language, not on educating the model.
This is the lever people tend to overthink, so it is worth being clear about its purpose. You are not here to teach the AI general knowledge. There is a genuinely capable model underneath, and it already understands a great deal of the world.
It knows what revenue, profit, and margin are. It understands churn, retention, and attrition. It is comfortable with YoY, MoM, and QoQ, with fiscal quarters, gross versus net, currencies, countries and regions, standard units, and the everyday language of sales, finance, and operations. There is little value in a glossary entry explaining that "revenue" means money coming in.
Where vocabulary earns its keep is the language that is specific to you, which the model has no way to know:
Those are examples the model cannot bridge on its own, and this is precisely where a vocabulary entry helps.
So a small, proprietary vocabulary tends to serve you best. A handful of terms that are truly yours will often do more than a long list restating things the model already knew. Vocabulary is a useful tool with a focused job: teaching the model your dialect rather than the dictionary.
Two items from that checklist do not appear as levers above: date formats and validation. Neither is a retrieval signal. A Date or Timestamp tag is a data type requirement your time-based questions depend on, not something the search index weighs when it ranks assets. Validating with real queries is not a lever at all. It is how you find out whether the five above actually worked.
When people ask your app questions in plain language, the AI does not read your whole data model. It searches a curated index of your fields and master items, retrieves a small shortlist, and reasons over that. Most of what helps an app answer well comes down to making sure the right assets land on that shortlist. A sensible order to work through: hide what should never be an answer, name assets the way your users talk, define your real metrics as master items, describe the ambiguous ones, and add vocabulary for the terms that are genuinely yours.
This article answers the most frequently asked questions about Qlik Discovery Agent. It is split into five sub-sections:
If you are looking for information on how to get started, check out the Discovery Agent Interactive Walkthrough and our Discovery Agent Documentation.
Discovery Agent is an AI-powered, always-on monitoring capability in Qlik Cloud that automatically detects meaningful changes, anomalies, and trends in your data. It requires no rules, thresholds, or manual setup. Discovery Agent identifies spikes, drops, trend shifts, baseline changes, and data quality issues, then delivers clear, plain-language insights in a prioritized feed.
Traditional BI alerts rely on predefined thresholds or manual logic. Discovery Agent uses the Qlik Analytics Engine and its associative capabilities to evaluate wide combinations of data relationships automatically and proactively surface only those insights that matter. It is context aware, adaptive, and far more scalable than rules driven systems.
Yes. Discovery Agent is built directly into Qlik Cloud Analytics and leverages the Qlik Analytics Engine for associative, large scale anomaly detection.
A Premium or Enterprise subscription is required. See Qlik Pricing for details or contact your Qlik account representative.
Yes. You can ask questions directly from an insight card, and context from the insight will be transferred into Qlik Answers.
No. Discovery Agent is built exclusively for Qlik Cloud.
No. Monitoring runs outside active dashboards, ensuring no performance impact on live analytics experiences.
Yes. Insight delivery respects user permissions, governed access, and security boundaries.
Discovery Agent analyzes updated app data models using associative evaluation to identify:
No rules or thresholds are required.
Discovery Agent is always on, but processes changes when the application’s data model updates. Insights refresh after reload and appear in the feed once the system evaluates new data. Updated are currently capped at one reload per day.
The feed automatically refreshes upon reload. For most apps, this occurs once per day or whenever new data is introduced.
Yes. You can follow specific apps or insight categories once the Following tab is released. Filtering options are also planned to help tailor results.
Insight Triggers are structured metric definitions that serve as the foundation for generating analytical insights within the application. Each trigger is composed of a measure or expression, such as a calculated field or KPI, along with a set of additional configuration parameters. These parameters include the frequency at which the trigger evaluates data and the type of calculation to be applied (example: sum, average, count).
Together, these elements define the conditions under which an insight is surfaced to the user.
Yes, a date period is required for every trigger you configure.
All insights generated by the system are trend-based, meaning they analyze data over time to identify patterns, changes, or anomalies. This requires a date period to be added to the trigger's associated group. Without a defined time range, the system cannot perform the temporal comparisons necessary to produce meaningful insights.
The Insight Feed refreshes automatically each time the page is reloaded. No manual refresh action is required. The feed itself is regenerated once per day, and this regeneration is triggered by the introduction of new data into the application or applications that contain active triggers. As a result, the feed will always reflect the most recent data available as of the last daily reload cycle.
Filtering functionality is available in the Feed. A Filter button is currently visible at the top of the feed during the preview phase of the application. Users can use this to find specific insights in the feed.
Triggers are stored directly within the application in which they are created. They are not stored externally or in a centralized repository. That means each application manages its own set of triggers independently, and triggers defined in one application will not carry over to or affect another application.
Direct question-and-answer functionality within the feed is available.
The Insight Feed is integrated with Qlik Answers, enabling users to ask natural language questions without leaving the feed interface. Because each card displayed in the feed is tied to a specific application, context from the relevant card will be automatically transferred to Qlik Answers to ensure accurate, contextually appropriate responses.
This behavior is expected and occurs specifically after the first reload following the creation of new triggers.
During this initial reload, the system performs a comprehensive scan of all available historical data, rather than only the most recent data. This allows it to identify any and all qualifying insights across the full dataset. This is a one-time process. All subsequent reloads after this initial one will only evaluate and surface insights based on newly introduced data, so the volume of older insights will not continue to grow with each reload.
Yes. The Insight Feed and its associated trigger functionality require the cross-region inference toggle to be enabled. Please ensure this setting is activated in your environment before attempting to configure triggers or access the feed. If you are unsure how to enable the cross-region inference toggle, contact your system administrator or refer to the relevant configuration documentation.
To remove specific insights from the Insight Feed, you must delete the trigger that is generating those insights. Because the feed is dynamically generated based on active triggers, removing a trigger will prevent its associated insights from appearing in future feed reloads.
Deleting a trigger is a permanent action.
If you wish to stop surfacing certain insights temporarily, consider whether disabling or modifying the trigger may be a more appropriate course of action, depending on your platform's available options.
Section Access is not currently supported for applications used with the Insight Feed.
Any application that has Section Access enabled is incompatible with this feature at this time. As a result, all users who have been granted access to a given application will be able to see the insights generated from that application's triggers, regardless of any Section Access restrictions that may otherwise apply within that application.
This is an important consideration when deciding which applications to configure with triggers, particularly for datasets that contain sensitive or role-restricted data. Support for Section Access may be introduced in a future release.
Below is the minimum data requirement:
Weekly/Monthly/Quarterly/Yearly aggregation
Daily aggregation
Missing dates in the date field may prevent calculations. Creating a master calendar in the
load script can resolve this. Qlik is exploring options for date imputation.
While there is a lot of hype around #AI in the world, there is no denying it's power ... for the RIGHT USE CASES.
Imagine the ability to ask Natural Language questions of the data you have in ServiceNow without needing to pre-load the data in Qlik. Pretty cool in any situation. But downright required in situations where there are reasons for the data to not egress out of ServiceNow.
ServiceNow provides something called AI Agents, that are very similar to Qlik Answers, in that users are able to simply ask natural language questions about their data. You gotta LIKE that.
Also like Qlik Answers, ServiceNow AI Agents are able to be called via a well documented REST API. Which means you can consume those endpoints from within Qlik. You gotta LOVE that.
That capability provides tremendous value for our joint customers for so many scenarios. The one I will focus on in this article is regarding a Customer Success Manager working in a Qlik.
The Qlik application they utilize has lots and lots of data that they can do analytics with using traditional dashboarding and visualization. Of course they simply open Qlik Answers to ask questions of any data that is already loaded in the application. Assume for this scenario that the CSM is focusing on customer renewals for whatever product they might be selling.
They come across an account that is due for renewals soon, they can see that Qlik Predict has predicted that the account is likely to churn, and has ranked their health very low. They can see the NPS scores for the account have dropped significantly. Oh boy, they need to turn that frown, upside down.
Before they call the customer, they would also like to know if they have any outstanding trouble incidents/problems.
Not hard to imagine this use case. Having access to that information provides vital insights that the CSM needs to know how to effectively communicate with the customer when they call. How they get access also matters. They could always stop their day job, working in Qlik, and go login to ServiceNow, become a master in filtering and find the incidents that are open for this specific customer. But with the handy dandy Qlik Sense extension called ServiceNow Agent Dream shared in this post they don't have to. They simply ask "Do they have any open incidents?"
I've created a simple Next - Next - Finish type demonstration that allows you to see this scenario in action. You simply start the tour, and press Next when you are ready to advance through it.
Walk through the CSM Demonstration
If your goal was simply understand the capability and the scenario so you know "what's possible" then you can stop reading. But if your goal is to actually try and get this dream capability up and running in your environment then please continue. The next link is a very similar demo where you simply press Next to advance through, that walks you through how to create the same ServiceNow AI Agent that I used in my scenario.
Walk through creating a ServiceNow AI Agent
Now that you at least understand the capability it's time to dive into the 3 attachments for this post:
1. Incident_Intelligence_Agent_Guide.docx - This document will walk you through how to build the ServiceNow AI agent since you will need 1 in your environment to call. Please refer to ServiceNow help on the topic or your BFF Claude/ChatGPT for help should anything in your environment differ from mine.
2. ServiceNowAgentDream_Setup_Guide.docx - This document will walk you through how to install the ServiceNow Agent Dream extension and then how to configure it. OAuth authentication is required for ServiceNow AI Agents, so I walk you through how to do that as well.
3. ServiceNowAgentDream.zip - This is the Qlik Sense extension that you need to download and install in your Qlik Sense environment/tenant.
The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external data sources and tools.
This article provides step-by-step instructions for connecting Mistral Vibe to the Qlik MCP server in any tenant. Once connected, you can ask Mistral to check something in Qlik for you, live, instead of you tabbing over to do it yourself.
Content
Mistral gives you two separate places to do this, and they don't share their setup: the Mistral Vibe web app (formerly known as "Le Chat":chat.mistral.ai) and the Vibe CLI (the terminal tool). Pick the article section for the one you actually use. If you use both, you'll need to do both; no shortcut covers the two at once.
https://<name>.<region>.qlikcloud.com/api/ai/mcp
Recommendation: Copy the URL; a typo leads to a silent failure during setup.
This path creates what Mistral calls a Connector: a connection to the Qlik MCP server that Mistral hosts and manages for you, usable from chat.mistral.ai (and Work, if your org has it). It's registered once on console.mistral.ai, Mistral's Studio, and from then on it just shows up as something you connect to like any other integration.
console.mistral.aiconsole.mistral.ai/build/connectors). Connector name in Mistral (this is the name you will reference later)Connector Descriptionhttps://<name>.<region>.qlikcloud.com/api/ai/mcpprivate if the connection is only intended for you, shared_workspace if your whole team should get itAuto-detect. Mistral will select OAuth 2.1.
Mistral OAuth requires Dynamic Client Registration; see Configuring OAuth dynamic client registration | help.qlik.com.
You must be logged in as a Tenant Admin.
chat.mistral.ai
The Vibe CLI doesn't read Studio Connectors, at least not yet, so even if you already set up a Studio Connector, you will still need to complete the CLI setup separately to define the MCP server inside Vibe.
To obtain and install Vibe CLI, follow the steps in Install the Vibe CLI and send your first prompt | docs.mistral.ai.
vibe
/mcp add https://<name>.<region>.qlikcloud.com/api/ai/mcp --name qlik_mcp_server_cli --scope user_default --scope mcp:execute --transport streamable-http
At the time of writing, Vibe will experience a defect at this exact step. It cannot finish logging in on the first try, failing with the error:
Error: No MCP servers configured.
This is a known defect in Vibe CLI 0.21.0. Vibe CLI 0.23.2 addressed part of it, and if your version of Vibe CLI is current, this issue shouldn't happen anymore.
/exit
vibe
/mcp login qlik_mcp_server_cliVibe prints a web address and tries to open your browser for you. If nothing opens, copy that URL and paste it in a browser window yourself.
/mcp status
All of this writes to one file: ~/.vibe/config.toml (by default /Users/<you>/.vibe/config.toml on a Mac and C:\Users\<you>\.vibe\config.toml). You don't need to touch it by hand, /mcp add does it for you, but it helps to know what "it worked" looks like on disk.
You will be able to find the following near the bottom of the file:
[[mcp_servers]]
name = "MCP Server Name"
transport = "streamable-http"
url = "https://<tenant>.<region>.qlikcloud.com/api/ai/mcp"
[mcp_servers.auth]
type = "oauth"
scopes = [
"user_default",
"mcp:execute",
]
If you ever want to double-check the setup, or remove it and start over, this is the block you're looking for.
"Error: No MCP servers configured." right after /mcp add (Vibe CLI). The known bug in Mistral Vibe. Exit Vibe, reopen it, run /mcp login MCP-Server-Name again. This will be resolved once Mistral ships the fix.
502 error when trying to log in (Vibe CLI). This means the CLI has been pointed at the Studio Connector instead of a server defined inside Vibe itself, usually by reusing its OAuth URL or trying to log in through it directly. It won't work, and it can't: the CLI doesn't know how to talk to a Studio Connector. The fix isn't a retry; it's going back to the setup and completing the Vibe CLI connection.
Browser doesn't open on its own during login (either Studio or Vibe CLI). Copy the URL that was printed and paste it in yourself.
/mcp status still says "needs auth" after you logged in (Vibe CLI). Make sure the browser actually showed you a success screen before you closed it. If it did and the status still looks wrong, just run /mcp login MCP-Server-Name again.
Not sure which section you need? If you're chatting with Mistral in a browser, use Studio. If you're typing into the Vibe CLI in a terminal, use the Vibe CLI section. Doing one doesn't undo or interfere with the other.
We all learned the rule in grade school math: getting the right answer doesn't count if you can't show your work. Yet much of enterprise AI asks data teams to bet the quarter on a black box. Qlik Answers takes a different approach. This post goes under the hood on the architecture of the reasoning trace, how we handle schema linking, and how you can audit the engine yourself.
After asking your question, click Show Reasoning.
Every natural language input runs through a multi-agent pipeline. The Answers Agent acts as the orchestrator. Rather than attempting to solve the query in a single zero-shot prompt, it uses semantic routing to decompose the question, map the required context, and dispatch work to specialized execution agents:
The value of the trace is observability. If a response falls short, you aren't left guessing whether it was a routing failure, a vector retrieval miss, or a bad query formulation. The orchestration view isolates the exact node where the gap occurred, putting control back in the hands of the data architect.
The hardest problem in text-to-analytics is schema linking; accurately mapping a user's messy natural language to rigid database columns. When the Data Analyst Agent interprets a question, it doesn't rely on basic string matching. It uses semantic indexing.
The engine generates embeddings for the user's intent and maps them against the vector representations of your data model's metadata. The trace exposes this ranked vector retrieval list, showing the confidence score for each candidate field.
Strongly matched fields, where the vector proximity is tight, are selected directly. When two fields occupy a similar semantic space, the trace shows you which one the agent selected and why the competing field was discarded. You are observing the actual selection logic, not a post-hoc summary generated by an LLM.
The highest risk in generative BI is a narrative summary that hallucinates a trend contradicting the chart right below it.
Qlik Answers prevents this by separating deterministic calculation from probabilistic text generation. The narrative is heavily grounded. It is constrained by the payload returned by the underlying associative engine. The trace carries this evidence, which references directly to the UI. Every quantitative claim in the generated text is hard-linked to the specific chart object or calculation it was derived from. You can trace any generated sentence back to the exact measure, dimension, and query formulation that produced it.
Enterprise data models are inherently messy. No one has perfect metadata. The system is designed to work against the model you have today, and the trace makes it highly tunable.
Because field selection relies on semantic indexing, you can diagnose when the engine misinterprets a proprietary acronym or an obscure technical column name like REV_Q3_ACTL_V2. By viewing the trace, you know which fields would benefit from enriched plain-language descriptions in your semantic layer. You are optimizing the metadata that actually matters to user queries, rather than attempting to boil the ocean and document your entire warehouse.
Plenty of systems write backend debug logs. The difference here is that the reasoning is structured as a first-class UI component: orchestration flow, semantic schema linking, and deterministic evidence grounding, all in one view. It serves the business user who simply wants the answer, the analyst who wants to validate the logic, and the data owner who wants to tune the index. One trace, three jobs, no one forced into another's role. That is what reasoning transparency looks like when it is engineered into the product rather than bolted on after the fact.
Here is how this plays out day to day.
A user asks a question, and the answer looks off. Instead of filing a vague "the AI got it wrong" ticket, open the reasoning panel on that response and walk it top to bottom:
Each pass through this loop makes the next answer better, because the fixes land in the semantic layer, where every future query benefits. Teams that treat the trace as a tuning instrument rather than a curiosity see their answer quality compound over weeks, not quarters.
For more information, see Troubleshooting Qlik Answers responses with the reasoning trace .
Trust in enterprise AI isn't won with accuracy benchmarks on a slide. It is won the first time a skeptical analyst clicks into a trace, follows the logic, and finds nothing hidden. After that, the conversation changes from "can we trust it" to "how do we make it better." That shift, from auditing to tuning, is the whole reason the reasoning trace exists.
If you want to see it in action, open any answer in Qlik Answers and expand the reasoning view. And if you've used the trace to debug a field mapping or tighten up a semantic layer, share what you found in the comments. The best tuning patterns we know came from customers doing exactly that.
The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external data sources and tools.
This article provides step-by-step instructions for connecting Antigravity to the Qlik MCP server in any tenant.
Do not forget to save the client secret. Qlik will not show it again.
{
"mcpServers" : {
"qlik-mcp": {
"oauth": {
"clientId": "00000000",
"clientSecret": "00000000"
},
"serverUrl": "https://YOURTENANT.qlikcloud.com/api/ai/mcp"
}
}
}
The connection is now available in a conversation.
This article provides answers to the most frequent questions asked about Qlik MCP.
For the more general Qlik Answers FAQ, see Qlik Answers Agentic Analytics FAQ.
Qlik Model Context Protocol (MCP) server integrates Qlik Cloud into your LLM workflow, allowing you to work with Qlik Cloud using your LLM without having to leave your LLM. Connection issues will often be tied to misconfiguration.
In a case where you do not get the response you expect based on the sources, or you receive an error:
Has your app been prepared for Qlik Answers?
For now, Qlik MCP will continue to be priced based on current models for the number of questions asked. You get capacity at corresponding levels in Standard, Premium, and Enterprise editions, as well as Qlik Sense Enterprise SaaS. There is currently no additional cost for structured data questions or task automation requests; a question is a question.
Use of the MCP server consumes questions when Qlik is accessed using Tool Calls. A Tool Call is a request made by the LLM to interact with Qlik's capabilities, such as, but not limited to, querying databases, calling APIs, or performing computations. These are typically visible in the LLM's log.
For Qlik's MCP server, 5 Tool calls consume 1 question. More questions may be purchased for expanded use cases.
See Pricing and the Qlik MCP server product description for details.
Qlik’s pricing does not include your chosen LLM subscription or usage, which will need to be paid separately.
Yes. Qlik MCP works on top of existing Qlik Sense applications and uses the same data, logic, and security model.
But to get the best experience, apps should be prepared beforehand:
Your Qlik Cloud subscription determines the quota of questions asked by users. If you are licensed for Qlik Answers, both MCP and Qlik Answers will use your monthly question capacity. See Administering Qlik MCP server.
Question capacity quotes are per month and reset every month. When you hit your limit, users can no longer ask questions until the next month. Overage is only allowed, depending on your subscription. For more information, see Qlik MCP server product description.
For more information on overage, see Overage.
Features can be turned off for individual users through user scopes.
The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external data sources and tools.
This article provides step-by-step instructions for connecting Gemini Enterprise to the Qlik MCP server in any tenant.
Do not forget to save the client secret. Qlik will not show it again.
Scopes are separated by a space.
Enabling Data Analysis as a user who was assigned a custom role designed for Qlik Answers (Legacy) fails with:
Scope insight-advisor:experience does not exist or is not available on your tenant
Error code: IDENTITIES-10504
Create a new custom role for Agentic Qlik Answers.
In Permissions:
Assign the new role to the users or groups who need to use Qlik Answers. Delete the old role if it is no longer needed.
Custom Roles created for legacy Qlik Answers rather than the new Agentic Qlik Answers have different role permissions settings on the back end. Newly created custom roles will not run into the same permission issues as Legacy Qlik Answers.
After submitting a question in Qlik Answers, the real-time reasoning output is not displayed while the question is being processed. The reasoning stepper, which normally shows the model’s step-by-step thinking in real time, is either missing or fails to load. The issue may occur intermittently and does not consistently reproduce across sessions or browsers.
Example:
This is a client-side issue, rather than a defect in Qlik Answers, and is commonly caused by a browser extension.
Qlik Answers delivers its real-time reasoning output via a streaming HTTP response (Server-Sent Events / chunked transfer encoding). Browser extensions can interfere with this mechanism by intercepting, buffering, or suppressing streaming network traffic at the browser level. When any such extension disrupts the stream, the reasoning stepper never receives the data it needs to render.
Extension types known to cause this class of conflict include, but are not limited to:
This article documents a solution for Google Chrome.
If the issue persists after disabling all extensions:
The same class of interference can also be caused by corporate network proxies, SSL inspection appliances, or endpoint security agents operating outside the browser. If Incognito also fails to display the reasoning view, engage your IT or network security team to verify whether outbound Server-Sent Event connections to Qlik Cloud are being intercepted or buffered at the network level.
This conflict is not unique to Qlik Answers. Any web application that relies on Server-Sent Events or streaming HTTP responses may be affected by extensions or network components that proxy or intercept traffic at the browser level.
If you continue to experience issues after following the steps above, please open a support case and include the following:
When attempting to add an application to Qlik Answers, the error invalid logical model or other indexing errors appears, followed by the process hanging without further processing or simply erroring out.
The behavior is the same in both user-based tenants and capacity-based tenants.
The application reloads normally when scheduled or when reloaded manually. This indicates there is no issue with the application itself, which is not exhibiting any errors performing typical analytics activity.
This resolution only applies to the agentic Qlik Answers solution.
If your application has existing business logic, your custom business logic may interfere with the expected Qlik Answers indexing preparation.
To resolve this:
If changes are made to the logical model after performing the above steps, those changes will be reindexed automatically. Keep in mind that this re-indexing may take up to 24 hours.
In some instances, business logic may need to be reset or may not be consistent with best practices, preventing Qlik Answers from indexing the Qlik application.
See Best practices for preparing applications for Qlik Answers for details.
SUPPORT-8526
Modern large language models that power advanced AI capabilities, such as Qlik Answers, require processing infrastructure that may not be available in every Qlik region. To provide our AI capabilities in as many regions as possible, Qlik Cloud now offers cross-region inference as an opt-in feature. You determine if available inference locations meet your data residency and compliance requirements.
Latest Update
June 30th, 2026
Qlik Predict released in our Brazil, adding a new inference location. See Inference processing locations for Qlik Predict for details.
For complete details about inference locations for your region and data protection measures, see the full documentation available in Enabling cross-region inference.
Please subscribe to this article to receive updates to any inference location.
This article provides answers to the most frequent questions asked about Qlik Answers.
For the Qlik MCP FAQ, see Qlik Model Context Protocol (MCP) FAQ.
In February 2026, we launched our new agentic experience, which will enhance decision-making and improve productivity through a combination of assistants and agents running on a cutting-edge architecture. This initial release includes out-of-the-box agents for structured data analytics, unstructured knowledge, discovery of anomalies, and help and assistance. These agents take advantage of our foundational capabilities, including our data products and unique analytics engine, to execute complex, multi-step tasks in a trusted, scalable, and secure manner.
Qlik Answers is the primary AI assistant for people to interface with agentic AI. It will understand the intent of natural language questions and engage the underlying agentic framework to execute tasks, build responses, and take actions.
Qlik Answers now combines structured data analytics with unstructured content and general knowledge and reasoning from LLMs to deliver the most complete and relevant answers and insights, helping our customers improve decisions, productivity, and business outcomes in ways not possible before.
Looking ahead, as we build additional agents, such as prediction agents and pipeline agents, they will all be invoked through Qlik Answers. A broader set of agents is planned, all aimed at helping users get more value from their data and become more productive as Qlik continues to evolve.
With Qlik Answers now able to handle both structured and unstructured data, you can drive hundreds more informed decisions and actions each day. You can drive productivity through automation of a broad range of data and analytics tasks and workflows. And with plug-and-play simplicity, you can quickly deploy assistants in a matter of hours, reducing risk, speeding time-to-value, and future-proofing their investments in AI.
For now, Qlik Answers will continue to be priced based on current models for the number of questions asked. You get capacity at corresponding levels in Standard, Premium, and Enterprise editions, as well as Qlik Sense Enterprise SaaS, with additional capacity available for purchase as needed.
There is currently no additional cost for structured data questions or task automation requests; a question is a question.
For additional details, refer to Pricing.
Since launch, Qlik Answers has been rolled out across regions. If you have Standard, Premium, and Enterprise editions, check if your region supports it (see Supported regions).
If it is not yet available to you, then:
Yes, you must be a Qlik Cloud customer to use Qlik Answers. Qlik Answers is built on cloud-native technologies, specifically large language models (LLMs) that require significant compute resources and specialized infrastructure, and there is no mechanism to deploy these technologies in an on-premises environment.
However, you don’t have to fully migrate their analytics environment or documents to the cloud to take advantage of Qlik Answers. Analytics apps can be pushed to the cloud as needed to support Qlik Answers. See Qlik Answers and applications distributed from Qlik Sense Enterprise on Windows for details.
No. You will use either Qlik Answers or Insight Advisor, not both at the same time.
Qlik Answers represents the AI-first experience going forward. When a tenant chooses Qlik Answers, that becomes the primary way users interact with analytics. Insight Advisor is not available in parallel within the same tenant.
This is a deliberate choice to avoid duplicated experiences, inconsistent results, and user confusion.
No. Qlik Answers is cloud only.
There are no plans to bring Qlik Answers to on-premises environments. The product relies on cloud native AI services, managed infrastructure, and continuous model evolution.
Insight Advisor is not being discontinued.
If you remain on Insight Advisor, you can continue using it. However, within a tenant, you must choose between Insight Advisor and Qlik Answers. You cannot run both experiences side by side.
The most important and relevant business logic is preserved when moving to Qlik Answers.
That said, Qlik Answers is built for a newer generation of AI-driven analytics. In many cases, customers will find they no longer need to manually build or maintain the same level of logic, because the system handles more of that automatically.
The value is not in recreating everything exactly as it was, but in moving to a simpler, more capable experience.
This is essentially a buy vs build decision:
Qlik Answers is built on AWS Bedrock and currently utilizes Anthropic Claude models. The specific model versions vary by agent function and are continuously evaluated and updated based on performance, accuracy, latency, and cost optimization.
Our Model Selection Philosophy:
Qlik maintains flexibility in model selection to continuously improve the user experience as AI technology evolves. Different agents within the Qlik Answers architecture may use different models optimized for their specific tasks (e.g., semantic understanding, code generation, reasoning).
No. Not at this stage.
Qlik Answers is a managed experience with curated models and configurations. Customers who want to use their own models or bring custom AI stacks should use MCP instead.
Yes. Qlik Answers works on top of existing Qlik Sense applications and uses the same data, logic, and security model.
But to get the best experience, apps should be prepared beforehand:
Yes. Master measures and dimensions are always prioritized. If business logic exists, Qlik Answers uses it rather than creating new calculations.
Yes. Qlik Answers generates appropriate visualizations such as KPIs, bar charts, or time-based charts depending on the question.
Qlik Answers inherits and enforces Qlik's established security model without exception. All existing security rules, section access configurations, and row-level security policies apply automatically.
Key security principles:
Field-level security (if implemented) is respected in all analyses.
No additional security configuration is required. Organizations with complex security requirements can continue using their existing Qlik security implementations with confidence.
Yes, if their access rights differ. Answers are always scoped to the user’s permissions.
While no special data preparation is required beyond standard Qlik Sense data modelling best practices, the apps themselves should be prepared beforehand to give you the best experience possible:
Yes. Qlik Answers understands conversational context, allowing users to refine or continue their analysis.
At its initial GA release, Qlik Answers is optimized and fully supported for English language queries and responses.
While the underlying large language models have multilingual capabilities and may be able to process queries in other languages with varying degrees of accuracy, non-English language support is not officially validated, documented, or supported by Qlik at this time.
Additional language support is planned for future releases based on demand and regional priorities.
No. It accelerates analysis and reduces repetitive work but does not replace human expertise or decision-making.
Yes. Only enabled and indexed applications are available.
Not in the current GA release. Qlik Answers operates within the context of a single Qlik Sense application per query. Multi-application query capabilities are planned for a future release.
If you want to ask questions in an app, you just need the ‘Data analysis’ scope. If you plan on asking questions to an assistant, you need the ‘Data analysis’ and ‘Search knowledge base’ scopes.
Cross-region inference has minimal risks as the data still stays within the AWS Virtual Private Network. The only difference here is that the LLM call gets processed in a different region due to GPU availability.
We have made a deliberate design decision to prioritize the quality of answers and insights over the speed of responses. In general, Qlik provides a far richer reasoning process and answer than competing products, and this results in a longer response time. We are planning to improve and optimize this, as well as introduce a faster mode for simpler questions in the future.
Qlik Answers always references its sources in detail. To begin troubleshooting, check the citations, which will show:
In a case where you do not get the response you expect based on the sources, or you receive an error:
Has your app been prepared for Qlik Answers?
Your Qlik Cloud subscription determines the quota of questions asked by users. If you are licensed for Qlik Answers, both MCP and Qlik Answers will use your monthly question capacity. See Administering Qlik MCP server.
Question capacity quotes are per month and reset every month. When you hit your limit, users can no longer ask questions until the next month. Overage is only allowed, depending on your subscription. For more information, see the Qlik Answers product description.
For more information on overage, see Qlik Answers capacity | Question capacity.
Features can be turned off for individual users through user scopes.
See Control access to AI features.
If you have previously enabled the feature, the entirety of Qlik’s Agentic Analytics can easily be turned off again by configuring AI features in Qlik:
See Enable cross-region inference.
Error codes
These error codes should only be used to reference what is an expected error. Retry if you receive any of these errors.
Retry and Processing Errors
App and Document Errors
Chart and Sheet Errors
Expression and Hypercube Errors
Semantic Search Errors
Access Verification Errors
When asking the Qlik Answers Documentation Assistant a question and checking the source, it throws the following error:
Cannot access the source
This issue occurs when the Assistant user accessing the Documentation assistant does not have permission to the source. For reference, when setting up a documentation assistant, there should be two spaces:
As the Knowledge base lives in the Assistant Data space, confirm that Can consume data and Can view permissions are set:
For more information, see Qlik Answers use case: Documentation assistant.
In addition, if the Documentation assistant is consuming data from a Direct Access Gateway, confirm that the Assistant users have the permission Can Consume Data for the space where the Direct Access Gateway is installed.
OpenAI/ChatGPT now sends a request redirect_uri during the OAuth authorization flow (visible as a new “Redirect” field in ChatGPT’s UI). Qlik Cloud validates that redirect_uri against the Redirect URLs registered on the associated OAuth client. If the exact URL isn’t registered, Qlik rejects the login with errors like Invalid redirect_uri, redirect_uri is not registered, code OAUTH-1 (HTTP 400). This is standard OAuth behavior and is enforced by Qlik’s OAuth endpoints.
Qlik’s MCP administration guide explicitly instructs tenant admins to add the LLM client’s callback URL under Add redirect URLs, and it gives explicit examples (including ChatGPT):
https://chatgpt.com/connector_platform_oauth_redirecthttps://claude.ai/api/mcp/auth_callback
There are several possibilities why this may have worked previously in your setup:
Insight Advisor is not available when a tenant is using the Qlik Answers agentic experience. Use Qlik Answers instead to explore your application's data and create sheets and charts. For more information, see Qlik Answers.
You may wish to switch back to Insight Advisor if your deployment relies on the Microsoft Teams integration.
Disable Qlik Answers.
See Control access to AI features.
This article provides a practical guide for data modelers, BI admins, and analytics engineers.
Qlik Answers is a powerful solution - it lets your business users ask questions in plain language and get accurate, contextual answers directly from your data model. No dashboard navigation, no waiting on report requests. Just ask, and get an answer.
Out of the box, Qlik Answers already understands a remarkable amount of business language. But like any intelligent tool, the quality of its answers depends on the quality of what it has to work with. A data model with ambiguous field names or undocumented metrics might work fine when a developer manually hand-picks the right fields for a chart - but when an AI resolves a natural language question against that same model, those small inconsistencies start to matter.
Here’s a quick example. When someone asks “What’s our discount rate?”, Qlik Answers intelligently maps that question to fields in your semantic layer. If your model exposes Discount_Amount, Discount_Amount_Final_V1, Discount_Amount_Final_Sep24, Discount_Value, Discount1, and Discount2, the engine has to make a choice, and without clear naming, even the smartest AI can’t be sure which one you intended. It’s a signal that the model could use a little attention.
The great news is that with some straightforward preparation, you can unlock the full potential of Qlik Answers and give your users an experience that feels almost magical. This guide walks you through exactly how to get there.
If you’ve configured Business Logic for Insight Advisor before, you might be wondering: “Do I need to do all of that again?”
No - and that’s one of the best things about Qlik Answers. It uses an LLM-based approach that already understands common business language out of the box. Terms like “sales,” “revenue,” “customer,” “average,” and “quarter” just work. Standard aggregations, temporal concepts, and general business vocabulary are understood without any configuration on your part.
Where Qlik Answers benefits from your help is with your organization’s specific context. It doesn’t yet know that Discount1 is actually a coupon discount and Discount2 is a loyalty discount. And it can’t tell which of your three revenue fields is the current authoritative version. That is the context only you can provide.
With a few focused preparation steps, you’ll set Qlik Answers up to deliver accurate, trustworthy results from day one.
Three things worth doing before diving into your data model:
This tends to be the highest-impact change you can make. Ambiguous field names are the most common cause of incorrect field selection.
For every group of similarly named fields, ask: do these represent different business concepts, or are they redundant versions of the same thing?
If they’re different concepts, give them distinct, business-aligned names:
| Before | After |
|
Discount_Amount, Discount_Value, Discount1, Discount2 |
Product Discount, Promotional Discount, Coupon Discount, Loyalty Discount |
If they’re redundant versions, pick the authoritative one, create a master measure if the calculation is complex, and hide the rest using Business Logic visibility controls.
Naming principles:
Every visible field is a candidate answer to a user’s question, so fewer irrelevant fields means fewer wrong answers. A streamlined model is also faster to index.
Hide technical fields. In Business Logic → Logical Model → Visibility, set these to Hidden:
Consolidate redundant fields. If your model has Revenue_Old, Revenue_New, and Revenue_Current, users asking about “revenue” will get inconsistent results. It’s worth picking the authoritative version and hiding the rest.
Hidden fields remain fully functional for calculations, expressions, and existing charts. You’re only removing them from the Qlik Answers query scope, so nothing breaks.
Time-based queries are among the most common in natural language analytics (“revenue by month,” “trends over time,” “compare this quarter to last”). If your date fields are loaded as plain text, Qlik Answers won’t recognize them as dates. That means no auto-calendar, no chronological sorting, and no correct time-based analysis.
In Data Manager or Model Viewer, check the tags on every date-related field. You want Date or Timestamp tags. If you see $ascii or Text, fix it in the load script:
Date(Date#([SourceDateField], 'MM/DD/YYYY')) as [Order Date]
Timestamp(Timestamp#([SourceTimestamp], 'MM/DD/YYYY hh:mm:ss')) as [Order Timestamp]
After fixing, test with queries like “Show me trends over time” and “Sales by month” to confirm the engine applies chronological logic correctly.
Master items are one of your strongest levers for improving Qlik Answers accuracy - and this is where the platform really shines. When processing questions, Qlik Answers intelligently gives greater weight to master items than to raw fields in the data model, because it recognizes that master items represent curated business intent. It’s a great example of how the engine is designed to work with you.
For each of your top metrics, create a master measure with a validated expression and a clear description. The description matters - Qlik Answers uses it to understand context and match user intent. A good description explains what the metric measures, how it’s calculated, and when to use it.
For detailed guidance on writing effective master item descriptions, see the help documentation: Writing master item descriptions for Qlik Answers.
Qlik’s Business Logic vocabulary feature lets you define synonyms and map business terms to fields. It’s a useful tool, though you may need less of it than you’d expect. Because Qlik Answers is powered by an LLM, it already has a strong grasp of standard business terms: “sales,” “revenue,” “customer,” “average,” and “quarter” all work right out of the box. You only need to step in for the terminology that’s unique to your organization.
Where vocabulary adds value:
What to watch out for:
Configure in Business Logic → Vocabulary. Map each synonym to a specific field or master item, and test with queries using those terms to confirm the mapping resolves correctly.
It’s helpful to run representative queries across these categories and verify the results:
| Category | Example queries |
|
Basic aggregations |
"Total revenue," "Customer count," "Average order value" |
|
Time-based |
"Revenue by month," "Sales trends over time," "Compare Q3 to Q4" |
|
Filtered |
"Revenue for Product X," "Customers in Region Y" |
|
Comparative |
"Top 10 customers by revenue," "Highest margin product?" |
| Vocabulary
|
"Show me CAC," "What’s our churn rate?" (if configured) |
Use the reasoning panel. In the Source tab, click View Reasoning to see exactly which fields the engine selected and why. This is the fastest way to diagnose incorrect results and trace them back to a semantic layer issue.
For each test query, check:
If a query doesn’t resolve correctly:
You don’t need a perfect data model to get great results from Qlik Answers. You just need a clear one.
There’s no need to define what “revenue” or “quarter” means. By making sure your model is unambiguous, your dates are properly typed, your key metrics are defined, and your field list is clean, you’re giving Qlik Answers everything it needs to deliver the kind of instant, accurate insights your business users have been waiting for.
These are established data modeling best practices that have always mattered — Qlik Answers just makes the payoff more immediate and visible. Invest a little time in preparation, and you’ll be amazed at what your users can accomplish.
After upgrading to Qlik Talend Cloud Enterprise Edition R2025-08, some users reported that the tClaudeAIClient component was missing from the Talend Studio Palette.
Despite attempts to search for the component in the Palette or import it manually, they were unsuccessful.
To restore the tClaudeAIClient component in Talend Studio, follow the steps below:
After restarting, verify that the tClaudeAIClient component is available in the Palette under the AI family.
The tClaudeAIClient component is a member of the AI family, which is offered through the EmbeddingAI optional feature. However, this feature may not be automatically installed or enabled by default, as it depends on the user's Studio configuration and feature synchronization settings.
The EmbeddingAI package includes additional AI-related components beyond tClaudeAIClient.
If the component still does not appear after installation, ensure your Studio is synchronized with your Qlik Talend Cloud license and feature repositories.
For enterprise environments with restricted update policies, check with your Talend administrator to confirm access to optional feature downloads.
Qlik Talend Cloud Enterprise Edition R2025-08 and later
Talend Studio (Cloud or Local Installation)