How access works. The agent sees exactly what the connected person sees in Power BI. Someone who is not a member of a workspace cannot read that workspace’s dataset through Tess. Tess does not widen permissions.
Prerequisites
How to connect
1
Open the connector screen in Tess
- In chat, click + in the lower-left corner and choose Connectors.
- Click Add connectors (or Manage connectors, if one already exists) and select Microsoft Power BI.
- The screen asks for Client ID and Client Secret, and shows the redirect URI and the permission list the app needs. Leave it open: you will copy the URI and check the list in the permissions step.
2
Register the application in Microsoft Entra ID
- Go to portal.azure.com → Microsoft Entra ID → App registrations → New registration.
- Give it a name, for example
Tess. - Under Supported account types, use accounts in this organizational directory only when only people in your organization, including tenant guests, will connect.
- Under Redirect URI, choose the Web platform and paste the URI exactly as the connector screen shows it. If you skip this, the connection fails with
No reply address is registered for the application. You can add it later under Authentication → Add a platform → Web. - Click Register.
- On the application’s Overview, copy the Application (client) ID. That is the Client ID.
3
Create the client secret
- In the application, go to Certificates & secrets → New client secret. Add a description and choose an expiration. Note the expiration date: when the secret expires, create a new one and reconnect.
- Copy the Value field immediately. It is shown only at creation. After you leave the screen, only the Secret ID remains, and that is not the secret. It does not work in Tess.
- If the value was lost, create a new secret. The previous one cannot be recovered.
4
Grant the Power BI API permissions
- In the application, go to API permissions → Add a permission → Power BI Service → Delegated permissions.
-
Select the permissions listed on the connector screen:
Report.Read.AllDataset.Read.AllDashboard.Read.AllWorkspace.Read.AllContent.CreateDataflow.Read.Alloffline_access
- Click Add permissions.
- Click Grant admin consent for your organization and confirm.
5
Finish the connection in Tess
- Return to the connector screen, paste the Client ID and the Client Secret (the Value), and click Continue.
- Sign in with your Microsoft account and accept the permissions.
- The return window confirms the connection. Power BI appears under Connected, with a green indicator.
6
Test
- Open a new chat and turn on the Power BI connector in the connector selector on the message box.
- Ask something you could answer by opening Power BI. For example: which datasets exist in your workspaces.
- In the reply, open the tool block. The agent shows the calls, such as
Get groups,Get tables in group, andDAX Query. If the call appears and the data comes back, the connection is ready.
Who sees what
- Each person connects their own Power BI. The app registration belongs to the organization. Sign-in is individual. Someone who is not a member of a workspace is told the account lacks the required permission, or that some workspaces refused access.
- To grant access, the Power BI administrator opens the workspace, goes to Manage access, and adds the person as Member or Viewer. A shared report link does not grant workspace access.
- If a dataset still does not respond after the person is a member, the Power BI administrator can add the registered application as a Member of the workspace. That does not replace the connected person’s access.
- Someone outside the organization joins as a tenant guest, or with an account on the company domain. Sharing a colleague’s login records queries under the name of someone who did not run them. Prefer a guest or a service account with a defined owner.
What you can do
- List workspaces and datasets the connected account can already open
- Query dataset data in natural language
- Read reports and dashboards visible to that account
Prompt examples
- Which datasets exist in my workspaces?
- In the sales dataset, which products sold the most this week?
- List the reports in the commercial workspace that I can open.
Troubleshooting
No reply address is registered for the application
No reply address is registered for the application
The application has no redirect URI. Under Authentication → Add a platform → Web, paste the URI shown on the connector screen.
Connection fails right after creating the secret
Connection fails right after creating the secret
Client Secret received the Secret ID instead of the Value. Create a new secret and copy the Value immediately.
Connected, but the agent says it has no permission on the workspace
Connected, but the agent says it has no permission on the workspace
The person is not a member of that Power BI workspace. Ask the BI administrator to add them as Member or Viewer.
The connector shows as connected, but the reply ignores Power BI
The connector shows as connected, but the reply ignores Power BI
The connector is not enabled in the session. Turn on Power BI in the connector selector on the message box.
The Microsoft sign-in screen asks for admin approval
The Microsoft sign-in screen asks for admin approval
Admin consent is missing on the app registration. Ask the tenant administrator to click Grant admin consent.
Failure right after changing the Entra registration
Failure right after changing the Entra registration
The change is still propagating. Wait 1–2 minutes and reconnect under Manage connectors → Power BI → Reconnect.
Tess acts with the permissions of the connected account. It does not widen access beyond what that account can already do in Power BI.Connectors involve access to external systems. Only connect accounts that fit the usage context, and review permissions carefully.

