entra-agent-user
Permite que seu agente aja como um trabalhador digital. Ele cria identidades de usuário para agentes em sistemas Microsoft, dando-lhes capacidades de identidade.
O que ela faz
Esta ferramenta cria identidades de usuário para agentes de IA no Microsoft Entra ID. Isso permite que os agentes de IA ajam como funcionários digitais, acessando serviços como e-mail e Teams.
Quando usar
- ✓Quando um agente de IA precisa enviar e-mails.
- ✓Quando um agente de IA precisa participar de reuniões do Teams.
- ✓Quando um agente de IA precisa acessar recursos que exigem uma identidade de usuário.
Exemplo do que pedir para a IA
“Crie um usuário de agente para o meu agente de marketing com o nome 'Agente Marketing' e UPN 'marketing@minhaempresa.com', vinculado à identidade do agente 'abc-123'.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa a identidade de um agente de IA existente para criar uma nova identidade de usuário no Microsoft Entra ID. Essa nova identidade de usuário tem permissões para agir como um funcionário.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill entra-agent-userOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/entra-agent-user/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
SKILL: Criando Usuários Agente no Microsoft Entra Agent ID
Visão Geral
Um usuário agente é uma identidade de usuário especializada no Microsoft Entra ID que permite que agentes de IA atuem como trabalhadores digitais. Ele permite que os agentes acessem APIs e serviços que exigem estritamente identidades de usuário (por exemplo, caixas de correio do Exchange, Teams, organogramas), mantendo limites de segurança apropriados.
Usuários agente recebem tokens com idtyp=user, ao contrário de identidades de agente regulares que recebem idtyp=app.
Pré-requisitos
- Um tenant do Microsoft Entra com funcionalidades do Agent ID
- Uma identidade de agente (principal de serviço do tipo
ServiceIdentity) criada a partir de um blueprint de identidade de agente - Uma das seguintes permissões:
AgentIdUser.ReadWrite.IdentityParentedBy(privilégio mínimo)AgentIdUser.ReadWrite.AllUser.ReadWrite.All
- O chamador deve ter no mínimo a função Administrador do Agent ID (em cenários delegados)
Importante: O
identityParentIddeve referenciar uma identidade de agente real (criada via blueprint de identidade de agente), NÃO um principal de serviço de aplicativo regular. Você pode verificar confirmando que o principal de serviço tem@odata.type: #microsoft.graph.agentIdentityeservicePrincipalType: ServiceIdentity.
Arquitetura
Agent Identity Blueprint (application template)
│
├── Agent Identity (service principal - ServiceIdentity)
│ │
│ └── Agent User (user - agentUser) ← 1:1 relationship
│
└── Agent Identity Blueprint Principal (service principal in tenant)
| Componente | Tipo | Claim de Token | Propósito |
|---|---|---|---|
| Identidade de Agente | Principal de Serviço | idtyp=app |
Operações de Backend/API |
| Usuário Agente | Usuário (agentUser) |
idtyp=user |
Atuar como um trabalhador digital no M365 |
Etapa 1: Verificar a Existência da Identidade de Agente
Antes de criar um usuário agente, confirme se a identidade de agente é do tipo correto agentIdentity:
GET https://graph.microsoft.com/beta/servicePrincipals/{agent-identity-id}
Authorization: Bearer <token>
Verifique se a resposta contém:
{
"@odata.type": "#microsoft.graph.agentIdentity",
"servicePrincipalType": "ServiceIdentity",
"agentIdentityBlueprintId": "<blueprint-id>"
}
PowerShell
Connect-MgGraph -Scopes "Application.Read.All" -TenantId "<tenant>" -UseDeviceCode -NoWelcome
Invoke-MgGraphRequest -Method GET `
-Uri "https://graph.microsoft.com/beta/servicePrincipals/<agent-identity-id>" | ConvertTo-Json -Depth 3
Erro comum: Usar o
appIdde um registro de aplicativo ou oidde um principal de serviço de aplicativo regular falhará. Apenas identidades de agente criadas a partir de blueprints funcionam.
Etapa 2: Criar o Usuário Agente
Requisição HTTP
POST https://graph.microsoft.com/beta/users/microsoft.graph.agentUser
Content-Type: application/json
Authorization: Bearer <token>
{
"accountEnabled": true,
"displayName": "My Agent User",
"mailNickname": "my-agent-user",
"userPrincipalName": "my-agent-user@yourtenant.onmicrosoft.com",
"identityParentId": "<agent-identity-object-id>"
}
Propriedades Necessárias
| Propriedade | Tipo | Descrição |
|---|---|---|
accountEnabled |
Booleano | true para habilitar a conta |
displayName |
String | Nome amigável para humanos |
mailNickname |
String | Alias de e-mail (sem espaços/caracteres especiais) |
userPrincipalName |
String | UPN — deve ser único no tenant (alias@verified-domain) |
identityParentId |
String | ID do objeto da identidade de agente pai |
PowerShell
Connect-MgGraph -Scopes "User.ReadWrite.All" -TenantId "<tenant>" -UseDeviceCode -NoWelcome
$body = @{
accountEnabled = $true
displayName = "My Agent User"
mailNickname = "my-agent-user"
userPrincipalName = "my-agent-user@yourtenant.onmicrosoft.com"
identityParentId = "<agent-identity-object-id>"
} | ConvertTo-Json
Invoke-MgGraphRequest -Method POST `
-Uri "https://graph.microsoft.com/beta/users/microsoft.graph.agentUser" `
-Body $body -ContentType "application/json" | ConvertTo-Json -Depth 3
Observações Importantes
- Sem senha — usuários agente não podem ter senhas. Eles se autenticam através das credenciais de sua identidade de agente pai.
- Relação 1:1 — cada identidade de agente pode ter no máximo um usuário agente. Tentar criar um segundo retorna
400 Bad Request. - O
userPrincipalNamedeve ser único. Não reutilize o UPN de um usuário existente.
Etapa 3: Atribuir um Gerente (Opcional)
…
Perguntas frequentes
O que é um 'usuário de agente'?
É uma identidade especial no Microsoft Entra ID que permite que um agente de IA atue como um funcionário digital, com acesso a recursos como e-mail e Teams.
Por que um agente de IA precisa de uma identidade de usuário?
Alguns serviços da Microsoft 365 exigem uma identidade de usuário para acesso, e não apenas uma identidade de aplicativo. Um usuário de agente permite que o agente de IA atenda a esses requisitos.
Um usuário de agente pode ter uma senha?
Não, usuários de agente não podem ter senhas. Eles se autenticam usando as credenciais de sua identidade de agente pai.
Detalhes
Descrição original do autor
Create Agent Users in Microsoft Entra ID from Agent Identities, enabling AI agents to act as digital workers with user identity capabilities in Microsoft 365 and Azure environments.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5133
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC