Microsoft Power Bi for AI agents
Microsoft Power BI is a business analytics service for building interactive reports and dashboards from connected data sources across a company. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Microsoft Power Bi.
Run a DAX query on a dataset
Execute a DAX query against a dataset to pull a specific metric, read-only.
Check a workspace's reports
List reports in a workspace to find the right one before sharing it, read-only.
Approve before deleting a dataset
Require approval before deleting a dataset, since every report built on it would break.
116 Microsoft Power Bi actions, graded by risk.
Every Microsoft Power Bi action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
54Look things up. Allowed by default.
- microsoft_power_bi.get_pageGet Report Page
- microsoft_power_bi.get_goalsGet Goals from Scorecard
- microsoft_power_bi.get_pagesGet Pages from Report
- microsoft_power_bi.get_groupsGet Groups
- microsoft_power_bi.get_importGet Import
- microsoft_power_bi.get_tablesGet Tables in Dataset
- microsoft_power_bi.get_tiles2Get Tiles from My Workspace Dashboard
- microsoft_power_bi.get_tiles3Get Tiles from Workspace Dashboard
- microsoft_power_bi.get_datasetGet Dataset
- microsoft_power_bi.get_gatewayGet Gateway
- microsoft_power_bi.get_report3Get Report from My Workspace
- microsoft_power_bi.get_reportsGet Reports
- microsoft_power_bi.get_dataset2Get Dataset in Workspace
- microsoft_power_bi.get_datasetsGet Datasets from My Workspace
- microsoft_power_bi.get_gatewaysGet Gateways
- microsoft_power_bi.get_imports2Get Imports from My Workspace
write
48Create and change things. Allow, or ask the user first.
- microsoft_power_bi.post_goalPost Goal
- microsoft_power_bi.create_groupCreate Workspace
- microsoft_power_bi.add_dashboard2Add Dashboard to Workspace
- microsoft_power_bi.post_goal_notePost Goal Note
- microsoft_power_bi.update_datasetUpdate Dataset
- microsoft_power_bi.create_scorecardCreate Scorecard
- microsoft_power_bi.update_workspaceUpdate Workspace
- microsoft_power_bi.create_goal_valueCreate Goal Value Check-in
- microsoft_power_bi.post_dataset_userGrant Dataset User Permissions
- microsoft_power_bi.post_status_rulesPost Goal Status Rules
- microsoft_power_bi.update_goal_by_idPatch Goal By ID
- microsoft_power_bi.post_rows_in_groupAdd Rows to Dataset Table in Workspace
- microsoft_power_bi.create_push_datasetCreate Push Dataset
- microsoft_power_bi.update_datasources3Update Paginated Report Data Sources
- microsoft_power_bi.post_dataset_in_groupCreate Push Dataset in Workspace
- microsoft_power_bi.update_report_contentUpdate Report Content
destructive
14Delete, cancel or archive. Ask first, or deny outright.
- microsoft_power_bi.delete_goalDelete Goal
- microsoft_power_bi.delete_rowsDelete Rows from Dataset Table
- microsoft_power_bi.delete_datasetDelete Dataset
- microsoft_power_bi.cancel_refresh2Cancel Dataset Refresh in Workspace
- microsoft_power_bi.delete_dataflowDelete Dataflow
- microsoft_power_bi.delete_dataset2Delete Dataset from Workspace
- microsoft_power_bi.delete_dashboardDelete Dashboard
- microsoft_power_bi.delete_workspaceDelete Workspace
- microsoft_power_bi.delete_pipeline_userDelete Pipeline User
- microsoft_power_bi.delete_rows_in_groupDelete Rows from Dataset Table in Workspace
- microsoft_power_bi.delete_goal_note_by_idDelete Goal Note by ID
- microsoft_power_bi.delete_report_in_groupDelete Report from Workspace
- microsoft_power_bi.delete_scorecard_by_idDelete Scorecard By ID
- microsoft_power_bi.delete_goal_status_rulesDelete Goal Status Rules
Microsoft Power Bi in three steps.
- 01Your users connect Microsoft Power BiThey sign in to Microsoft Power Bi on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create Workspace” can wait for the user, and “delete Goal” can be denied outright.
- 03Any agent can actYour agent calls Microsoft Power Bi through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('microsoft_power_bi', { read: 'allow', write: 'ask', // create_group destructive: 'deny', // delete_goal }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Microsoft Power Bi connects.
Users sign in to Microsoft Power Bi on Arc0 Connect and approve the scopes you request. Build with Arc0’s Microsoft Power Bi OAuth app, or bring your own so the Microsoft Power Bi consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Microsoft Power Bi connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Microsoft Power Bi from any agent.
Microsoft Power Bi and Arc0, answered.
Can I use Microsoft Power Bi with Claude, ChatGPT or Cursor?
Yes. Connect Microsoft Power Bi to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Microsoft Power Bi actions you allow.
How do users connect Microsoft Power Bi?
Users sign in to Microsoft Power Bi on Arc0 Connect and approve the scopes you request. Build with Arc0’s Microsoft Power Bi OAuth app, or bring your own so the Microsoft Power Bi consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Microsoft Power Bi actions can my agent take?
116 in total: 54 read, 48 write and 14 destructive, such as “create Workspace”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Microsoft Power Bi?
Yes. Actions like “delete Goal” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Microsoft Power Bi too?
Yes. The same Microsoft Power Bi connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Microsoft Power Bi into your agent.
Your users connect Microsoft Power Bi once, under your brand. Your agent gets 116 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan