This server has critical structural deficiencies. While 28 tools are registered with names and basic descriptions, the vast majority lack complete input parameter schemas. Parameter descriptions are often missing or generic. Output schemas are not documented anywhere in the visible codebase. Error handling is minimal, no recovery guidance, no categorization of retryable vs fatal errors. Tool descriptions vary from adequate (e.g., get_about: 'Get information about the Qlik Sense server') to problematic empty schemas that leave LLMs unable to determine required parameters. The naming convention is consistent (verb_noun) and mostly clear, but the lack of parameter documentation and output schema documentation severely limits agent usability.
Create a new task in Qlik Sense
Create a schedule for a task
Delete a task from Qlik Sense
Delete a task schedule
Create a hypercube for querying app data
Get the range of values for a field
Query data from a Qlik Sense app using Engine API
Get information about the Qlik Sense server
Six tools expose completely empty input schemas ({}): engine_query, engine_create_hypercube, engine_get_field_range, create_task, update_task, create_task_schedule, update_task_schedule. LLMs cannot determine what parameters these tools accept or require, making them unusable.
No output schemas are documented anywhere in the codebase. LLMs cannot plan downstream tool calls or understand what data they will receive. Tools like get_apps, get_tasks, get_failed_tasks_with_logs return lists but no documentation of list item structure, pagination, or available fields.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 52 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 41 | - | v1 |
Get detailed information about a specific Qlik Sense app
Get information about a specific field in an app
Get statistics for a field in an app
Get a specific object from a Qlik Sense app
Get the load script of a Qlik Sense app
Get objects from a sheet in a Qlik Sense app
Get sheets in a Qlik Sense app
Get variables defined in a Qlik Sense app
Get list of available Qlik Sense apps
Get failed tasks with their execution logs
Get task dependencies
Get detailed information about a task
Get execution history for a task
Get schedule information for a task
Get the script execution log for a task
Get list of tasks in Qlik Sense
Search for a term in a Qlik Sense app
Start/execute a task
Update a task configuration
Update a task schedule
No error handling or recovery guidance is visible. Tools that perform destructive operations (delete_task, delete_task_schedule) lack confirmation patterns and return no guidance on what to do if deletion fails. No categorization of retryable vs fatal errors.
Descriptions for engine tools (engine_query, engine_create_hypercube, engine_get_field_range) are extremely terse (one sentence, under 30 chars). No indication of when to call each, what 'hypercube' means in Qlik context, or how they differ from simpler tools like get_app_field.
Parameter naming inconsistency: some tools accept typed parameters (app_id, field_name, task_id) while others have no documented parameters at all. LLMs cannot distinguish between tools that operate on the same resource (e.g. multiple ways to query fields).
No pagination support is documented for list-returning tools (get_apps, get_tasks, get_app_sheets). No indication of limit, offset, or next_cursor parameters. Risk of context window exhaustion if Qlik returns hundreds of items.