Azure AI Foundry Agent Service gives an agent built and hosted on Azure strong, first-party identity and monitoring coverage for as long as that agent's activity stays inside the Azure and Microsoft 365 boundary. The moment an agent calls a system outside that boundary — another cloud, a SaaS platform with its own identity model, or a third-party MCP server — Azure's own controls stop being the thing that sees what happened.
That is not a criticism of Microsoft's engineering. It is the structural reality of every vendor-native agent governance offering: it is built to govern what happens inside that vendor's estate, and agents do not respect vendor boundaries the way infrastructure does.
What Azure AI Foundry Agent Service covers well
Azure AI Foundry Agent Service is Microsoft's platform for building, deploying, and operating agents on Azure, and it plugs into infrastructure most Azure customers already run rather than asking teams to adopt a parallel stack:
- Identity and authentication run through Microsoft Entra ID, the same directory service Azure customers already use for human and application identity. An agent authenticating through Entra inherits conditional access policies, credential lifecycle management, and the audit surface Entra already provides.
- Observability flows into Azure Monitor and Application Insights, giving teams a familiar place to look for agent telemetry rather than a separate, agent-specific logging system to learn.
- Content and safety controls integrate with Azure AI Content Safety, applying the same moderation layer Azure customers use for other generative AI workloads.
- Tool and data connections are managed within the Azure AI Foundry project boundary, so an agent's declared tools and grounding data sources are visible to whoever administers that project.
Microsoft has also been extending Entra's identity model specifically toward non-human and agent identities, which matters directly for the governance question this post is about: it means an agent's identity is not an afterthought bolted onto a service principal, but something Microsoft is treating as a first-class directory object. If your organization already runs Entra as its identity provider of record and your agents are built and hosted on Azure, this is a legitimately strong default rather than a gap you need to fill with something else. The general shape of what a first-party agent identity offering from a hyperscaler looks like, including where it tends to end, is covered in AWS AgentCore Identity explained — the pattern of deep native coverage paired with an open cross-boundary question repeats across every major cloud provider.
Where governance ends: the cross-boundary problem
The specific risk for Azure-hosted agents is not a flaw in Azure AI Foundry. It is that enterprise agent estates are rarely confined to one vendor's boundary, and the point where an agent crosses out of Entra's directory and Azure Monitor's log scope is exactly where visibility drops off.
Consider the common cases:
- An Azure-hosted agent calls a CRM, ERP, or HR system with its own identity model. Salesforce, SAP, and Workday each govern access to their own data through their own permission model — none of them is visible from inside Entra or Azure Monitor. An agent authenticated correctly in Azure can still act against those systems in ways that fall outside what Entra and Azure Monitor were built to see.
- An Azure-hosted agent calls a third-party MCP server. MCP servers are a distinct control surface from Azure resource access — a tool's declared capabilities and actual behavior are governed by the server operator, not by Entra. MCP server vetting and registry risk covers why that population needs its own inventory and review process regardless of which cloud invokes the tool.
- An Azure-hosted agent calls a resource on AWS or Google Cloud. Multi-cloud is the common case for enterprises past a certain size — through acquisitions, multiple product lines, or teams independently choosing platforms — and each cloud's identity system only accounts for what happens on that cloud.
- A citizen-developer-built agent elsewhere in the Microsoft ecosystem calls a non-Microsoft connector. Agents published by end users, rather than provisioned through Azure AI Foundry directly, proliferate faster and are harder to inventory, and that population inherits the same cross-boundary problem from a different starting point. The rise of shadow AI covers why self-service agent creation outpaces central visibility by default.
In every one of these cases, Entra's directory can still hold a correct, well-managed record of the agent's identity. Whether it enforces or logs what the agent does once its actions land on a system outside Azure's boundary is a separate question, with a boundary set by design rather than a gap to patch. Registry-level visibility and runtime enforcement are two different guarantees, and conflating them is the most common mistake in evaluating any single vendor's native agent governance claims.
A cross-boundary risk checklist
| Question | Why it matters |
|---|---|
| Does every Azure-hosted agent's tool list include at least one non-Microsoft system or third-party MCP server? | Each one is a boundary crossing Entra and Azure Monitor do not cover. |
| Is there a single inventory of agents that spans Azure, other clouds, and SaaS platforms, or does each platform maintain its own list? | Fragmented inventories are how an agent goes unaccounted for after a team change or project handoff. |
| Can you produce one audit trail covering an agent's actions across Azure and a non-Microsoft target system for a single incident? | Per-platform logs are fragments; reconstructing a cross-boundary incident from them after the fact is slow and error-prone. |
| Is spend or usage attribution for agents that call external APIs visible outside Azure Cost Management? | Azure's own cost tooling does not see spend an agent triggers on a third-party platform's own billing. |
| Does your data residency posture account for where an agent's target system, not just the agent's Azure hosting region, actually processes data? | Data residency for AI agents covers why this is a separate question from where the agent itself runs. |
The identity-mapping problem specific to Entra
Most of what closes the cross-boundary gap — a cross-platform agent inventory, a unified audit trail spanning Azure Monitor and non-Microsoft systems, and deliberate review of cross-org trust extensions — is the same shared control set every hyperscaler needs, covered in what is an AI control plane and building an AI agent inventory.
What is specific to an Entra-anchored estate is the identity-mapping step itself: Entra's directory entry for an agent, including Microsoft's extensions of Entra ID toward non-human identities, describes the agent inside Microsoft's boundary. It does not, by itself, tell you what credential that same agent presents to Salesforce, SAP, Workday, AWS, or a third-party MCP server, each of which maintains its own separate identity system that Entra was never designed to populate or reconcile. Machine identity vs. workload identity vs. agent identity covers the underlying taxonomy for tying an Entra identity to those downstream, non-Microsoft credentials so a security review produces one permission footprint instead of assembling it from separate directories, one for every destination system an agent's tool list happens to include. Egress policy is worth calling out for the same reason: applied uniformly regardless of which cloud initiated the call, since a data exfiltration risk from an Azure-hosted agent calling an external API is the same risk whether the agent originated on Azure, AWS, or Google Cloud.
The identity and access for AI guide covers the broader control set this fits inside, including credential lifecycle management that applies regardless of which cloud or identity provider issues the credential.
What good looks like
- Every agent hosted on Azure AI Foundry Agent Service is entered in an inventory that also covers agents hosted elsewhere — no platform-specific silo.
- An Entra identity can be traced, without manual reconciliation, to every non-Microsoft credential the same agent presents downstream.
- An incident response team can pull one timeline of an agent's actions spanning Azure Monitor and at least one non-Microsoft target system.
- Spend attribution for agent activity is visible per agent, not just per Azure subscription.
- Cross-cloud and cross-vendor trust extensions are reviewed and logged as deliberate decisions, not discovered after the fact during an audit.
Getting Azure AI Foundry Agent Service's native identity and monitoring right is necessary. It is not, by itself, sufficient for an enterprise whose agents call systems Microsoft does not operate — which describes most enterprises with more than one significant SaaS platform or cloud provider in production. What is an AI control plane covers what closes that specific gap.