Skip to content

Vekri vs Microsoft Entra Agent ID

What each is for, where Microsoft Entra Agent ID is strong, and how the two differ, capability by capability.

Microsoft · Based on the vendor's public documentation, last reviewed .

At a glance

Microsoft Entra Agent ID

Microsoft Entra Agent ID gives AI agents their own identities in Entra, created from blueprints, and extends Conditional Access, ID Protection and governance to them. Access is decided when Entra issues a token.

Part of Microsoft Entra, delivered as a service. Agent ID is available to all Entra customers; extending Entra security features such as Conditional Access to agents requires Microsoft Agent 365 licensing.

Vekri

Runtime authorization for AI agents. Vekri Gateway checks every tool call against a verified identity, a task scope and Cedar policy; privileged writes wait for a person's approval of the exact operation; a broker executes with credentials the agent never sees.

In Vekri's cloud, or self-hosted in your Kubernetes cluster with no connection to Vekri.

Where Microsoft Entra Agent ID is strong

Entra is the directory many Microsoft customers already run, so agents gain the same Conditional Access, risk detection, lifecycle workflows, sponsors and logs as users. Blueprints apply one policy to a fleet of agents, managed identities and federation remove stored secrets, and access packages bring multi-stage approval and expiry to agent permissions. It reaches every resource that trusts Entra ID.

Where Vekri differs

Entra decides when it issues a token, and the resource then authorizes the calls made with that token. Vekri sits in the call path. It decides each typed operation against a scope issued for the task, has another person approve a privileged write, bound to that exact operation, and executes through a broker so the agent never holds Kubernetes or GitHub credentials.

Side by side

Vekri and Microsoft Entra Agent ID, capability by capability.

"Not in public docs" means we could not find it in the vendor's public documentation on the review date, not that it is missing.

Decides each tool call inline

Every agent tool call is allowed or denied before it reaches the protected system.

VekriYes
Vekri Gateway decides every MCP tool call sent through it before the broker executes it; a denied call never reaches the system. It is a boundary only when it is the only path to that system.
Microsoft Entra Agent IDNot in public docs
Conditional Access is evaluated when Entra issues or refreshes a token, and the resource authorizes each call from the token's claims. Global Secure Access can filter Copilot Studio agent traffic, but a decision on each tool call is not described. [3] [7]

Verified workload identity

An agent running as a workload proves who it is with a credential the platform issued, not a shared key.

VekriYes
Kubernetes projected service-account tokens, verified with TokenReview before Vekri issues a short-lived token for the run; every call is then authenticated. SPIFFE X.509-SVIDs from a configured trust bundle (no Workload API yet).
Microsoft Entra Agent IDDocumented
Managed identities are the preferred credential for agent identity blueprints, and workload identity federation lets agents on AWS or Google Cloud exchange their platform's token for an Entra token. [2] [4]

Employee agents use company SSO

Agents that employees run sign in as that employee, through the company identity provider.

VekriYes
Vekri is the MCP authorization server for Claude Code and federates to your OpenID Connect provider. SAML sign-in is not available yet.
Microsoft Entra Agent IDDocumented
Interactive agents act for a signed-in Entra user through the on-behalf-of flow, and Conditional Access applies that user's policies. [3] [2]

Task-scoped permissions from the server

What an agent may do is set per task by the server, not by the agent or its prompt.

VekriYes
A run scope for workloads, or a protected access assignment for employees. The effective permission is always an intersection, never a widening.
Microsoft Entra Agent IDNot in public docs
Agents receive API permissions, group memberships or directory roles, which access packages can grant for a limited time. A scope issued for each task is not described. [5]

Policy as code, deny by default

Decisions come from versioned policy, and anything not allowed is refused.

VekriYes
Cedar over typed operations. Unknown operations and evaluation errors are denied, and a revision can be simulated before it is published.
Microsoft Entra Agent IDPartly
Conditional Access policies allow, block or require more checks when a token is issued, targeting agent identities, blueprints or custom security attributes. Authorizing each request is left to the resource. [3]

Approval of the exact operation

A person approves one specific operation, and the approval cannot be reused for another.

VekriYes
Privileged writes wait for another person to approve that operation, bound to its digest, short-lived and single use, with separation of duties.
Microsoft Entra Agent IDPartly
Access packages can require up to three approval stages before an agent receives time-bound permissions. Approval of a single operation is not described. [5]

Agent never holds backend credentials

Secrets for the protected system stay out of the agent's reach.

VekriYes
A broker executes with narrowly scoped Kubernetes or GitHub App credentials. Incoming tokens are never forwarded.
Microsoft Entra Agent IDPartly
Managed identities, federation and the Auth SDK sidecar keep secrets out of agent code. The agent still receives an access token and calls the resource with it. [2] [4]

Audit evidence of decision and outcome

Each call leaves a durable record of what was decided and what happened.

VekriYes
Intent is recorded durably before execution and the outcome after; an uncertain outcome is never retried blindly.
Microsoft Entra Agent IDPartly
Sign-in logs record agent sign-ins and audit logs record changes to agent identities. Recording each call made with a token is not described. [6]

AI agents on workstations

Finds AI coding agents and other AI applications on employee devices, and watches or controls what they do there.

VekriPartly
Vekri Endpoint discovers coding agents, desktop and IDE AI apps, local models and their MCP servers on macOS and Linux, and its local MCP gateway decides each MCP tool call sent through it (Claude Code verified connecting; tool calls verified with an MCP client library). On macOS, a network gateway mediates MCP requests to approved remote servers, and agent control stops AI agents the organization has not allowed. Hooks observe built-in tools without blocking them; Windows is not supported.
Microsoft Entra Agent IDNot in public docs
Discovering or monitoring coding agents on employee devices is not described in the Agent ID documentation. [1]

Prompt and output inspection

Detects prompt injection or sensitive data in what models read and write.

VekriPartly
Tool results on Vekri Gateway and the local MCP gateway are inspected for prompt injection before the agent reads them; sensitive-data categories are detected on the device, off by default. Browsers and file uploads are not inspected.
Microsoft Entra Agent IDNot in public docs
Global Secure Access applies web content, threat intelligence and file filtering to Copilot Studio agent traffic. Inspecting prompts or model output is not described in the Agent ID documentation. [7]

Systems covered

Which systems, platforms or agents the product works with.

Vekri
Kubernetes and GitHub, with GitLab, PostgreSQL, MySQL, MongoDB, Slack, Jira, Linear, Asana, ClickUp, monday.com, HubSpot, Pipedrive, Zendesk, Freshdesk and custom OpenAPI connectors in preview.
Microsoft Entra Agent ID
Agents built with Microsoft tools such as Copilot Studio, and agents on AWS Bedrock, Google Cloud, n8n and other platforms through the Auth SDK sidecar or workload identity federation, reaching resources protected by Entra ID such as Microsoft Graph.

Deployment

How the product is delivered.

Vekri
In Vekri's cloud, or self-hosted in your Kubernetes cluster with no connection to Vekri.
Microsoft Entra Agent ID
Part of Microsoft Entra, delivered as a service. Agent ID is available to all Entra customers; extending Entra security features such as Conditional Access to agents requires Microsoft Agent 365 licensing.

Using both

Entra ID can remain the company's identity provider, including as the OpenID Connect provider employees sign in with to Vekri, while Vekri governs the calls their agents make to Kubernetes and GitHub.

Sources

Read on .

  1. 1.Microsoft Learn: What is Microsoft Entra Agent ID?
  2. 2.Microsoft Learn: Authentication protocols in agents
  3. 3.Microsoft Learn: Conditional Access for agents
  4. 4.Microsoft Learn: Integrate third-party agents with Agent ID
  5. 5.Microsoft Learn: Access packages for agent identities
  6. 6.Microsoft Learn: Microsoft Entra Agent ID logs
  7. 7.Microsoft Learn: Secure Web and AI Gateway for Copilot Studio agents
  8. 8.Microsoft Learn: What's new in Microsoft Entra Agent ID

Product names are trademarks of their respective owners. This page compares publicly documented capabilities as of the review date; it is not endorsed by the vendor, and products change quickly.

Something out of date or wrong? Tell us and we will correct it.

More comparisons

Agent identity and access

All comparisons

Contact Sales

See Vekri with your own AI applications, agents and systems.

Talk to us about the AI your organization uses, the systems agents reach and how you deploy: in Vekri's cloud, or inside your own Kubernetes cluster.