Microsoft Power BI MCP Tools for AI Agents
Let an agent inspect semantic models, query data with DAX, check refresh history, and start dataset refreshes in Power BI.
Available Tools
15 tools available in this integration
MicrosoftPowerbi.DatasetGatewayHealth Report whether each of a dataset's gateway-bound data sources is currently
MicrosoftPowerbi.GetDatasetRefreshHistory Get the most recent refresh runs of a semantic model, with status and timing.
MicrosoftPowerbi.GetReport Get a single Power BI report's detail, including the semantic model (dataset) it is
MicrosoftPowerbi.GetSchema Get the full structure of a Power BI semantic model.
MicrosoftPowerbi.InspectDataset Inspect one dataset in a single call: where it pulls data from, what parameters
MicrosoftPowerbi.ListDatasets List the Power BI semantic models (datasets) in a workspace.
MicrosoftPowerbi.ListGateways List the data gateways the caller administers, with the id needed to reference
MicrosoftPowerbi.ListReports List the Power BI reports in a workspace, each with the semantic model (dataset) it is
MicrosoftPowerbi.ListWorkspaceMembers List who can access a workspace and the role each principal holds, for an
MicrosoftPowerbi.ListWorkspaces List the Power BI workspaces (groups) the calling user can access.
MicrosoftPowerbi.RunDax Run a DAX query against a semantic model and return the rows as structured data.
MicrosoftPowerbi.TriggerDatasetRefresh Start an on-demand refresh of a semantic model.
MicrosoftPowerbi.UpdateDatasetSettings Repoint a dataset's parameters and/or change its refresh timing in one request.
MicrosoftPowerbi.ValidateDax Check whether a DAX query is valid for a semantic model without returning its rows.
MicrosoftPowerbi.WhoAmI Report the Microsoft account the toolkit is acting as: id, name, UPN, and tenant.
Why agent-optimized tools matter
Built for intent, not API schemas
Ask the agent to "find the report for our weekly sales review and explain which dataset powers it." Arcade helps it use the right Microsoft Power BI actions without guessing workspace, report, dataset, or gateway identifiers.
Up to 100x fewer tokens
Listing workspaces, reports, and datasets returns compact structured records; schema and query results are fetched only when needed. The agent can choose what to inspect without loading whole models into context.
Complete the workflow end to end
Find the workspace, inspect the dataset, validate a DAX query, run it, and trigger a refresh through one toolkit designed around the complete Power BI task.
Make actions predictable and controlled
Arcade tools return structured results and useful errors across users and runs. Teams can apply scope restrictions, redaction, and approval policies so agents follow the same controls every time.
Securing Microsoft Power BI
The more capabilities agents get, the more useful they are. However, more capabilities bring more risks of undesired effects such as data loss and exfiltration.
This is why Arcade provides you with contextual rules that dictate how and when a tool is allowed to run. Arcade’s contextual access lets you govern tool visibility and behavior at every stage of execution and control who can see a tool, what inputs are allowed, and what comes back.
Learn about Contextual Access PoliciesFor Microsoft Power BI, you can implement some of these policies:
- Hide MicrosoftPowerbi.TriggerDatasetRefresh from agents unless they operate under the data-platform operator role your IDP marks as authorized to start production refreshes.
- Restrict MicrosoftPowerbi.UpdateDatasetSettings to administrators responsible for semantic-model configuration, so regular agents cannot change refresh timing or repoint production data sources.
- Require human approval before MicrosoftPowerbi.TriggerDatasetRefresh runs against a production semantic model, so an agent cannot start an expensive or disruptive refresh without review.
- Block MicrosoftPowerbi.UpdateDatasetSettings when it changes production connection parameters or refresh schedules outside your approved change window, and record the rejected request for audit.
- Redact connection strings, server names, database names, credentials, and parameter values from MicrosoftPowerbi.InspectDataset before they reach the model.
- Strip email addresses, user principal names, and directory identifiers from MicrosoftPowerbi.ListWorkspaceMembers results while preserving each member's workspace role.
- Redact the account's user principal name and tenant identifier from MicrosoftPowerbi.WhoAmI results so the model cannot expose personal or organizational identity details.
How to use Microsoft Power BI with your agent
Pick your MCP client below and follow the setup from authentication through your first Power BI request. Each end user authorizes their own Microsoft account.
Your questions, answered
A Microsoft Power BI MCP server exposes Power BI capabilities as structured actions that an AI agent can call through the Model Context Protocol. After a user authorizes their Microsoft account, the agent can inspect workspaces, query semantic models, and manage permitted dataset operations.
Microsoft Power BI's own MCP offering is a first-party way to access Power BI capabilities. Arcade adds per-user OAuth, agent-optimized actions, approval workflows, response redaction, tool controls, and one MCP gateway for supported clients.
Arcade agents can list accessible workspaces, reports, datasets, and workspace members; inspect semantic model schemas and settings; check gateway health and refresh history; validate and run DAX queries; identify the acting account; trigger refreshes; and change dataset parameters or refresh schedules.
Arcade uses per-user Microsoft OAuth and requests the Microsoft Power BI permissions needed for the actions you enable. Read-only workflows need access to the relevant workspaces, reports, datasets, and query data, while refreshes and dataset setting changes require the corresponding write permissions.
Yes. Each user authorizes their own Microsoft account through OAuth. Power BI actions run under that user's access, so the agent can reach only the workspaces, datasets, reports, gateways, and operations that user is permitted to access.
Yes. Contextual Access policies can require human approval before consequential Power BI actions such as triggering a refresh or changing dataset parameters or refresh timing. The call proceeds only after the policy's conditions are satisfied.
Arcade proxies Power BI API calls and does not persist your content as part of normal tool execution. Credentials are brokered and stored encrypted at rest, and the model never receives them; policies can also redact response fields or hide actions from an agent.
Any framework or client that can connect to Arcade's MCP gateway or tool APIs works, including LangChain, OpenAI Agents, CrewAI, Claude Desktop, Claude Code, Cursor, Visual Studio Code, Microsoft Copilot Studio, and GitHub Copilot.
Arcade refreshes access while the user's Microsoft authorization remains valid. If it is revoked, rotated, or can no longer be refreshed, Power BI actions stop until the user reconnects the credential.
Microsoft Power BI service, tenant, workspace, query, refresh, and gateway limits still apply to calls made through Arcade. Exact quotas and throttling depend on the user's Power BI capacity, tenant, and the operation being performed.