Formerly known as Azure AI Services or Azure Cognitive Services is a unified collection of prebuilt AI capabilities within the Microsoft Foundry platform
Hello Sergio Villaescusa Moreno,
Greetings! Thanks for raising this question in the Q&A forum.
The NotApproved status and the 403 you are seeing are not caused by authentication, Dataverse permissions, or Entra API permissions. Since your Postman test successfully obtains a token and reaches the service, credential-level authentication is already working. The failure happens one layer higher, at the Agent 365 tenant governance layer that sits in front of MCP servers exposed through agent365.svc.cloud.microsoft.
Here is the underlying mechanism:
Agent 365 governs MCP server access centrally. Any MCP server surfaced through the agent365.svc.cloud.microsoft endpoint, including the Dataverse MCP Server, is subject to a developer-to-admin approval workflow before any client, including Azure AI Foundry, is allowed to enumerate or call its tools. This applies even if the underlying Dataverse security roles and OAuth setup are completely correct.
NotApproved means the server has not yet been reviewed and approved by a tenant administrator. The workflow is: a developer registers or requests the server, a tenant admin reviews the declared server details and tools, and only after the admin approves the request and grants the required Microsoft Entra permissions does the server transition out of NotApproved and become callable.
This approval is configured in the Microsoft 365 admin center, not in Dataverse or Entra ID directly. To resolve this:
- Have a tenant admin (Global Admin or AI Admin role) go to the Microsoft 365 admin center
- Navigate to Copilot Control System > Agents & connectors, or directly to Agent Tools
- Select the Requests tab (also referred to as the Requested Agents page) to review the pending request for your Dataverse MCP server
- Approve the request, which will also prompt the admin to grant the required Microsoft Entra permissions for the server
- Select the Requests tab (also referred to as the Requested Agents page) to review the pending request for your Dataverse MCP server
- Navigate to Copilot Control System > Agents & connectors, or directly to Agent Tools
To answer your specific questions directly:
-
NotApprovedmeans the tool/server registration is pending tenant admin review, it is not a code, RBAC, or connectivity error. - Approval is stored and configured in the Microsoft 365 admin center under Agent Tools (Registry and Requests tabs), not in Dataverse or Microsoft Entra ID.
- No additional Dataverse-side permissions are required beyond what you have already verified. The missing piece is purely the tenant-level admin approval step.
If this answer helps you kindly accept the answer which will help others who have similar questions.
Best Regards,
Jerald Felix.