Known Limitations (Preview)
Source: Microsoft Entra Agent ID preview: Known issues and gaps
API & Object Model
- Preview API only — all endpoints are under
/beta, not/v1.0 - Sponsors must be Users — ServicePrincipals and Groups are not accepted as sponsors
- BlueprintPrincipal not auto-created — requires explicit
POST /servicePrincipalsafter Blueprint creation - Agent Identities cannot have password credentials — credentials belong on the Blueprint only (
PropertyNotCompatibleWithAgentIdentityerror) - Agent Identities have no backing application object — they are service-principal-only entities
- Blueprint needs explicit
identifierUris— not set by default, required for OAuth2 scope resolution (api://\{app-id\}/.default) - No Graph relationship filtering for Agent IDs —
/ownedObjects,/deletedItems,/ownersetc. return all types; must client-side filter byodata.type - Orphaned agent users after deletion — deleting a blueprint or identity does NOT auto-delete its agent users; clean up manually via admin center or Graph API
Roles & Permissions
Directory.AccessAsUser.Allhard rejection — if present on the client, all other Agent ID delegated permissions are ignored → 403 Forbidden- No viable delegated permission for creating agent identities — must use application permissions
- No quick-start permission bundle — must discover and grant 18+ individual Agent Identity permissions
- Permission propagation delay — 30–120+ seconds after admin consent before tokens include new claims; use delegated permissions where possible and add retry with exponential backoff
- Global Reader cannot list agent identities —
GET /servicePrincipals/graph.agentIdentityreturns 403; useGET /servicePrincipalsinstead - Custom roles cannot include Agent ID actions — use built-in roles (Agent ID Administrator, Agent ID Developer)
- Administrative units not supported — cannot add agent identities, blueprints, or blueprint principals to admin units; use
ownersproperty instead - Agent ID Admin cannot update agent user photos — use User Administrator role
Admin Center & Management
- No blueprint management in Entra admin center — must use Microsoft Graph APIs / PowerShell to create and edit blueprints
/meendpoint unavailable inclient_credentialsflow — useaz ad signed-in-user showor Graph delegated permissions for user context
Authentication & Consent
- No SSO to web apps — Agent IDs cannot sign in via Microsoft Entra ID sign-in pages (no OpenID Connect or SAML); use web APIs instead
- Admin consent workflow (ACW) broken — does not work properly for permissions requested by Agent IDs; contact tenant admin directly
- Cannot grant app permissions to blueprint principals — grant application permissions to individual agent identities instead
- Cannot assign app roles where target resource is an agent identity — use blueprint principal as the target resource
- Risk-based step-up blocks consent silently — no "risky" indication in the UX
Groups, Logs & Monitoring
- No dynamic group membership — agent identities and agent users cannot be added to dynamic groups; use security groups with fixed membership
- Audit logs do not distinguish Agent IDs — operations on blueprints/identities logged as
ApplicationManagement, agent users asUser Management; cross-reference object IDs via Graph to determine entity type - Graph activity logs do not distinguish Agent IDs — agent identity requests logged as applications, agent user requests as users; join with sign-in logs
Performance & Scale
- Sequential creation requests may fail — creating multiple entities in quick succession (e.g., blueprint → principal → identity) can return
400 Bad Request: Object with id \{id\} not found; especially with application permissions. Use delegated permissions where possible and add exponential backoff retry.
Product Integrations
- Copilot Studio — only custom engine agents are supported; Agent IDs are used for channel auth only (not connectors or tools)
- MSAL complexity — Agent ID scenarios require managing Federated Identity Credentials manually. For .NET use Microsoft.Identity.Web.AgentIdentities. For other languages use the Microsoft Entra SDK for Agent ID.
Reporting Issues
Report unlisted issues via aka.ms/agentidfeedback.