<< All versions

Skill v1.0.1

currentAutomated scan100/100
maxanatsko/mcp-engine-public/mcp-engine-query

+3 new

──Details
PublishedSeptember 5, 2026 at 10:36 PM
Content Hashsha256:05054549bafd9249...
Git SHA2a95092c45a3
Bump Typepatch
Compare with v1.0.0
──Files
Files (1 file, 1.9 KB)
SKILL.md1.9 KBactive
SKILL.md · 33 lines · 1.9 KB

version: "1.0.1" name: mcp-engine-query description: Use when writing or fixing DAX query text, choosing between run_query operations, validating results, testing RLS access for roles, or discovering schema before querying. For diagnosing why a query is slow, use mcp-engine-dax-performance; for wrong values, unexpected blanks, or inflated totals, use mcp-engine-dax-debugging; to persist logic as measures, use mcp-engine-semantic-authoring.


PBI Query

Query authoring and execution through run_query.

Query workflow

  1. Discover schema first: list_model { "operation": "list", "spec": { "type": "tables" } } — one call per type (tables, columns, measures, relationships; spec.type takes exactly one value) — or { "operation": "search", "spec": { "query": "<name>", "mode": "name" } } for a named object. Never invent table, column, or measure names.
  2. Pick the run_query operation:
  • execute — results and validation queries.
  • test_access — role-by-role RLS validation (requires top-level query and spec.roles).
  • analyze and vertipaq belong to performance work — hand off to mcp-engine-dax-performance.
  1. Keep the first execute scoped: TOPN of at most 100 rows with an explicit ORDER BY, or a targeted aggregation. Expand only after the shape is confirmed correct.
  2. Treat null in results as DAX BLANK semantics, and truncated: true as a row cap, not missing data.

Author safely

  • Read dax-query-guide before writing new or corrected query text — quoting, naming, and structure rules live there.
  • Add ORDER BY to any multi-row output so results are stable and comparable across runs.

Report results

After query work, report:

  1. The exact DAX text run and the run_query operation used.
  2. Row count returned and whether results were truncated.
  3. The answer to the user's question, stated separately from raw output.
← v1.0.0All versions