{"slug":"azure-ai-foundry","url":"https://www.altairalabs.ai/vs/azure-ai-foundry/","markdown":"https://www.altairalabs.ai/vs/azure-ai-foundry.md","name":"Foundry Agent Service","vendor":"Microsoft","category":"Cloud agent platforms","checked":"2026-10-22","summary":"Omnia rolls out each version in steps with automatic rollback, tests voice agents end to end, and deploys the same pack to Foundry or your own cluster. In Foundry each endpoint serves one version, and simulated-conversation evaluation doesn’t cover voice.","headline":"Foundry runs agents inside Microsoft’s stack, and Omnia can deploy to it with a stepped rollout and voice tests added.","scene":{"setup":"A voice agent on the customer line gets a new version.","omnia":"Simulated callers have already rung it, interrupting, talking over it and leaving long silences, and it passed. It goes live on a share of calls first. On real lines its interruption handling is worse, the metrics show it, and the previous version is back before the morning peak.","omniaCaps":["voice-testing","deploy-gate","progressive-rollout","metric-gated-promotion"],"them":"An agent endpoint serves one version at a time and routes all of its traffic to it; traffic splitting between versions isn’t supported. Simulated-conversation evaluation isn’t supported for voice agents.","source":"https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/hosted-agents","omniaEvidence":"https://promptarena.altairalabs.ai/arena/how-to/voice/setup-voice-testing/"},"differences":[{"title":"A slice of traffic first","body":"Old and new versions serve at the same time. A call that started on the old one finishes there, and the new one gets more calls as its metrics hold. If they don’t, it’s rolled back.","caps":["progressive-rollout","sticky-sessions","metric-gated-promotion"],"them":"One version per endpoint, all traffic. Roll back by pinning an earlier version.","source":"https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/hosted-agents","omniaEnterprise":true,"omniaEvidence":"https://omnia.altairalabs.ai/tutorials/progressive-rollouts/"},{"title":"Voice agents get tested too","body":"Voice scenarios run full duplex against the agent, and each session is recorded so you can listen back.","caps":["voice-testing","duplex-voice"],"them":"Single-turn and simulated-conversation evaluation aren’t supported for voice agents. The red-teaming agent supports text scenarios only.","source":"https://learn.microsoft.com/en-us/azure/foundry/agents/overview","omniaEnterprise":false,"omniaEvidence":"https://promptarena.altairalabs.ai/arena/how-to/voice/setup-voice-testing/"},{"title":"Rules on tool calls","body":"A CEL rule reads each tool call’s arguments and the caller’s identity, and allows or denies it deterministically. If the broker can’t answer, the call is refused.","caps":["per-call-policy","claim-based-access"],"them":"Tool-call guardrails, in preview, run content-risk classifiers on arguments for a listed set of tools.","source":"https://learn.microsoft.com/en-us/azure/ai-foundry/guardrails/intervention-points?view=foundry","omniaEnterprise":true,"omniaEvidence":"https://omnia.altairalabs.ai/how-to/security/configure-tool-policies/"}],"rows":[{"topic":"Immutable versions","omnia":"A versioned pack: prompts, tools, policy and tests.","caps":["gitops-sync"],"them":"Immutable agent versions.","coverage":"yes","source":"https://learn.microsoft.com/en-us/azure/foundry/agents/overview","omniaEnterprise":false,"omniaEvidence":"https://omnia.altairalabs.ai/reference/core/promptpacksource/"},{"topic":"End-user identity to tools","omnia":"OIDC or edge trust, carried to every call.","caps":["oidc","end-user-identity"],"them":"Entra Agent ID and on-behalf-of.","coverage":"yes","source":"https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/hosted-agents","omniaEnterprise":false,"omniaEvidence":"https://omnia.altairalabs.ai/how-to/security/configure-authentication/"},{"topic":"Traffic splitting","omnia":"Stepped rollout with automatic rollback.","caps":["progressive-rollout"],"them":"Not supported.","coverage":"undocumented","source":"https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/hosted-agents","omniaEnterprise":false,"omniaEvidence":"https://omnia.altairalabs.ai/tutorials/progressive-rollouts/"},{"topic":"Voice agent testing","omnia":"Simulated callers, barge-in, dead air.","caps":["voice-testing"],"them":"Not supported.","coverage":"undocumented","source":"https://learn.microsoft.com/en-us/azure/foundry/agents/overview","omniaEnterprise":false,"omniaEvidence":"https://promptarena.altairalabs.ai/arena/how-to/voice/setup-voice-testing/"},{"topic":"Adversarial testing","omnia":"Against the agent’s real tools.","caps":["adversarial"],"them":"Red-teaming agent, text only, mock tools.","coverage":"partly","source":"https://learn.microsoft.com/en-us/azure/foundry/concepts/ai-red-teaming-agent","omniaEnterprise":false,"omniaEvidence":"https://promptarena.altairalabs.ai/arena/how-to/voice/voice-red-team/"},{"topic":"Deterministic argument policy","omnia":"A CEL rule on every call.","caps":["per-call-policy"],"them":"Classifier guardrails, preview.","coverage":"partly","source":"https://learn.microsoft.com/en-us/azure/ai-foundry/guardrails/intervention-points?view=foundry","omniaEnterprise":true,"omniaEvidence":"https://omnia.altairalabs.ai/how-to/security/configure-tool-policies/"},{"topic":"Runs outside Azure","omnia":"Your cluster, AWS or Google.","caps":["deploy-hyperscaler"],"them":"Not documented.","coverage":"undocumented","source":"https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/hosted-agents","omniaEnterprise":false,"omniaEvidence":"https://promptarena.altairalabs.ai/arena/explanation/deploy/overview/"}],"faq":[{"q":"Can I use Omnia with Foundry?","a":"Yes. Omnia deploys a pack to Azure AI Foundry with one command, uses Azure OpenAI and Foundry models, and runs its scenarios against the deployed agent."},{"q":"Does Omnia publish agents to Teams?","a":"Omnia serves agents over WebSocket, REST, A2A or MCP. Deployed to Foundry, the same agent can use Foundry’s publishing."}]}