Book a demo

Product : Semantic layer : ACE

Accurate AI
answers fromgoverned metrics.

how ace works

The AI
Computation
Engine.

AtScale ACE, the AI Computation Engine, holds your metric definitions and does the math, from writing the SQL to rolling a metric up across dimensions and time. Same inputs, same result, every time.

ACE answers AI and BI queries from metric definitions governed in the AtScale semantic layer. The LLM reads the question and ACE does the calculation, so the answer doesn’t depend on text-to-SQL guesswork.

THE PROBLEM

An LLM predicts a number. ACE computes it.

One wrong pass still returns a number, and nothing flags it as wrong.

Prompt an LLM for recognized revenue and it has to pick the contracts that count, spread each one over its service period, convert currencies, then roll up by region and quarter. It writes new SQL for every question across dozens of joined tables, and it can write that SQL differently the next time. The answer looks reasonable, so the error is easy to miss.

How ace works

Built for the metrics LLMs get wrong.

ACE handles the ones LLMs miss most often: roll-ups across hierarchies, time series such as year-to-date and rolling windows, and balances like inventory that can’t be added up over time. It builds aggregates from the queries people run and caches repeat answers, so it’s faster and cheaper the more it’s used.

ATSCALE ACE : THE AI COMPUTATION ENGINE

SEMANTIC DEFINITIONS

Revenue

Churn

Inventory

Gross margin

On-time delivery

Same-store sales

Net interest margin

Basket size

conversion rate

Loss ratio

Readmission rate

Days of cover

Average order value

…

COMPUTATION – atscale ace

SQL Generation

Turns a metric request into the query your warehouse runs.

Aggregates

Built from the queries people actually run, so ACE gets faster on its own.

Caching

Repeat questions come back without touching the warehouse again.

Multidimensional

Hierarchies, drill paths and roll-ups a flat table can’t express.

Time series

Period-over-period, year-to-date and rolling windows, computed the same way every time.

computes in place, on the platform you already run

Snowflake

Databricks

Amazon Redshift

Apache Iceberg

Microsoft Fabric

Google BigQuery


for agents

The calculator agents call.

An agent calls ACE through the AtScale MCP server with run_query, asking for a metric by name. ACE computes it and returns the rows with a query ID. With get_outbound_queries, the workflow pulls the exact SQL ACE sent to the warehouse, so there’s a record of every number the agent acted on. 

AGENTProcurementagentMCPTHE CALL, OVER MCPrun_query(  metric: “stockout_days”,  by:     “sku_family”,  region: “EMEA”)ATSCALE ACEComputes itRows + query ID

Model, compute, optimize

Model

The metric is defined once, in SML, the open modeling language behind Apache Ossie.

Compute

ACE turns the request into SQL and computes it inside your warehouse. Your data never moves, and the same certified number goes back to whatever asked for it, over XMLA, SQL, REST or MCP.

Optimize

We optimize the SQL so you don’t have to. Aggregates form from the queries people actually run, so the same metric keeps getting faster without anyone predicting the questions.

Twice as accurate on BIRD-Interact, and faster with use.

On BIRD-Interact, the public benchmark built from realistic enterprise questions, adding AtScale made an LLM twice as accurate.

ACE also cuts the work behind each answer. An agent that’s exploring a schema on its own runs query after query and still guesses. An agent that calls ACE asks for the metric by name and gets back one computed result, often from an aggregate ACE has already built or a result it has cached. When agents ask thousands of questions a day, that’s a saving in warehouse compute and tokens on every one.

Ava confirms what a question means before ACE computes the answer.

Blue Yonder:
four days to ninety seconds

FAQs

Is this text-to-SQL?

No. ACE computes a defined metric from its rules, the same way every time. Text-to-SQL has a model write a new query against raw tables for each question.

Does my data move?

No. ACE computes every metric on your data platform, where the data already lives.

Which data platforms does ACE run on?

Snowflake, Databricks, Google BigQuery, Amazon Redshift, PostgreSQL and InterSystems IRIS. Self-hosted AtScale also runs on Microsoft SQL Server, Azure SQL, Azure Synapse, Cloudera CDP and IBM Db2. ACE writes SQL in each platform’s own dialect.

Can I see the SQL? Can I change it?

Yes to both. Every answer traces back to the metric definition and the exact SQL that produced it. Your data engineers can change how a metric is defined and tune how it’s computed. CoModel, coming this fall, will suggest changes from real query history, and a data engineer will decide what ships.

Does ACE work with BI tools too?

Yes. Power BI and Excel query it live over XMLA and DAX, Tableau and Looker over SQL, Google Sheets through the AtScale Connector add-on, and Python notebooks through AI-Link. Every tool gets the same number.

Which AI agents can call ACE?

Claude, ChatGPT, Google Gemini, Databricks agents and any client that supports remote MCP servers, through the AtScale MCP server. An agent requests a metric by name with run_query and pulls the exact SQL with get_outbound_queries. The tools are read-only and agents sign in with OAuth.

What about speed and cost?

ACE gets faster and cheaper with use. It builds aggregates from the queries people run and caches repeat answers, so many answers don’t need a full table scan.

Do I buy ACE separately?

No. It’s part of AtScale, alongside Ava, the MCP server, Semantic Modeling and Governance.

Watch ACE compute a metric.