Agent Skills for Power BI: Current Setup & Tutorial
Learn how to install Microsoft’s Power BI authoring plugin, use the current semantic-model-authoring and powerbi-report-cli skills, choose the right Power BI Authoring MCP server, build a Direct Lake semantic model, and create and validate PBIR reports. This guide follows Microsoft’s documentation and the latest listed Skills for Fabric release as checked on October 24, 2026.
Power BI Agentic combines agent skills and tools that let supported AI coding agents help create and refine Power BI semantic models and reports. The current powerbi-authoring plugin includes two primary skills: semantic-model-authoring for the semantic model, and powerbi-report-cli for report planning, design, authoring, validation, preview, and Fabric report management. The plugin also registers the local Power BI Authoring MCP server. See Microsoft’s Power BI Agentic overview and Power BI Report skill documentation.
What Power BI Agentic Does β and What It Doesn’t
Power BI Agentic is not a single toggle in Power BI Desktop. It is a development workflow assembled from skills, agent tooling, and Power BI authoring interfaces. You describe a task in natural language; the agent uses the relevant skill to plan the work and uses tools to inspect or change the model or report.
| Building block | Role | Examples |
|---|---|---|
| Agent skill | Provides task-specific instructions, conventions, and workflows. | Design a star schema, plan report pages, validate a PBIR definition. |
| MCP server / CLI | Exposes actions the agent can call to inspect, modify, validate, or publish artifacts. | Read model metadata, create measures, update report definitions, run report preview. |
| Power BI project and service | Contains the model/report definitions or hosted items the workflow operates on. | PBIP/TMDL files, a semantic model in Fabric, or a report item in a workspace. |
A skill is guidance, not a guarantee of correctness. Model relationships, generated DAX, visual bindings, permissions, and deployment results still need engineering review and validation.
Know which layer you are changing
Use semantic-model-authoring for tables, columns, relationships, measures, DAX, model documentation, and AI readiness. Use powerbi-report-cli for report requirements, page design, visuals, filters, PBIR edits, report validation, previews, and Fabric report lifecycle operations.
The Current Skill Structure
The current Microsoft Learn overview lists two Power BI skills in the powerbi-authoring bundle. The September 17, 2026 Skills for Fabric release replaced four separate report skills with the unified powerbi-report-cli skill. The report workflow still has planning, design, authoring, and management capabilities, but they are modules routed through one skillβnot four separate skills to install.
Semantic Model Authoring
Creates, edits, deploys, and manages semantic models across Power BI Desktop, PBIP projects, and Fabric. Covers Import, DirectQuery, and Direct Lake scenarios; tables, columns, relationships, measures, DAX validation and optimization, model permissions, and AI readiness. Use this skill for model-layer work.
Unified Power BI Report Skill
Plans and designs reports, creates or edits PBIR/PBIP definitions, validates report structure, checks rendered output, and manages reports in Fabric workspaces. It routes requests to the appropriate planning, design, authoring, or management workflow. You do not need to install or invoke the internal modules separately.
Report capabilities inside powerbi-report-cli
| Capability | Use it for |
|---|---|
| Planning | Audience, business questions, page scope, KPI requirements, dependencies, and the proposed plan/approval checkpoint. |
| Design | Page layout, visual choice, information hierarchy, theme, typography, color, and accessibility review. |
| Authoring and validation | PBIR/PBIP page and visual edits, slicers, filters, bookmarks, formatting, structural validation, and rendered-output checks. |
| Management | List, download, create, update, publish, rebind, or delete report items in Fabric, subject to permissions and workflow confirmation. |
Don’t copy old tutorials that tell you to install or slash-invoke power-bi-report-authoring, power-bi-report-design, power-bi-report-planner, or power-bi-report-management as separate skills. For the current bundle, use powerbi-report-cli.
Prerequisites and Installation
Microsoft’s recommended quick start uses GitHub Copilot CLI and the Skills for Fabric marketplace. The setup scripts also provide compatibility configuration for other supported agents. The exact UI and command experience can vary by agent version.
| Requirement | What to check |
|---|---|
| GitHub Copilot CLI | Install and sign in using the current official Copilot CLI installation instructions. |
| Node.js 18 or later | Required by Microsoft’s documented local MCP installation path. Check with node --version. |
| Agent/model access | Use an agent in a supported mode and an appropriate model. Tool availability depends on agent configuration and permissions. |
| Power BI access | For authoring, ensure you can write to the target model or files. Fabric workspace features also depend on workspace access, tenant configuration, capacity, and item permissions. |
Method 1 β GitHub Copilot CLI (recommended quick start)
- Add Microsoft’s Skills for Fabric marketplaceRun this in a terminal with the current GitHub Copilot CLI installed.
- Install the Power BI authoring pluginThis installs the current skill bundle and registers the local Power BI Authoring MCP server.
- Open Copilot and verify the skillsRun the skills command in the Copilot session and confirm both current Power BI skills are available.
- Check the MCP connectionWithin the Copilot CLI session, inspect MCP status. If the server is missing or disconnected, restart the CLI and follow the current MCP troubleshooting documentation.
Don’t rely on silent fallback
If the MCP server is unavailable, some semantic-model workflows can use TMDL edits for local PBIP projects or REST API definition operations for Fabric models. The route depends on the target and workflow. Authoring against an open Desktop model with neither MCP access nor a PBIP project is not a supported path.
Method 2 β Visual Studio Code
In VS Code, open Customize AI in Visual Studio Code from the Command Palette or the agent customizations experience, then search for powerbi-authoring and follow the installation flow described in Microsoft’s Power BI Agentic overview.
Supported agent environments
GitHub Copilot CLI
Primary documented path.
VS Code Copilot
Via agent customizations.
Claude Code
Compatibility setup is provided.
Cursor
Compatibility setup is provided.
Codex / Jules
Compatibility setup is provided.
Windsurf
Compatibility setup is provided.
Microsoft optimizes Skills for Fabric for GitHub Copilot CLI. Compatibility shims do not imply every agent/version has identical UI, authentication, approval behavior, or feature parity.
Choose the Right Power BI Authoring MCP Server
The Power BI Authoring MCP server provides tools for creating and changing semantic models. Microsoft documents two deployment options for this same authoring server: a Microsoft-hosted endpoint and a local server. They have different access boundaries.
| Capability | Hosted server (preview) | Local server (generally available) |
|---|---|---|
| Setup | No local server installation; Microsoft manages the hosted endpoint. | Install/update the local server; the plugin registers it automatically in the normal quick-start path. |
| Transport | Streamable HTTP | stdio |
| Fabric workspace semantic models | Yes, if enabled and permitted | Yes, if configured and permitted |
| Model open in Power BI Desktop | No | Yes |
| PBIP/TMDL files on disk | No | Yes |
| Authentication / access | Microsoft Entra ID as the signed-in user; tenant setting must allow use. | Interactive Entra ID sign-in or service principal, depending on setup. |
Simple selection rule
Use the hosted server for supported Fabric workspace authoring when enabled by your tenant. Use the local server when you need access to Power BI Desktop, PBIP/TMDL files, local-machine resources, or specific local/CI authentication workflows.
Do not register both by default
Microsoft advises avoiding simultaneous registration of the hosted and local servers. Their overlapping tool sets can make agent routing ambiguous and consume additional context. Choose the server that matches the work.
Manual hosted server configuration
Use this only when intentionally configuring the hosted endpoint. The tenant setting Users can use the Power BI Model Context Protocol server endpoint must be enabled by a Fabric administrator, and you must have the appropriate semantic model permissions. Do not add the hosted server if the current plugin configuration already supplies the local server for this session.
Manual local server configuration
The current Microsoft Learn guide documents an npm-based local setup. For plugin users, the local MCP server is normally configured by the plugin; use manual registration only when you need a separate setup or are troubleshooting.
Before asking the agent to modify a model, explicitly identify the target. For a Fabric model, name both the semantic model and workspace. For Desktop, identify the open model. For a PBIP project, provide the path to the model definition folder. Then begin with a read-only check such as βList the tables and measures in this model.β
Authoring MCP is not the end-user Q&A server
Use the Power BI Authoring MCP server to create and change semantic models. For governed, natural-language business questions against Power BI data, Microsoft points to Fabric IQ. Do not treat authoring tools as an end-user data-question service.
The Power BI Desktop Bridge is another local component. It runs within Power BI Desktop and allows compatible tools to interact with a running Desktop instance, including reload and screenshot-based verification. It is distinct from the semantic-model Authoring MCP server.
Semantic Model Authoring: Reliable Prompts That Include Validation
The best prompts name the target model, specify the requested change, ask the agent to inspect existing metadata first, and require verification. Avoid asking an agent to invent table names or relationships based on guesses.
1. Run a setup smoke test
This checks whether the skill can load, the target model can be identified, and the tools are reachable. If using a Fabric workspace or PBIP project instead, name that target explicitly.
2. Create a DAX measure without guessing the schema
This is safer than naming a hypothetical Sales table or assuming that a date table is correctly marked. The agent should use the real model metadata and state any prerequisites.
3. Review relationship design
4. Analyze DAX performance
5. Document the model
Power BI Report Authoring with the Unified Skill
The current powerbi-report-cli skill covers report planning, design, authoring, validation, preview, and management. It works with local PBIP projects using PBIR report definitions and with supported report items hosted in Microsoft Fabric. Local file-based authoring requires a PBIP project using PBIR; this does not mean every report-management task requires converting an existing report first.
Recommended workflow: Plan β Design β Author β Validate β Manage
- Plan the reportIdentify audience, business questions, KPIs, page scope, model dependencies, and delivery target. Review the proposed specification and approval checkpoint.
- Design the pagesDefine each page’s purpose, hierarchy, chart choices, filters, interactions, theme, typography, and accessibility requirements.
- Author the PBIR definitionCreate or modify pages, visuals, slicers, filters, bookmarks, bindings, and formatting using the actual semantic model fields.
- Validate both structure and rendered outputRun validation, preview the report, inspect screenshots, and check for empty visuals, errors, broken bindings, or accessibility issues. Structural validation alone is not visual validation.
- Publish only after reviewConfirm the destination workspace, report/semantic-model binding, and deployment effects. Check the final item in Fabric.
Approval gates are intentional
Recent Skills for Fabric release notes describe a locked-spec approval checkpoint for greenfield build-and-publish workflows. Do not try to skip approval by prompting for immediate production deployment. Review the plan first, then approve the next phase in a subsequent turn.
Local report-authoring requirements
- Use a PBIP project with PBIR report definitions for local file-based authoring.
- Commit a baseline or create a backup before substantial agent edits.
- Save manual changes made in Power BI Desktop before asking the agent to modify the project; local files are the source of truth for local authoring.
- Use rendered-output verification after meaningful changes. Microsoft’s current guidance describes a Power BI Desktop preview when available and a headless-browser path otherwise.
- Prefer supported modern visuals. Avoid visuals Microsoft documents as scheduled for deprecation, including Q&A, Bing Maps, and filled maps.
Walkthrough: Create a Direct Lake Semantic Model on a Fabric Lakehouse
This workflow follows Microsoft’s semantic-model-authoring example. A real result depends on workspace access, available Fabric capacity and features, source data, tenant configuration, and semantic-model permissions; a prompt alone does not bypass those requirements.
- Prepare a Fabric workspace and LakehouseCreate or select a workspace, create a Lakehouse, and load usable data into its Tables area. Sample data can be used to test the workflow.
- Confirm access and target namesEnsure you can access the workspace and create the required semantic model. Record the exact workspace and Lakehouse names and verify that the tables contain the columns you expect.
- Ask the semantic model skill to create the modelUse the official example pattern. The agent should resolve the workspace and Lakehouse, inspect the schema, create the model, and deploy it if the available tools, permissions, and capacity support those actions.
Verify the result instead of assuming success
- Confirm that the semantic model appears in the intended Fabric workspace.
- Inspect tables, columns, data types, relationships, and storage mode.
- Validate important measures and totals against source data or known results.
- Review refresh/processing status, permissions, and any Direct Lake restrictions or fallback behavior relevant to the model.
- Only then build a report using
powerbi-report-clior Power BI Desktop.
What the walkthrough proves
A successful run proves the configured agent can perform that workflow in that environment. It is not a guarantee that every Lakehouse, tenant, capacity, or permission configuration will behave identically.
Prepare a Semantic Model for AI Consumption
A model intended for human-authored reports may need clearer metadata and tighter modeling conventions before users query it through natural language. The semantic-model-authoring skill includes an AI-readiness workflow that assesses the model and proposes changes for review.
What to review
- Business descriptions: tables, important columns, and measures need definitions that reflect the organization’s actual business terms.
- Measure semantics: validate formulas, filters, time intelligence, and formatting; don’t infer business definitions from object names alone.
- Relationships: verify cardinality, filter direction, uniqueness assumptions, and ambiguous paths.
- Hidden technical objects: hide fields users should not select where appropriate, while preserving legitimate technical dependencies.
- Date modeling: confirm the date table, date-column mapping, and time-intelligence prerequisites are set correctly.
- Privacy and access: ensure sensitive columns, row-level security, object-level security, and user permissions are appropriate for the target AI experience.
Run representative test questions after approved changes and compare answers with validated DAX or report results. AI readiness helps the agent interpret a model; it does not guarantee the accuracy of all natural-language answers.
Security, Permissions, and Production Guardrails
These tools can modify semantic models and reports. Treat agent output as a proposed change set, not as automatically trusted production code.
Review before changing production
- Back up the model or commit the PBIP project to source control before broad edits.
- Use interactive approval and review proposed diffs, rather than unrestricted automatic execution.
- Validate generated DAX, relationship cardinality, visual bindings, totals, and rendered report output.
- Confirm RLS/OLS, workspace permissions, semantic-model permissions, and intended publish targets before deployment.
- Follow organizational rules for sensitive data, source code, telemetry, and the chosen AI provider.
Permissions that matter
For the Authoring MCP server, Microsoft’s documentation says Write permission is needed to create or change model objects; Build-only access is limited to querying the model with DAX. The hosted server additionally requires the tenant setting that allows use of the Power BI MCP endpoint. Local access to workspace models can require XMLA endpoint configuration, depending on the deployment and target. Confirm the current prerequisites in the official Authoring MCP setup guide.
Fabric Apps are a separate capability
Fabric Apps for semantic models are a separate preview capability for creating custom web applications on top of semantic models. Agent Skills for Power BI focus on the semantic model and report development workflow; Fabric Apps focus on custom application experiences. One is not simply the deployment output of the other.
Troubleshooting: Common Issues
| Symptom | Likely check | Recommended action |
|---|---|---|
| Expected skill is missing | Plugin not installed, marketplace unavailable, or agent session did not reload configuration. | Recheck plugin installation, restart the agent, then run /skills. Verify the current name is semantic-model-authoring or powerbi-report-cli. |
| MCP server is not listed or connected | New configuration may not have loaded, server setup failed, or authentication/permissions are missing. | Restart the agent, run /mcp show in the supported Copilot session, and follow the current official MCP troubleshooting guide. Don’t assume a failed server will always fall back automatically. |
| Node.js error in local setup | Local server requires Node.js 18 or later under Microsoft’s documented npm workflow. | Run node --version, update Node.js if needed, and retry the supported setup. |
| Cannot edit a Fabric model | Missing Write permission, tenant setting, capacity/configuration prerequisite, or wrong model/workspace target. | Confirm the exact semantic model and workspace, ask an administrator to check tenant/capacity settings, and verify permissions. |
| Agent cannot reach the Desktop model | Hosted MCP cannot access a model open only in local Power BI Desktop. | Use the local Authoring MCP server and ensure the intended model is open, or save/use a PBIP project. |
| Report visuals are empty or broken | Field binding does not match the semantic model, a field is missing, or the PBIR definition has an error. | Inspect schema and bindings, run report validation, preview the report, and review screenshots. Create missing semantic-model objects before binding visuals to them. |
| Report edits do not match Desktop | Un-saved Desktop edits or a stale file/service definition. | Save the project, check which copy is the source of truth, reload or refresh as appropriate, and revalidate the rendered report. |
| Publish asks for confirmation or stops at a plan | Approval checkpoint is part of the safer workflow. | Review the full report specification and target bindings, then explicitly approve the next stage. |
Frequently Asked Questions
Power BI Agentic is Microsoft’s set of agent skills and tools for developing Power BI semantic models and reports with AI coding agents. The powerbi-authoring plugin from Skills for Fabric installs semantic-model-authoring and powerbi-report-cli, and registers the local Power BI Authoring MCP server.
The current bundle includes semantic-model-authoring for semantic model tasks and powerbi-report-cli for report planning, design, authoring, validation, preview, and Fabric report management. The report skill’s planning, design, authoring, and management modules are not separate skills to install.
Run copilot plugin marketplace add microsoft/skills-for-fabric and copilot plugin install powerbi-authoring@fabric-collection. Open Copilot and run /skills to confirm that semantic-model-authoring and powerbi-report-cli appear. Node.js 18 or later is required for Microsoft’s documented local MCP installation workflow.
Use the hosted server for supported semantic-model authoring in Fabric workspaces when your tenant enables it. Use the local server for Power BI Desktop models, PBIP/TMDL files, or local-machine workflows. The hosted server is preview and the local server is generally available. Avoid registering both at once because overlapping tools can make routing ambiguous.
Local file-based report authoring requires a PBIP project that uses PBIR report definitions. The report skill can also manage supported reports hosted in Fabric. This does not mean every existing report-management task requires converting to PBIP first.
Treat generated changes as proposed engineering changes. Back up or commit the project, review the plan and diffs, validate DAX and report output, confirm permissions and security behavior, and explicitly approve deployment. Use interactive approval rather than unrestricted automatic execution in production.
Official Microsoft References
These primary sources were checked for this revision. Microsoft Learn and the Skills for Fabric repository can change; verify commands and current limitations before using them in production workflows.
Related UIG guides
Accuracy and independence note
This is an independent UIG Data Lab guide and is not affiliated with or endorsed by Microsoft. The article was reviewed against the linked Microsoft Learn pages and the latest listed Skills for Fabric release on October 24, 2026. Product status, commands, prerequisites, and supported features may change; follow the latest Microsoft documentation and test the workflow in a non-production environment before deploying changes.