mcp-engine-ai-readines…
Use when preparing or assessing a Power BI semantic model for Copilot, Fabric data agents, or natural-language Q&A — clear…
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
$ npx -y skills add maxanatsko/mcp-engine-public --skill mcp-engine-query --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/mcp-engine-queryContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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.
Query authoring and execution through `run_query`.
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:
3. 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. 4. Treat `null` in results as DAX `BLANK` semantics, and `truncated: true` as a row cap, not missing data.
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.
The SemanticOps MCP (formerly MCP Engine) is a Power BI tool that lets AI assistants like Claude interact with your Power BI models programmatically: read your model structure, run DAX queries, modify your semantic model, and perform advanced analytics - all through natural conversation.
Use when preparing or assessing a Power BI semantic model for Copilot, Fabric data agents, or natural-language Q&A — clear…
Use when starting a SemanticOps MCP session, connecting to a Power BI model, checking the current connection, applying saved…
Use when a Power BI measure or query returns wrong values, unexpected blanks, inflated or duplicated totals, a total row that…
Use when a DAX query, measure, or visual is slow, when interpreting analyze timings, Storage Engine / Formula Engine splits, or…
Use when the user asks for a model audit, model quality review, scorecard, bad-practices or best-practices assessment, or a…
Use when a user types onboarding, asks to set up SemanticOps MCP, wants help choosing Free vs Pro, or wants licensing, modes,…