Skip to content
Pyrana
Compare

Comparison · Cloud agent platforms

Pyrana vs Microsoft Foundry

Microsoft Foundry runs, identifies, and evaluates agents on Azure. Pyrana builds the governed business application on top. How they differ and how they combine.

Eric Tarnowski · Co-founder and President, Pyrana · Last reviewed October 12, 2026

The short answer

Microsoft Foundry is Azure's platform for building, hosting, and governing agents: prompt agents, hosted agents in isolated sandboxes, a model catalog, Toolboxes over MCP, Entra agent identities, and evaluations. Pyrana is an agentic application platform that runs on Azure and builds the application those agents serve: pages, typed operations, approval lanes, versioned outputs, and one audit record. Choose Foundry to host and operate agents. Choose Pyrana when the deliverable is a governed business application, and use both when Pyrana's applications should call Foundry models and agents.

Foundry is agent infrastructure on Azure. Pyrana is an agentic application platform that runs on Azure and can call Foundry-hosted models and agents.

Choose Microsoft Foundry when

  • Your team writes agent code in Agent Framework, LangGraph, or the OpenAI Agents SDK and wants Azure to host, scale, and identify it
  • The agent's main home is Teams or Microsoft 365 Copilot, published directly from Foundry
  • You need a broad model catalog (Azure OpenAI, Claude, Grok, Llama, DeepSeek) behind one project endpoint
  • You want platform-level tracing, evaluations, and an optimizer for agents your developers own end to end
  • The workload is a voice agent, a webhook processor, or a coding-style agent rather than a business application

Choose Pyrana when

  • The deliverable is a business application with pages, records, and review screens that people and agents share
  • Consequential actions must route to a named approver by threshold, with exact arguments frozen and revalidated
  • Outputs must be versioned and attributed, with stale writes refused, so people can revise what agents publish
  • Agents must cite governed, classified company knowledge, and you need to prove which facts each run used
  • Several applications should share one authorization and audit model instead of each team rebuilding it on Azure

At a glance

What you build
PyranaPyrana
A full-stack application: one App configuration plus a frontend
Microsoft Foundry
Agents: prompt agents, voice agents (preview), hosted agents
Runtime
PyranaPyrana
Pyrana Harness on Temporal: checkpoint, suspend, resume
Microsoft Foundry
Managed Agent Runtime; hosted agents in per-session VM sandboxes
Models
PyranaPyrana
Model per agent via adapters, including Azure OpenAI; bring your own keys
Microsoft Foundry
Foundry catalog: Azure OpenAI, Claude, Grok, Llama, DeepSeek, more
Identity
PyranaPyrana
Entra ID SSO; explicit agent, on-behalf-of, and service identities
Microsoft Foundry
Microsoft Entra agent identity per agent; OBO passthrough
Authorization
PyranaPyrana
One eight-step gate per call: membership, profile, entitlement, lanes
Microsoft Foundry
Azure RBAC on agents and resources; tool connection scopes
Tools
PyranaPyrana
Tool sources (REST, ODBC, MCP, Databricks, Snowflake); scoped per agent
Microsoft Foundry
Toolboxes behind one MCP endpoint; built-in and OpenAPI tools
Human approval
PyranaPyrana
Tool approval policies over typed arguments, frozen invocations, named lanes
Microsoft Foundry
MCP require_approval; durable pause in long-running hosted agents (preview)
Knowledge
PyranaPyrana
cortIQ: typed, classified Context Units with retrieved, injected, cited accounting
Microsoft Foundry
Foundry IQ on Azure AI Search; Memory (preview)
Outputs
PyranaPyrana
Versioned, attributed resources; stale publishes refused
Microsoft Foundry
Responses and conversation history; your own storage
Release
PyranaPyrana
Push, activate, rollback of the whole application; audited
Microsoft Foundry
Immutable agent versions; one version per endpoint
Pricing model
PyranaPyrana
Enterprise platform subscription plus implementation
Microsoft Foundry
Model tokens, tool usage, hosted compute per vCPU-hour and GiB-hour

Architecture

Foundry and Pyrana sit at different layers of the same stack. Foundry is agent infrastructure: it hosts agent code, assigns identities, connects tools, and measures quality. Pyrana is an application platform: it defines the pages people work on, the operations an application can perform, who may approve them, and the versioned outputs agents publish. Pyrana runs on Azure, so the two meet naturally in one tenant.

Foundry Agent Service offers three agent types. Prompt agents are configuration only: instructions, a model, and tools, run by Foundry. Voice-based prompt agents (preview) handle real-time speech. Hosted agents run your own code as a container, each session in a VM-isolated sandbox with a persistent file system, a dedicated Entra identity, and an endpoint that speaks the Responses, Invocations, Activity, or A2A protocol. Hosted agents became generally available in July 2026.

Pyrana's unit is the application, not the agent. One App configuration names the application's surfaces (pages), targets (operations), resources, agents, workflows, tool bindings, access profiles, and approval policies. Agents belong to an App and inherit its rules. Every call, from a page, the copilot, the API, MCP, a schedule, or an external event, passes the same eight-step gate before anything runs.

Foundry, Copilot Studio, Agent 365, and Agent Framework

Microsoft sells four products in this space, and each does a different job. Foundry is the developer platform for hosting and operating agents on Azure. Copilot Studio is the low-code studio for agents and workflows aimed at business makers. Agent 365 is the control plane IT uses to inventory and govern agents. Microsoft Agent Framework is the open-source SDK developers write agents with.

Microsoft Agent Framework is the direct successor to Semantic Kernel and AutoGen, built by the same teams, with agents, a harness agent for long tasks, and graph-based workflows in .NET, Python, and Go (preview). Code built with it deploys to Foundry as a hosted agent. Copilot Studio offers agents, workflows, and agent flows on a choice of harnesses and publishes to Teams, Microsoft 365 Copilot, and websites. Agent 365 provides a registry, access control, an agent map, and security through Entra, Defender, and Purview. It is licensed at $15 per user per month, or included in Microsoft 365 E7. Foundry autopilots, agents with their own Entra agent user account, act in Microsoft 365 as themselves.

Pyrana sits above all four. For the detailed pairings, see Pyrana vs Copilot Studio and Pyrana vs Microsoft Agent Framework.

Context and knowledge

Foundry grounds agents in documents and remembers users. Pyrana curates company knowledge as governed claims with evidence. Foundry IQ, built on Azure AI Search, grounds agents on organizational content, and Foundry Memory (preview) extracts user profile, chat summary, and procedural memories. Pyrana's context engine, cortIQ, stores knowledge as Context Units: a claim, its evidence passage, a type, a classification, and a content-hash identity.

The difference shows up in change control and proof. Foundry Memory consolidates and resolves conflicting facts with an LLM, and Microsoft advises guarding memory stores against prompt injection and memory corruption. In cortIQ, classification gates every change: absolute units never auto-change, regulated units wait for a person, tribal units are conflict-checked, and changes supersede rather than overwrite. Every run accounts for each unit as retrieved, injected, or cited, and citations are content-addressed, so the exact business context behind an output is provable.

Agent capabilities

Foundry offers more ways to build an agent. Pyrana offers more structure around what agents do inside an application. Foundry spans configuration-only agents, voice agents, and container-hosted code in any framework, with tools such as code interpreter, web search, browser automation, SharePoint, and Fabric IQ. Pyrana's Harness supports native tool calling, planning, subagents, checkpoints, and workflows that fan out to specialized agents per entity.

In a Pyrana workflow, one run dispatches many agents in parallel. Each pulls only what its job needs through tools scoped to it, reads what sibling agents and prior runs published, and publishes back to the App as versioned resources. Agents do not write free-form queries; tools hold the query and the agent passes parameters such as the entity and period. Foundry gives developers the primitives to build similar patterns in their own code.

Governed actions and approvals

Foundry can pause a tool call for approval. Pyrana decides which calls need approval, routes them to the right people, and records exactly what was approved. In Foundry, setting an MCP tool's require_approval returns an approval request that your application must answer. Long-running hosted agents can suspend for days and resume after a reply, in preview. Thresholds, approver routing, and the review screen are your code.

In Pyrana, a tool approval policy over typed arguments, such as an amount above a threshold or a requester outside a group, decides when an invocation needs a person. A tripped policy freezes the operation, its exact arguments, scope, and evidence under a hash and queues it to a named approval lane. Reviewer eligibility is checked at decision time, the frozen invocation is revalidated before dispatch, and dispatch is idempotent. A queued request is visibly different from a posted one.

Building the application

On Foundry, the application around the agent is a separate project. On Pyrana, it is configuration plus a frontend. A Foundry agent gives you an endpoint and, if published, a presence in Teams and Microsoft 365 Copilot. The pages, records, review queues, and business rules of an application are built by your team, typically on App Service, Functions, and Cosmos DB.

A Pyrana application declares its pages, and the platform hands an agent the exact page context a person is looking at. Outputs are resources: immutable, attributed versions that pages read at an exact version, with stale publishes refused. People can ask the copilot for personal pages, which are compiled without network access or authority and stay read-only. With clean data available, an application typically takes about a week to stand up, and the frontend experience is the main effort.

Governance and security

Both use Entra ID. Foundry governs agents as Azure resources; Pyrana governs every call as a business operation. Foundry gives each agent an Entra identity, supports On-Behalf-Of passthrough, Azure RBAC, private networking, and guardrails against prompt injection. Agent 365 adds organization-wide inventory, access policy, Defender, and Purview. Pyrana authorizes in layers: tenant, App membership, access profile, scope entitlement, and approval lane.

Pyrana's gate writes the execution row and audit record in one transaction before dispatch, and fails closed: unauthorized things read as absent. Reading a record and approving a change are separate permissions. The user's principal passes through to Databricks and Snowflake, so warehouse row-level security applies to the same person. Pyrana is SOC 2 aligned and supports customer programs under HIPAA, SOX, ISO 27001, and PCI DSS.

Operations

Foundry operates agents; Pyrana operates applications. Foundry versions agents immutably, routes each endpoint to one version, injects Application Insights into hosted agents, and offers cloud evaluations and an agent optimizer. Foundry Agent Service runs in 30 Azure regions and in Azure Government. Its standard setup keeps agent state in your own Cosmos DB, Storage, and AI Search.

Pyrana's lifecycle covers the whole application. Push compiles the App configuration into an immutable version; activate moves the active pointer, is audited, and requires an App owner; rollback is activating a prior version; deploy ships a frontend image. Workflows run on Temporal workers, so a run waiting for approval survives a restart or deploy. Every run's traces, tokens, and tool errors are available as JSON through the administrative API, and evaluation runs deterministic checks before an LLM-as-judge stage in Agent Studio.

Cost structure

Foundry is pure consumption; Pyrana is a platform subscription plus implementation. Foundry bills model tokens per call, tool usage, separately licensed connections such as Grounding with Bing and Foundry IQ, and hosted agent compute per vCPU-hour and GiB-hour across active sessions. Memory has its own meters. Agent 365 adds a per-user license if you adopt it.

Pyrana's cost is an enterprise platform subscription and implementation, and model usage runs on the client's own keys. Pyrana routes platform jobs such as summarization to small, medium, or large models to keep cost in proportion to the task. A first engagement, including SSO, access profiles, the approval policy, and loading the policy library into cortIQ, runs about six weeks.

What it takes to ship the same application

The reference application: a person or agent drafts a purchase request; amounts above a threshold need a finance approver; the request waits durably for the decision; everything is recorded.

ComponentOn Microsoft FoundryOn Pyrana
Request pageFoundry provides an agent endpoint and Teams publishing. Team builds the form, list, and detail pages.Declared surface in the App configuration plus frontend.
Drafting assistantPrompt agent or hosted agent with Foundry models and tools.Agent bound to the App, given the page context.
Submit operationFunction or OpenAPI tool. Team builds the API behind it.Target declared once, reachable from page, copilot, API, and MCP.
Threshold ruleMCP require_approval is set per tool. Team writes the amount check.Tool approval policy over the typed amount argument.
Finance approver routingEntra groups. Team builds routing and eligibility checks.Named approval lane; eligibility checked at decision time.
Durable waitLong-running hosted agent suspend and resume (preview), or a separate workflow service.Harness on Temporal; the run survives restarts and deploys.
Revalidate before postingTeam builds.Frozen invocation revalidated; idempotent dispatch.
Record of decisionApplication Insights traces and conversation history. Team builds the business audit table.Execution row and audit record written before dispatch.
Versioned request documentTeam builds storage and version rules.Resource versions; stale publish refused.
Release and rollbackImmutable agent versions. Team builds application CI/CD.Push, activate, rollback of the App version.

Using them together

  • Models. Pyrana supports Azure OpenAI through its adapter and runs on Azure, so Pyrana agents can use the same model deployments a Foundry project uses, with the client's own keys.
  • Identity. Pyrana uses Entra ID for single sign-on, the same directory that issues Foundry agent identities.
  • Foundry agents as tools. A Foundry hosted agent's Responses or Invocations endpoint can be a REST tool source in Pyrana, and a Foundry Toolbox's MCP endpoint can be an MCP tool source. Pyrana's gate and approval policies apply before the Foundry agent is called.
  • Pyrana as a tool for Foundry agents. Each Pyrana App exposes an MCP server. A Foundry agent connected with OAuth identity passthrough works with the App as the user, inside that user's permissions.
  • Data. Foundry agents reach Fabric data through the Fabric data agent and Fabric IQ tools. Pyrana's Databricks and Snowflake tool sources pass the user principal through to warehouse row-level security.

When not to choose Pyrana

  • You need a host for agent code your developers own end to end, with no application layer around it. Foundry hosted agents fit that job directly.
  • The experience lives entirely in Teams or Microsoft 365 Copilot and no separate application is wanted. Foundry publishing, or Copilot Studio, is the shorter path.
  • You are building a real-time voice or telephony agent. Foundry's voice agents and Voice Live are built for that.
  • The work is model experimentation, fine-tuning, or evaluation research rather than a business process with approvals.
  • One team is building one agent with no shared users, approvals, or audit needs across applications.

Questions buyers ask

Does Pyrana run on Azure and Microsoft Foundry models?
Pyrana runs on Azure and supports Azure OpenAI through a provider adapter, with Entra ID for single sign-on. A model is assigned per agent, and clients bring their own keys, so an organization can point Pyrana's agents at the same Azure OpenAI deployments its Foundry projects use. Customer data stays in the client's cloud and is never used to train external models.
Can a Pyrana application call a Foundry agent?
Yes. A Foundry hosted agent exposes a Responses or Invocations endpoint, and a Foundry Toolbox exposes tools behind a managed MCP endpoint. Pyrana tool sources include REST APIs and MCP servers and gateways, so a Pyrana workflow can call either. Each call passes Pyrana's gate first, so the caller's entitlements and any approval policy apply before the Foundry agent runs.
Can a Foundry agent use a Pyrana application?
Yes. Every Pyrana App exposes an MCP server through which any agent works with the App as the user, and Foundry agents can connect to remote MCP servers with OAuth identity passthrough. The Foundry agent then reaches the App's declared operations under the user's own access profile, approval policies still apply, and the call lands in the App's audit record.
Does Microsoft Foundry have human in the loop?
Yes, as building blocks. The MCP tool can be set to require approval, which returns an approval request your application answers before the call proceeds. Long-running hosted agents can suspend for minutes or days and resume after a person replies, a capability Microsoft labels preview. The approver directory, thresholds, routing, and review screen are left to the team building the application.
Is Microsoft Foundry the same as Azure AI Foundry?
Yes. Microsoft Foundry is the current name for the product formerly called Azure AI Foundry, and Foundry Agent Service is its agent hosting service. Older documentation, URLs, and code samples still use the earlier name. Copilot Studio, Agent 365, and Microsoft Agent Framework are separate Microsoft products that work alongside Foundry.

Sources and review

Facts about other products come from their own documentation, checked on the dates shown. Product names are trademarks of their owners and are used only to identify those products; no affiliation or endorsement is implied. Statements about fit are Pyrana's view. Last reviewed October 12, 2026. Spot something out of date? Tell us and we will correct it.

  1. Microsoft Learn: What is Microsoft Foundry Agent Service? · checked October 12, 2026
  2. Microsoft Learn: Hosted agents in Foundry Agent Service · checked October 12, 2026
  3. Microsoft Learn: What is Memory? (Foundry Agent Service) · checked October 12, 2026
  4. Microsoft Learn: Connect agents to MCP server endpoints · checked October 12, 2026
  5. Microsoft Learn: Add a human-in-the-loop approval step (preview) · checked October 12, 2026
  6. Microsoft Learn: What is an autopilot in Microsoft Foundry? · checked October 12, 2026
  7. Microsoft Learn: Quotas, limits, and regions for Foundry Agent Service · checked October 12, 2026
  8. Microsoft Learn: What's new in Microsoft Foundry, August 2026 · checked October 12, 2026
  9. Microsoft Foundry Blog: What's new, July and August 2026 · checked October 12, 2026
  10. Azure: Foundry Agent Service pricing · checked October 12, 2026
  11. Microsoft: Microsoft Agent 365 · checked October 12, 2026
  12. Microsoft Learn: Copilot Studio overview · checked October 12, 2026
  13. Microsoft Learn: Microsoft Agent Framework overview · checked October 12, 2026

Changes

  • October 12, 2026 · Published.

Bring your hardest process.

We will show you the governed application it becomes, on your stack.