Overview
Phinite’s Power BI predefined tool lets workspace assistants call Power BI APIs through DevStudio after you save a connection under Integrations → Predefined tools. Manage Power BI datasets, reports, dashboards, workspaces (groups), dataflows, and gateways via the Power BI REST API.Predefined tools require a saved connection before they appear in Graph Studio’s tool picker. See Predefined Tools in GraphStudio.
What this integration enables
- Automate workflows using this predefined tool from agent graphs
- Connect once under Integrations and reuse across assistants
- Enable individual subtools per agent in Graph Studio
Required credentials
- Access Token
access_token(required)
Setup steps
- Azure App registration with Power BI Service permissions, admin consent, enable service principals in Power BI Admin → generate access token.
- Log into your Phinite workspace at app.phinite.ai
- Navigate to Integrations → Predefined tools
- Select Power BI
- Click + Add Configuration
- Enter the credential fields listed above
- Select assistants that should use this connection
- Click Save Configuration
Configure in Graph Studio
- Open an agent in Graph Studio
- Select the agent node → Tools tab → Add a new tool
- Choose PowerBITool (or search for Power BI)
- Select your saved connection or add a new one
- Enable the subtools your workflow needs and save
Predefined tools
Phinite provides 60 subtools for Power BI:- Get Datasets: Returns a list of all datasets from My workspace.
- Get Datasets In Group: Returns a list of all datasets from the specified workspace.
- Get Dataset: Returns a specific dataset from My workspace by dataset_id.
- Get Dataset In Group: Returns a specific dataset from the specified workspace.
- Delete Dataset: Deletes the specified dataset from My workspace. Irreversible.
- Delete Dataset In Group: Deletes the specified dataset from the specified workspace. Irreversible.
- Refresh Dataset: Triggers a refresh for the specified dataset from My workspace. Basic refresh uses notify_option; enhanced fields trigger an async refresh.
- Refresh Dataset In Group: Triggers a refresh for the specified dataset from the specified workspace. Basic refresh uses notify_option; enhanced fields trigger an async refresh.
- Get Refresh History: Returns the refresh history for the specified dataset from My workspace.
- Get Refresh History In Group: Returns the refresh history for the specified dataset from the specified workspace.
- Get Dataset Datasources: Returns a list of data sources for the specified dataset from My workspace.
- Get Dataset Datasources In Group: Returns a list of data sources for the specified dataset from the specified workspace.
- Execute Queries: Executes a DAX query against the specified dataset in My workspace.
- Execute Queries In Group: Executes a DAX query against the specified dataset in the specified workspace.
- Get Refresh Schedule In Group: Returns the refresh schedule for the specified dataset from the specified workspace.
- Update Refresh Schedule In Group: Updates the refresh schedule for the specified dataset in the specified workspace.
- Update Parameters In Group: Updates parameter values for the specified dataset in the specified workspace.
- Get Reports: Returns a list of all reports from My workspace.
- Get Reports In Group: Returns a list of all reports from the specified workspace.
- Get Report: Returns a specific report from My workspace by report_id.
- Get Report In Group: Returns a specific report from the specified workspace.
- Delete Report: Deletes the specified report from My workspace. Irreversible.
- Delete Report In Group: Deletes the specified report from the specified workspace. Irreversible.
- Clone Report: Clones the specified report from My workspace. Requires report_id and name.
- Clone Report In Group: Clones the specified report from the specified workspace.
- Get Report Pages: Returns a list of pages within the specified report from My workspace.
- Get Report Pages In Group: Returns a list of pages within the specified report from the specified workspace.
- Export Report To File In Group: Triggers an async export of the specified report to a file format. Returns an export job ID to poll with get_export_status_in_group.
- Get Export Status In Group: Returns the current status of a report export job in the specified workspace.
- Get Dashboards: Returns a list of all dashboards from My workspace.
- Get Dashboards In Group: Returns a list of all dashboards from the specified workspace.
- Get Dashboard: Returns a specific dashboard from My workspace by dashboard_id.
- Get Dashboard In Group: Returns a specific dashboard from the specified workspace.
- Add Dashboard: Creates a new empty dashboard in My workspace.
- Add Dashboard In Group: Creates a new empty dashboard in the specified workspace.
- Delete Dashboard: Deletes the specified dashboard from My workspace. Irreversible.
- Delete Dashboard In Group: Deletes the specified dashboard from the specified workspace. Irreversible.
- Get Dashboard Tiles: Returns a list of tiles within the specified dashboard from My workspace.
- Get Dashboard Tiles In Group: Returns a list of tiles within the specified dashboard from the specified workspace.
- Get Groups: Returns a list of workspaces the current user has access to.
- Get Group: Returns a specific workspace by group_id.
- Create Group: Creates a new workspace.
- Delete Group: Deletes the specified workspace. Irreversible.
- Update Group: Updates properties of the specified workspace.
- Get Group Users: Returns a list of users that have access to the specified workspace.
- Add Group User: Grants a user the specified access right to the workspace.
- Delete User In Group: Removes the specified user’s permissions from the workspace.
- Update Group User: Updates the access right of a user in the specified workspace.
- Get Dataflows: Returns a list of all dataflows from the specified workspace.
- Get Dataflow: Returns the definition of the specified dataflow from the specified workspace.
- Delete Dataflow: Deletes the specified dataflow and its definition from the workspace. Irreversible.
- Refresh Dataflow: Triggers a refresh for the specified dataflow in the specified workspace.
- Update Dataflow: Updates properties and settings of the specified dataflow.
- Get Dataflow Datasources: Returns a list of data sources for the specified dataflow.
- Get Dataflow Transactions: Returns a list of refresh transactions for the specified dataflow.
- Get Gateways: Returns a list of gateways for which the current user is an admin.
- Get Gateway: Returns the specified gateway by gateway_id.
- Get Gateway Datasources: Returns a list of data sources from the specified gateway.
- Get Gateway Datasource: Returns the specified data source from the specified gateway.
- Get Gateway Datasource Status: Checks the connectivity status of the specified data source on the specified gateway.
Documentation & resources
-
Official documentation:
https://learn.microsoft.com/en-us/rest/api/power-bi/ - Phinite documentation: Power Bi
Notes
- Store API keys and tokens securely; many providers show secrets only once
- Use separate connections for Dev, UAT, and Prod environments where possible
- Test with a minimal subtool call after saving credentials

