Skip to content
Pyrana
Compare

Comparison · Data and specialist platforms

Pyrana vs Databricks Agent Bricks

Agent Bricks builds and hosts agents next to Databricks data. Pyrana builds governed business applications over that data. How they differ and fit together.

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

The short answer

Databricks Agent Bricks is the agent developer platform inside the Databricks Data Intelligence Platform: agents built with any framework run on Databricks Apps, with MLflow tracing and evaluation, Lakebase-backed memory, and Unity Catalog governance over the data, models, and tools they use. Pyrana is an agentic application platform: identity, authorization, approvals, versioned outputs, context, and audit are built once, and each business application is configuration on top. Choose Agent Bricks when data teams are building agents that live next to lakehouse data. Choose Pyrana when the deliverable is a governed business application, and use Databricks as one of its data sources.

Agent Bricks builds and hosts agents on a data platform. Pyrana builds business applications that can read from that data platform as the user. They sit at different layers and work together.

Choose Databricks Agent Bricks when

  • Your data, features, and models already live in Databricks, and the people building agents are data engineers and data scientists.
  • You want agents, tools, models, and traces registered and governed in the same Unity Catalog as the tables they read.
  • You want to write agents in LangGraph, CrewAI, the OpenAI Agents SDK, or another framework and host them on Databricks-managed infrastructure.
  • The main use is analytical: business users asking questions of governed data through Genie Agents.
  • You want MLflow evaluation with LLM judges and custom scorers on test sets and production traces.

Choose Pyrana when

  • The deliverable is a business application with pages, a copilot, and outputs that people review, revise, and approve.
  • Consequential actions must queue to a named approval lane, with the exact arguments frozen until an eligible person decides.
  • Agents need data from Databricks and from other systems (Snowflake, ERP APIs, Drive, OneDrive, MCP servers) under one authorization model.
  • Agents need curated company policy and procedure, with content-addressed citations that prove which context a run used.
  • You want many business applications on one shared foundation, each with the same identity, permission model, and audit record.

At a glance

What you build
PyranaPyrana
Agentic applications: pages, targets, agents, workflows, and versioned resources in one App configuration
Databricks Agent Bricks
Agents in code with any framework, plus low-code Genie Agents over governed data
Where agents run
PyranaPyrana
Pyrana Harness on Temporal workers: checkpoint, suspend, resume, horizontal scaling
Databricks Agent Bricks
Agent Runtime on Databricks Apps; DurableAgentServer adds durable execution
Data access
PyranaPyrana
Live tool sources: Databricks, Snowflake, REST, ODBC, MCP, Drive, OneDrive; no need to store source data
Databricks Agent Bricks
Native to the lakehouse; Unity Catalog tables, functions, AI Search, Genie One MCP server
Identity on data
PyranaPyrana
Per-agent identity, agent on behalf of a user, workflow as a principal; user principal passed through to Databricks row-level security
Databricks Agent Bricks
App authorization (service principal) or user authorization (Public Preview), which enforces row filters and column masks
Human approval
PyranaPyrana
Tool approval policies over typed arguments; frozen invocation; named lanes; revalidation before dispatch
Databricks Agent Bricks
Expert feedback for evaluation; approval gates are agent code the team writes
Governance
PyranaPyrana
One eight-step gate per call; layered authorization with OpenFGA; audit record written before execution
Databricks Agent Bricks
Unity Catalog for data, models, agents, tools; Unity AI Gateway for model and MCP access, budgets, guardrails
Knowledge
PyranaPyrana
cortIQ: typed, classified Context Units with retrieved, injected, and cited accounting per run
Databricks Agent Bricks
AI Search over documents; Genie Ontology learned from data and annotated semantics; managed agent memory
Application UI
PyranaPyrana
App shell, declared pages with page context, copilot, and governed personal pages
Databricks Agent Bricks
Databricks Apps (Streamlit, Dash, Gradio, React and others) that you build; chat UI scaffolded by the Agent Bricks CLI
Evaluation
PyranaPyrana
Traces, tokens, tool errors per run as JSON; deterministic checks, then LLM-as-judge in Agent Studio
Databricks Agent Bricks
MLflow evaluation: LLM judges, code-based scorers, expert feedback, production monitoring
Pricing basis
PyranaPyrana
Enterprise platform pricing; contact sales
Databricks Agent Bricks
Consumption in DBUs, billed per second; Apps billed per hour of running compute; committed-use discounts

Architecture

Agent Bricks and Pyrana start from different centers. Agent Bricks puts agents next to the data: agents run on Databricks Apps, read Unity Catalog tables and indexes, and are registered and traced in the same catalog. Pyrana puts the business application at the center: pages, operations, approvals, and versioned outputs, with agents as one mechanism inside, and Databricks as one of several tool sources the application reads from.

Databricks describes Agent Bricks as "the Databricks agent developer platform." Its documentation lists the parts. The Agent Runtime hosts agents built with any framework or harness, stateful or stateless, as their own Databricks app. DurableAgentServer, in the AgentKit library, adds durable execution so runs survive restarts. Databricks Sandbox gives agents an isolated place to run the code they write. Managed agent memory is backed by Lakebase, Databricks' fully managed Postgres. Tools arrive through MCP servers, the Genie One MCP server, AI Search, and AI Functions. MLflow traces each step, and traces can be stored and governed in Unity Catalog.

The scope has widened over 2026. In March, Databricks made the Agent Bricks page the umbrella for all of its AI capabilities. At Data + AI Summit in June it repositioned Agent Bricks as a platform for building agents "with any model and any harness," naming LangGraph, Agno, CrewAI, the Claude Code SDK, and the OpenAI Agents SDK. Databricks' agent framework documentation now sits under Agent Bricks, and the earlier Knowledge Assistant and Supervisor Agent offerings are listed as legacy.

Pyrana's architecture is a platform built once and shared by every application: the Harness (agent runtime), durable workflows on Temporal, tool sources with per-call authorization, tool approval policies, versioned storage, cortIQ for company knowledge, and the App shell with declared pages and a copilot. Identity, authorization, and audit sit under all of it. A client authors one App configuration plus the frontend experience.

Is Agent Bricks a platform for business applications?

It is a platform for building and hosting agents, and Databricks Apps can host the user interface around them. The application logic beyond the agent (who may approve what, how outputs are versioned, how one operation behaves the same from a page, a chat, and a schedule) is code the team writes on Databricks Apps.

Context and knowledge

Agent Bricks grounds agents in lakehouse data and documents: AI Search over unstructured content, Genie Agents configured with trusted data, metrics, and business rules, and Genie Ontology, which Databricks says learns an ontology from data and human-annotated semantics. Pyrana's cortIQ holds company policy and procedure as typed, classified Context Units with evidence, and accounts for what each run retrieved, injected, and cited.

The two address different kinds of knowledge. Genie Agents answer questions about the numbers: what revenue did, which accounts moved. cortIQ holds the rules that interpret them: the capitalization threshold, the approval limits, the close checklist. Each Context Unit carries a claim, its evidence passage with source and location, a knowledge type, a classification that governs how it may change, and a content-hash identity. A regulated unit waits for a person before it changes. Changes supersede rather than overwrite. Citations are content-addressed, so the business context used in any run is provable.

Managed agent memory in Agent Bricks persists session history and context across sessions. Pyrana keeps run outputs as versioned, attributed resources that the next run and the person on the page both read at an exact version.

Agent capabilities

Both run agents with tool calling, multi-step plans, and durable execution. Agent Bricks lets teams bring their framework of choice and adds a sandbox, managed memory, and model access through Unity AI Gateway. Pyrana runs agents on its own Harness, with workflows that fan out to specialized agents per entity and group and publish results back to the application.

In Pyrana a model is assigned per agent through provider adapters (Azure OpenAI, OpenAI, Anthropic, Google Gemini, and others), with the client's own keys. Agents do not write free-form queries: tools are specific to the job, the agent passes the entity and the period, and the tool holds the query. A code interpreter runs deterministic scripts for data shaping, and a data quality check runs before an agent run starts.

Governed actions and approvals

Agent Bricks governs access: which models, MCP servers, and tools an agent may use, with guardrails, rate limits, budgets, and contextual policies written in SQL. Pyrana governs each call: a policy over the call's typed arguments decides whether it runs now or freezes and waits for a named group, and the frozen call is revalidated before it runs.

In Pyrana, when an invocation trips the policy (an amount above a threshold, a missing invoice reference), the platform freezes the operation, exact arguments, scope, and evidence under a hash and queues it to a named approval lane. Reviewer eligibility is checked when the reviewer acts. Dispatch is idempotent, so a retry reuses the receipt.

Does Databricks Agent Bricks have human in the loop?

Databricks documents human feedback for quality: experts label outputs, and MLflow evaluation uses that feedback with LLM judges and custom scorers. We did not find a documented pre-execution approval gate for agent tool calls. Teams that need one build it in agent code and build the routing and records around it.

Building the application

On Databricks, the team writes the agent in code, deploys it with the Agent Bricks CLI, and builds the user interface as a Databricks app in Streamlit, Dash, Gradio, React, or another supported framework; the CLI scaffolds a chat UI. On Pyrana, the team writes one App configuration and designs the frontend experience; pages, the copilot, and authorization already exist.

Genie Agents are the low-code path on Databricks for question answering over governed data. In Pyrana, people can also ask the copilot for a personal page, which it authors, the backend compiles without network or storage access, and the browser renders with every read still authorized.

Governance and security

Databricks extends Unity Catalog from data to AI: agents, tools, and models are registered there, Unity AI Gateway governs model and MCP access, and agent traces flow into the lakehouse. Pyrana applies one eight-step gate to every call from every door, writes the execution row and audit record before dispatch, and fails closed.

Both can run agents as the user. Databricks Apps offers app authorization, where the app's service principal is the identity, and user authorization (Public Preview, enabled by a workspace admin), where the user's downscoped token is forwarded and Unity Catalog applies that user's row filters and column masks. Pyrana keeps the actor chain explicit (an agent with its own identity, an agent on behalf of a user, a workflow as a service principal) and authorizes all three on the same path: tenant, App membership, access profile, scope entitlement. Unauthorized resources read as absent, not denied.

Operations

Agent Bricks runs on Databricks-managed serverless infrastructure, with MLflow tracing and production monitoring. Pyrana runs as SaaS on a dedicated private tenant, or in the client's own infrastructure for large enterprises, with traces, tokens, and tool errors per run available as JSON.

Pyrana releases are explicit: push compiles the App configuration into an immutable version, activate moves the active pointer and is audited, and rollback is an activation of a prior version.

Cost structure

Databricks is consumption-priced in DBUs, billed per second, with discounts for committed use; Databricks Apps are billed per hour of compute while running, and Agent Bricks has its own pricing page. Pyrana is enterprise platform pricing. With clean data available, a Pyrana application typically takes about a week to stand up, and a first engagement runs about six weeks.

Genie Agents moved to pay-as-you-go pricing in July 2026, and Databricks has made Genie One and Genie Agents usage free through January 31, 2027. Model tokens, Apps compute, and storage are billed as they are used.

What it takes to ship the same application

Reference application: an approval-gated procurement request. 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 Databricks Agent BricksOn Pyrana
Request page and approver inboxTeam builds a Databricks app (Streamlit, React, or similar)Declared surfaces in the App shell; the team designs the frontend experience
Drafting agentAgent in the team's framework, deployed with the Agent Bricks CLI on Agent RuntimeAgent configuration in plain language, bound to job-specific tools
Spend and vendor dataUnity Catalog tables, read nativelyDatabricks tool source, with the user principal passed through
User sign-inDatabricks workspace identity; user authorization forwards the user's tokenSSO (Entra ID, OAuth)
Who can see which requestsUnity Catalog row filters on data; team builds request-level permissions in the appAccess profiles (read, run, approve) and scope entitlements
Threshold ruleTeam codes the check in the agent or appTool approval policy over typed arguments
Durable wait for the decisionDurableAgentServer, plus a team-built pending-request store (Lakebase is an option)Frozen invocation in a named approval lane; workflow suspended on Temporal
Approver eligibility at decision timeTeam builds itChecked at decision time by the platform
Posting to the ERP exactly onceTeam builds idempotency and reconciliationRevalidation before dispatch; idempotent dispatch reuses the receipt
Business audit recordTeam builds it; MLflow traces and user-specific audit trails cover agent and data accessExecution row and audit record written before dispatch
Traces and evalsMLflow tracing and evaluationRun traces as JSON; deterministic checks and LLM-as-judge
Versioning and rollbackTeam builds release process for agent code and appPush, activate, rollback

Using them together

The most common pattern is Databricks as the data layer and Pyrana as the application layer. Databricks is a built-in Pyrana tool source. The user's own principal passes through, so Databricks row-level security applies to the person who started the request, and Pyrana's gate admits and audits the call on its side. Two controls hold at once: the warehouse decides which rows the person may see, and Pyrana decides whether the operation may run and who must approve it.

Databricks also cleans the data. Pyrana does not need to store source data; an upstream ETL layer, for example serverless Databricks, can expose a catalog of clean views that Pyrana's job-specific tools query. A pre-run data quality check confirms the inputs before agents start.

Agents meet in both directions over MCP. An agent built on Agent Bricks can call a Pyrana App through the App MCP server, as the user, through the same gate and approval policy as the App's own pages. A Pyrana App can call a Databricks-hosted agent or a Genie Agent exposed as an MCP server or API as a tool, with that call authorized and recorded.

When not to choose Pyrana

  • The work is analytics: business users asking questions of governed lakehouse data. Genie Agents are built for that.
  • The team is a data science team that wants to write agents in its own framework and keep everything inside one Databricks account and one Unity Catalog.
  • You are building an agent into a data product, and the surrounding users, permissions, and approvals already exist elsewhere.
  • You need model training, fine-tuning, or reinforcement learning on your own data. Pyrana assigns models; it does not train them.

Questions buyers ask

What is Databricks Agent Bricks?
Agent Bricks is Databricks' agent developer platform. Teams write agents in code with any framework and model, deploy them to the Agent Runtime on Databricks Apps, and get managed memory backed by Lakebase, a sandbox for agent-written code, MLflow tracing and evaluation, and governance through Unity Catalog and Unity AI Gateway. Since March 2026 the Agent Bricks page in the Databricks workspace has been the umbrella for all Databricks AI capabilities.
What happened to Knowledge Assistant and Supervisor Agent?
Databricks now lists Knowledge Assistant and Supervisor Agent as legacy offerings that are no longer best practice for new agents. Its documentation recommends Genie Agents (formerly Genie Spaces) for low-code agents over documents and data, and the Agent Bricks CLI for coordinating multiple agents in code. Existing agents remain documented so teams can maintain and migrate them.
Does Databricks Agent Bricks have human in the loop?
Databricks documents human feedback for quality: domain experts label agent outputs, and MLflow evaluation uses that feedback alongside LLM judges and custom scorers. We did not find a documented pre-execution approval gate for agent tool calls in Agent Bricks. A team that needs one writes it in the agent code, for example with the interrupt features of the framework it uses, and builds the approver routing around it.
Can Pyrana use Databricks data with row-level security?
Yes. Databricks is a built-in tool source in Pyrana, and the user's own principal passes through to Databricks, so Databricks row-level security applies to the same person who started the request. Tool policies also map the caller's scope entitlement to tool arguments before the call, and every call is admitted and audited by Pyrana's gate.
Is Pyrana an alternative to Databricks?
Not for the data platform. Pyrana does not replace a lakehouse, a warehouse, ETL, or ML training. It overlaps with Agent Bricks only where both could host the agent inside a business application. Many teams keep Databricks as the governed data layer, including serverless pipelines that expose clean views, and build the application, approvals, and audit on Pyrana.

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. Databricks documentation: Develop agents on Databricks (Agent Bricks) · checked October 12, 2026
  2. Databricks documentation: Agent Bricks · checked October 12, 2026
  3. Databricks developer docs: Agent Bricks overview · checked October 12, 2026
  4. Databricks blog: Agent Bricks at Data + AI Summit 2026 (June 16, 2026) · checked October 12, 2026
  5. Databricks documentation: Legacy agent offerings · checked October 12, 2026
  6. Databricks documentation: Authentication for agents · checked October 12, 2026
  7. Databricks documentation: Databricks Apps authorization · checked October 12, 2026
  8. Databricks documentation: Row filters and column masks · checked October 12, 2026
  9. Databricks documentation: Databricks Apps · checked October 12, 2026
  10. Databricks documentation: Lakebase · checked October 12, 2026
  11. Databricks documentation: Genie · checked October 12, 2026
  12. Databricks documentation: AI governance with Unity AI Gateway · checked October 12, 2026
  13. Databricks documentation: Evaluate and improve (MLflow) · checked October 12, 2026
  14. Databricks release notes: March 2026 · checked October 12, 2026
  15. Databricks AI/BI and Genie One release notes 2026 · checked October 12, 2026
  16. Databricks pricing · checked October 12, 2026
  17. Databricks pricing: Agent Bricks · 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.