Compare 14 semantic layer tools for BI and AI agents: dbt, Cube, AtScale, Looker, Snowflake, Databricks and more, with pricing and MCP support.

Ka Ling Wu
Co-Founder & CEO, Upsolve AI
10 min

Semantic layer tools let you define business metrics, dimensions, and relationships once and serve them consistently to every dashboard, spreadsheet, app, and AI agent. Choosing one got harder in 2026. Snowflake and Databricks made their native semantic layers generally available. Nearly every vendor shipped an MCP server for AI agents. And the industry’s interoperability standard, the Open Semantic Interchange, became Apache Ossie.
This guide compares 14 semantic layer tools with verified, dated facts: what each one is, how you model in it, its AI and MCP support, pricing, and where it fits. It ends with a decision framework, and an honest answer to whether you need a semantic layer at all before deploying a data agent.
Key Takeaways |
|---|
|
What Is a Semantic Layer Tool? The Four Types
A semantic layer tool stores governed definitions of metrics, dimensions, entities, and joins, and compiles requests into SQL so every consumer gets the same answer. (For the concepts behind them, see our guide to what a semantic layer is and how it differs from a metrics layer.) They differ mainly in where the definitions live.
Universal (Standalone) Semantic Layers
Definitions live in a separate layer that serves many BI tools, apps, and agents: the dbt Semantic Layer, Cube, AtScale, and Honeydew. Best when many tools need the same numbers, or your data spans several platforms.
Warehouse-Native Semantic Layers
Definitions live inside the data platform as governed objects: Snowflake semantic views and Databricks metric views. They’re free to use beyond compute and governed by existing permissions, but they only cover that platform’s data. That’s also the answer to the common question “is Snowflake (or Databricks) a semantic layer?” Each is a platform that now includes one.
BI-Native Semantic Layers
Definitions live inside a BI tool: Looker’s LookML, Power BI semantic models, Tableau Semantics, Omni, Sigma, and GoodData. They’re the fastest to adopt if you’re standardized on that tool. Reuse outside it is limited.
Open-Source and Code-First Libraries
Cube Core, MetricFlow, Malloy, the Boring Semantic Layer, and Lightdash let you own the code. They’re free to run, though serving and operating them takes engineering time.
Semantic Layer Tools Compared (2026)
Tool | Type | Modeling | Open source | AI / MCP | Best for | Pricing |
|---|---|---|---|---|---|---|
dbt Semantic Layer | Universal (in dbt platform) | YAML (MetricFlow) | MetricFlow Apache 2.0; serving APIs proprietary | dbt MCP server (local + remote) | dbt-centric teams | Starter $100/user/mo or Enterprise |
Cube | Universal + agentic BI | YAML / JavaScript | Cube Core (~21k ★) | Hosted MCP on all plans; built-in agent | Embedded, multi-tenant, many consumers | Free; $40 / $80 per developer/mo; Enterprise |
AtScale | Universal (OLAP heritage) | SML (YAML) | SML spec Apache 2.0; engine commercial | MCP server; Ava agent | Excel / Power BI / Tableau enterprises | Per semantic object; contact sales |
Honeydew | Universal (Snowflake-first) | YAML in Git | No | Hosted MCP | Snowflake + Power BI / Tableau | $20–30/user/mo + platform fee from $500/mo |
Snowflake semantic views | Warehouse-native | SQL DDL or YAML | No | Cortex Agents; managed MCP | Snowflake-only stacks | Included; compute + Cortex usage |
Databricks metric views | Warehouse-native | YAML | Core contributed to Apache Spark | Genie Agents; managed MCP | Databricks-only stacks | Included; compute |
Looker (LookML) | BI-native, partly open | LookML | No | Gemini Conversational Analytics; MCP in preview | Google Cloud / BigQuery shops | Via sales |
Power BI / Fabric | BI-native | DAX / TMDL | No | Copilot; Fabric data agents; MCP servers | Microsoft estates | Pro $14, PPU $24/user/mo; Fabric capacity |
Tableau Semantics | BI-native (Salesforce) | UI + APIs (beta) | No | Tableau Next MCP | Salesforce customers | Tableau Next from $40/user/mo |
GoodData | BI-native, headless | LDM + MAQL | No | MCP server (GA) | Multi-tenant embedded | Per workspace; contact sales |
Omni | BI-native (code + UI) | YAML | No | MCP server; AI assistant | BI and semantic layer in one tool | Contact sales |
Malloy | Open-source language | Malloy | MIT | Publisher (REST + MCP) | Code-first teams, agent builders | Free |
Boring Semantic Layer | Python library | Python / YAML | MIT (pre-1.0) | Built-in MCP | Python agent prototypes | Free |
Lightdash | Open-source BI | dbt / Lightdash YAML | MIT core | MCP (Cloud) | dbt teams wanting open-source BI | Free; Cloud Pro $3,000/mo |
Upsolve Data Models (not a semantic layer) | Agent data model | Registered tables, keys, definitions | No | Native to Upsolve agents; deploys via MCP, Slack, Teams, Claude, ChatGPT | Data agents without a semantic layer | Free to start |
Statuses as of October 2026. Snowflake and Databricks document no separate charge for their semantic layers; you pay for compute.
How to Choose a Semantic Layer Tool
Answer these in order. The first two eliminate most options.
Where does your data live? If it’s all in Snowflake or Databricks, start with the native layer: it’s included and governed by permissions you already have. If it spans platforms, you need a universal layer (Cube, AtScale, dbt).
Who consumes it? One BI tool points to that tool’s native model. Several BI tools, Excel pivots, or embedded apps point to a universal layer. Customer-facing, multi-tenant analytics points to Cube or GoodData.
How agent-ready is it? Look for an official MCP server (GA or preview), a governed query API, a way to store verified queries, and fields for AI-only context.
Who will maintain it? YAML in Git (dbt, Cube, Honeydew, Omni), a DSL (LookML, DAX, MAQL, Malloy), or SQL DDL (Snowflake). Budget real hours: AtScale itself cites 6–8 weeks to a first model.
What’s the performance and cost model? Caching varies: Cube pre-aggregations, AtScale’s aggregate engine, Databricks materialization, or warehouse-only. Pricing units vary too: per developer, per user, per semantic object, flat, or compute.
How portable is it? Check for Apache Ossie converters and cross-platform syncs. BI-native layers carry the most lock-in.
Step 0: Do You Need a Semantic Layer Before Deploying an Agent?
Not necessarily. We cover this at the end, because it changes the order of operations for many teams.
The Tools, One by One
dbt Semantic Layer
Metrics are defined in YAML inside your dbt project, and MetricFlow compiles them to SQL. MetricFlow is open source under Apache 2.0, but the APIs and BI integrations need a paid dbt platform plan. Native integrations include Tableau, Power BI (preview), Google Sheets, Excel, Hex, and Sigma (preview); agents connect through the dbt MCP server. In dbt’s 2026 benchmark, it scored 98–100% on modeled questions. Watch out for: queried-metric limits on Starter, and refusals on anything unmodeled. See our full guide to the dbt Semantic Layer.
Cube
A code-first universal semantic layer with an agentic analytics platform on top. Models are cubes and views in YAML or JavaScript; queries run through Semantic SQL, REST, GraphQL, DAX (Enterprise), and a hosted MCP server on all plans. Pre-aggregations in Cube Store make it fast for high-concurrency and embedded use. Watch out for: Cube imports dbt models but not dbt metrics, and Power BI and Excel connectivity require Enterprise. See our full Cube semantic layer review.
AtScale
A universal semantic layer with OLAP-style strengths: hierarchies, semi-additive measures, and native DAX and MDX for Excel and Power BI. Models use SML, an open YAML spec; the engine is commercial. AtScale was named a Leader in GigaOm’s 2025 Semantic Layer Radar, and Snowflake Ventures led its latest financing. AtScale powers Snowflake’s XMLA endpoint for semantic views (private preview), not semantic views themselves. Watch out for: an enterprise sales motion and a heavier implementation.
Honeydew
A Snowflake-first universal semantic layer managed as YAML in Git, with SQL, XMLA (for Power BI and Excel), GraphQL, and MCP interfaces. It’s one of the few with public pricing: $20–30 per user per month plus a platform fee starting at $500 per month. Best for: Snowflake teams that need one semantic layer across Power BI, Tableau, and agents.
Snowflake Semantic Views
Native schema-level objects with tables, relationships, facts, dimensions, and metrics. They’re queryable with SQL (GA March 2026) and consumed by Cortex Agents and Snowflake CoWork (formerly Snowflake Intelligence). They support verified queries and sample values inside the view. Watch out for: Snowflake data only, and agents can’t join across separate semantic views. See our full guide to Snowflake semantic views.
Databricks Metric Views
Unity Catalog objects defined in YAML and queried with MEASURE(), GA since April 2026, with the core being open-sourced into Apache Spark. Genie Agents, AI/BI dashboards, and partner tools consume them. Watch out for: Microsoft removed the Power BI connector’s metric view compatibility option in April 2026, and materialization is blocked when row filters or masks are in use. See our full guide to Databricks metric views.
Looker (LookML)
LookML is Looker’s semantic layer, and Google has partly opened it. The Open SQL Interface and connectors let Tableau, Power BI, Excel, Connected Sheets, and Data Studio query LookML models, but only for models connected to BigQuery. Looker Modeler, announced in 2023 as a standalone metrics layer, effectively shipped as these connectors rather than a separate product. On the AI side, Gemini Conversational Analytics is GA, and a Looker-managed MCP server is in preview. Google says the semantic layer reduces gen-AI query errors by as much as two-thirds, though it hasn’t published a methodology. Watch out for: Google isn’t part of Apache Ossie.
Power BI and Microsoft Fabric Semantic Models
By adoption, the most widely used semantic layer in the world. Power BI semantic models are built on the Analysis Services engine with DAX measures, and are increasingly managed as code with TMDL. Copilot and Fabric data agents consume them, and Microsoft offers MCP servers for authoring and querying. Microsoft joined Apache Ossie, and DAX is now a recognized expression language there. A Reddit commenter put the limitation well: “It’s A semantic layer, it probably shouldn’t be THE semantic layer for your business.”
Tableau Semantics
The semantic layer behind Tableau Next, built on Salesforce Data 360 and GA since April 2025. It includes relationships, calculated fields, and metrics, plus an MCP server for Tableau Next. Best for: Salesforce customers. Watch out for: it requires Data 360, and its APIs are still in beta.
GoodData
A headless BI platform with a logical data model and the MAQL metric language, managed as code. Its MCP server went GA in January 2026 with read and write support. Best for: multi-tenant embedded analytics. Watch out for: MAQL has a learning curve.
Omni
A BI tool whose semantic model is editable as YAML or in the UI, with ai_context fields for its AI assistant and an MCP server. It reads the dbt Semantic Layer and syncs with Snowflake and Databricks semantic layers. Best for: teams that want BI and the semantic layer in one tool.
Open-Source Picks: Malloy, Boring Semantic Layer, Lightdash
Malloy: A semantic modeling and query language created by Looker’s founder, MIT-licensed, and stewarded by the Malloy Foundation. Malloy Publisher serves models over REST and MCP.
Boring Semantic Layer: A Python library on Ibis, inspired by Malloy, with built-in MCP support. Pre-1.0, but popular for agent prototypes.
Lightdash: Open-source BI on top of dbt YAML, MIT core, with MCP in its cloud version. Cloud Pro is $3,000 per month for unlimited users.
What Is a Universal Semantic Layer?
A universal semantic layer is a single set of definitions that serves every consumer: multiple BI tools, spreadsheets, notebooks, apps, and AI agents. The opposite is a semantic layer locked inside one BI tool.
There are two ways to get there. Middleware tools (Cube, AtScale, dbt) sit between the data and every consumer. Interoperability standards let definitions move between tools. That second path is Apache Ossie: launched as the Open Semantic Interchange in September 2025 and accepted into the Apache Incubator in July 2026. Its ecosystem now lists around 74 organizations, including Snowflake, Databricks, dbt Labs, Salesforce, Microsoft, Cube, and AtScale, with converters for many of them. Google is notably absent. Ossie doesn’t eliminate the need for a semantic layer, but it lowers the cost of switching.
What Practitioners Say
Vendor comparisons rarely mention the human side. Practitioner threads do:
On choice: “dbt and Cube are the go-to in my little world… make sure they have a good integration with your BI tool,” wrote one r/BusinessIntelligence commenter.
On expressiveness: “We tried Cube, but I just don’t think YAML based metrics is the right abstraction,” wrote another.
On the real problem: “A semantic layer isn’t a technical problem, it’s a social one.”
The pattern: integration with the tools people already use decides adoption, and maintenance decides whether it lasts.
Do You Need a Semantic Layer to Deploy Data Agents?
A semantic layer answers one question very well: what does this metric mean, computed the same way everywhere? A data agent needs a broader context layer. It needs to know which tables matter, which values are allowed, and which answers have been verified. And the evidence suggests you don’t have to finish a semantic layer project to get most of the accuracy benefit:
In Cube’s own benchmark, the 17–23 point accuracy gain came from a 4 KB markdown document of business context, not a compiled semantic model.
In dbt’s benchmark, the semantic layer was near-perfect on modeled questions but scored 72.7% across the full question set, because coverage is the bottleneck.
That’s why Upsolve Data Models isn’t a semantic layer tool, and doesn’t pretend to be. It’s the data model an agent needs (Upsolve calls it the ontology layer): register tables with descriptions and keys (a data dictionary for agents), encode canonical definitions in a versioned system prompt, and mark columns as selectable so allowed values are pre-cached nightly. Permissions are enforced deterministically.
If you have a semantic layer, keep it as your source of metric truth, and bring your dbt project into Upsolve.
If you don’t, start from your warehouse and add definitions as real questions expose gaps, instead of spending months on modeling before an agent answers anything.
Frequently Asked Questions
What are the best semantic layer tools?
The most widely used are the dbt Semantic Layer, Cube, AtScale, Looker’s LookML, Power BI semantic models, Snowflake semantic views, and Databricks metric views. The best choice depends on where your data lives and which tools consume it: warehouse-native for single-platform stacks, universal for many consumers.
What is the best open-source semantic layer?
Cube Core is the most mature open-source semantic layer, with about 21,000 GitHub stars. MetricFlow (Apache 2.0) is the open engine behind dbt’s semantic layer, and Malloy, the Boring Semantic Layer, and Lightdash are strong code-first options. Running them in production still takes engineering effort.
What is a universal semantic layer?
A universal semantic layer is one set of metric and dimension definitions that serves every consumer (BI tools, spreadsheets, apps, and AI agents) instead of being locked inside a single BI tool. Cube, AtScale, and the dbt Semantic Layer position themselves this way, and Apache Ossie aims to make definitions portable.
Does Looker have a semantic layer?
Yes. LookML is Looker’s semantic layer. Google has opened it to Tableau, Power BI, Excel, Connected Sheets, and Data Studio through connectors and an Open SQL Interface, but only for LookML models connected to BigQuery.
Is the dbt Semantic Layer free?
Partly. MetricFlow is open source, so defining and querying metrics locally is free. Serving them to BI tools and agents through dbt’s APIs requires a dbt platform plan, starting at $100 per user per month on Starter.
Do AI agents need a semantic layer?
AI agents need governed business context. A semantic layer is the most proven way to provide it for metrics, but agents also need table descriptions, allowed values, and verified answers. Many teams start with an agent data model on their warehouse and add a semantic layer for the metrics that must be exact.
Sources
Apache Ossie: Project home and ecosystem. https://ossie.apache.org/
Apache Ossie: Ossie Enters the Apache Incubator (Jul 2026). https://ossie.apache.org/updates/ossie-enters-apache-incubator/
Reddit r/dataengineering: What semantic layer products have you used? https://www.reddit.com/r/dataengineering/comments/1nfxzzr/what_semantic_layer_products_have_you_used_and/
dbt Labs: Open-sourcing MetricFlow (Oct 2025). https://www.getdbt.com/blog/open-source-metricflow-governed-metrics
dbt Docs: Semantic Layer vs. Text-to-SQL: 2026 Benchmark Update. https://docs.getdbt.com/blog/semantic-layer-vs-text-to-sql-2026
Cube Docs: MCP server. https://docs.cube.dev/docs/integrations/mcp-server.md
Databricks: Redefining Semantics in the Data Layer (Apr 2026). https://www.databricks.com/blog/redefining-semantics-data-layer-future-bi-and-ai
Google Cloud: Opening up the Looker semantic layer (Aug 2024). https://cloud.google.com/blog/products/business-intelligence/opening-up-the-looker-semantic-layer
Google Cloud: Looker MCP server. https://docs.cloud.google.com/looker/docs/mcp
Reddit r/dataengineering: Semantic layer (May 2026). https://www.reddit.com/r/dataengineering/comments/1trnima/semantic_layer/
Reddit r/BusinessIntelligence: What are the best semantic layer products on the market? https://www.reddit.com/r/BusinessIntelligence/comments/17kq0or/
Reddit r/dataengineering: Poll: Do you have a semantic layer? https://www.reddit.com/r/dataengineering/comments/1ne90j9/poll_do_you_have_a_semantic_layer_and_if_so_how/
Cube: Paired benchmark across three frontier models (Apr 2026). https://cube.dev/blog/why-semantic-layers-make-llm-analytics-reliable-a-paired-benchmark-across-three-frontier-models
Upsolve AI: Data Models. https://upsolve.ai/features/data-models

Try Upsolve for Embedded Dashboards & AI Insights
Embed dashboards and AI insights directly into your product, with no heavy engineering required.
Fast setup
Built for SaaS products
30‑day free trial






