1. **How many blueprints** your system requires.
1. **How many agent identities** to create per blueprint.
Work through these decisions in order, because earlier choices shape later ones. Some single-agent deployments might only need the first two steps. For examples of how these decisions map to real-world agent architectures, see [Agent ID design patterns](agent-id-design-patterns.md).
[!INCLUDE [entra-agent-id-preview-note](../../includes/entra-agent-id-preview-note.md)]
## Step 1: Choose an identity type
- Blueprint-managed credentials and lifecycle: you create, rotate, and delete agent identities through their parent blueprint, not individually.
- Support for ephemeral agent identities that are created at runtime with inheritable permissions already granted through the blueprint, and deleted when the task completes.
For a detailed comparison, see [Agent identities, service principals, and applications](../identity-platform/agent-service-principals.md).
### Why not a regular user account?
Some agents need both. For example, an agent might run a nightly background sync using the autonomous pattern and also respond to user chat messages using the interactive pattern. In this case, implement both OAuth flows and select the appropriate token based on the operation.
- For autonomous agents, see [Request agent tokens for autonomous agents](../identity-platform/autonomous-agent-request-tokens.md).
1. **How many blueprints** your system requires.
1. **How many agent identities** to create per blueprint.
Work through these decisions in order, because earlier choices shape later ones. Some single-agent deployments might only need the first two steps. For examples of how these decisions map to real-world agent architectures, see [Agent ID design patterns](concept-agent-id-design-patterns.md).
[!INCLUDE [entra-agent-id-preview-note](../includes/entra-agent-id-preview-note.md)]
## Step 1: Choose an identity type
- Blueprint-managed credentials and lifecycle: you create, rotate, and delete agent identities through their parent blueprint, not individually.
- Support for ephemeral agent identities that are created at runtime with inheritable permissions already granted through the blueprint, and deleted when the task completes.
For a detailed comparison, see [Agent identities, service principals, and applications](identity-platform/agent-service-principals.md).
### Why not a regular user account?
Some agents need both. For example, an agent might run a nightly background sync using the autonomous pattern and also respond to user chat messages using the interactive pattern. In this case, implement both OAuth flows and select the appropriate token based on the operation.
- For autonomous agents, see [Request agent tokens for autonomous agents](identity-platform/autonomous-agent-request-tokens.md).