List Workspaces
Returns a list of workspaces (also known as groups) that the user has access to. Workspaces are collaboration spaces where teams can create and share Power BI content like reports, dashboards, and datasets. Use this to discover available workspaces before accessing their content.
Get Workspace
Returns details of a specific workspace by its ID. Provides information such as workspace name, type, state, and whether it's read-only or on dedicated capacity. Use this to verify workspace properties before performing operations within it.
Create Workspace
Creates a new workspace (group) in Power BI. Workspaces are containers for dashboards, reports, datasets, and dataflows that enable collaboration. The workspace is created with the calling user as the initial admin. Use this to set up new collaboration spaces for teams or projects.
Add Workspace User
Grants user permissions to the specified workspace. You can add users with different access levels: Admin (full control), Member (can publish content), Contributor (can edit content), or Viewer (read-only). Use this to manage team access to workspaces and control who can view or edit content.
Delete Workspace User
Removes a user's access to the specified workspace. This revokes all permissions the user had in the workspace, preventing them from accessing its content. Use this when a team member no longer needs access or when restructuring workspace permissions.
List Datasets
Returns a list of datasets from the specified workspace or from My Workspace if no workspace ID is provided. Datasets are collections of data used to create reports and dashboards. Use this to discover available datasets before querying or refreshing them.
Get Dataset
Returns details of a specific dataset by its ID. Provides information such as dataset name, tables, configured parameters, and data source connections. Use this to inspect dataset properties before performing operations like queries or refreshes.
Execute DAX Query
Executes Data Analysis Expressions (DAX) queries against a dataset. DAX is a formula language for creating custom calculations and aggregations. Returns up to 100,000 rows or 1,000,000 values (whichever limit is hit first). Use this to extract specific data, perform calculations, or analyze dataset content. Note: The 'Dataset Execute Queries REST API' tenant setting must be enabled.
Refresh Dataset
Triggers a refresh operation for the specified dataset. Refreshing updates the dataset with the latest data from its data sources. This is an asynchronous operation - use Get Refresh History to check the status. You can specify advanced options like refreshing specific tables or partitions, or applying a refresh policy.
Get Refresh History
Returns the refresh history for the specified dataset. Shows the status, start time, end time, and any error messages for recent refresh operations. Use this to monitor dataset refresh success, troubleshoot failures, or track refresh duration. Results can be filtered using OData parameters.
Customize Tools
Edit descriptions, modify arguments, select tools, or add new ones
Customize tools to fit your workflows, apply guardrails for governance, reduce token consumption with smart routing, and get complete audit visibility—all through a secure, enterprise-ready gateway.
Join IT leaders deploying AI at enterprise scale with security, compliance, and governance built in.