This is the rendered version of the full Lua documentation exposed to agents when they inspect the integration namespace.
Microsoft Power BI Integration
Tools for interacting with the Microsoft Power BI REST API.
powerbi_list_workspaces
List Power BI workspaces (groups) the authenticated user has access to.
Parameters:
top (integer, optional): Maximum number of workspaces to return. Default: 100.
Returns: Array of workspace objects with id, name, isReadOnly, isOnDedicatedCapacity, etc.
powerbi_get_workspace
Get details for a specific Power BI workspace by its ID.
Parameters:
id (string, required): The workspace (group) ID (a GUID).
Returns: Workspace object with full metadata.
powerbi_list_datasets
List datasets within a Power BI workspace.
Parameters:
workspace_id (string, required): The workspace (group) ID (a GUID).
Returns: Array of dataset objects with id, name, webUrl, addRowsAPIEnabled, isRefreshable, etc.
powerbi_get_dataset
Get details for a specific dataset within a workspace.
Parameters:
workspace_id (string, required): The workspace (group) ID (a GUID).
dataset_id (string, required): The dataset ID (a GUID).
Returns: Dataset object with schema and configuration details.
powerbi_list_reports
List reports within a Power BI workspace.
Parameters:
workspace_id (string, required): The workspace (group) ID (a GUID).
Returns: Array of report objects with id, name, webUrl, embedUrl, datasetId, etc.
powerbi_get_report
Get details for a specific report within a workspace.
Parameters:
workspace_id (string, required): The workspace (group) ID (a GUID).
report_id (string, required): The report ID (a GUID).
Returns: Report object with embed URL, description, and associated dataset.
powerbi_get_current_user
Get the authenticated user’s Power BI profile.
Parameters: None.
Returns: User profile with id, displayName, email, etc.
Raw agent markdown
# Microsoft Power BI Integration
Tools for interacting with the Microsoft Power BI REST API.
## Tools
### powerbi_list_workspaces
List Power BI workspaces (groups) the authenticated user has access to.
**Parameters:**
- `top` (integer, optional): Maximum number of workspaces to return. Default: 100.
**Returns:** Array of workspace objects with `id`, `name`, `isReadOnly`, `isOnDedicatedCapacity`, etc.
---
### powerbi_get_workspace
Get details for a specific Power BI workspace by its ID.
**Parameters:**
- `id` (string, required): The workspace (group) ID (a GUID).
**Returns:** Workspace object with full metadata.
---
### powerbi_list_datasets
List datasets within a Power BI workspace.
**Parameters:**
- `workspace_id` (string, required): The workspace (group) ID (a GUID).
**Returns:** Array of dataset objects with `id`, `name`, `webUrl`, `addRowsAPIEnabled`, `isRefreshable`, etc.
---
### powerbi_get_dataset
Get details for a specific dataset within a workspace.
**Parameters:**
- `workspace_id` (string, required): The workspace (group) ID (a GUID).
- `dataset_id` (string, required): The dataset ID (a GUID).
**Returns:** Dataset object with schema and configuration details.
---
### powerbi_list_reports
List reports within a Power BI workspace.
**Parameters:**
- `workspace_id` (string, required): The workspace (group) ID (a GUID).
**Returns:** Array of report objects with `id`, `name`, `webUrl`, `embedUrl`, `datasetId`, etc.
---
### powerbi_get_report
Get details for a specific report within a workspace.
**Parameters:**
- `workspace_id` (string, required): The workspace (group) ID (a GUID).
- `report_id` (string, required): The report ID (a GUID).
**Returns:** Report object with embed URL, description, and associated dataset.
---
### powerbi_get_current_user
Get the authenticated user's Power BI profile.
**Parameters:** None.
**Returns:** User profile with `id`, `displayName`, `email`, etc.