Back to Tools
Productivity & Docs OAuth
microsoft-powerbi logo

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 Policies

For Microsoft Power BI, you can implement some of these policies:

Access when tools are listed for a user
  • 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.
Pre-execution before each tool call
  • 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.
Post-execution after the tool returns
  • 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.

Ready to actually ship your agent?

Connect your agent to Microsoft Power BI with managed OAuth, agent-optimized tools and approval controls for consequential actions.