Version control, validation, lineage and MCP in one governed semantic layer — so the numbers your team builds with AI agree with the numbers on your dashboards.

Someone on your team asked an assistant for last quarter's revenue by region. Thirty seconds later they had a chart. It looked right. It went into a deck.
Someone else asked a slightly different question, in a slightly different way, and got a slightly different number. That went into a deck too.
Now two people are in a meeting quoting the same metric four percent apart, and the conversation stops being about the business and becomes about whose number is correct.
Nobody did anything wrong. Both answers were built from scratch, from whatever each assistant could work out on its own.
It is the spreadsheet problem again — the same question producing different answers depending on who asked it — except it now happens in seconds rather than weeks, and it arrives with a chart already attached.
The instinct is to slow it down. Lock the assistants out, put the requests back in a queue, wait for the data team.
We think that is backwards.
People have found a way of working that is genuinely faster, and they are not going to give it up because governance asked them to.
So rather than fight it, we rebuilt the thing they should be building from.
Semantic layers are not new, and Astrato has had one for years. Row-level security, warehouse UDFs, inline tables, joins with automatic suggestions, connections across Snowflake, BigQuery, Databricks, Redshift, PostgreSQL, ClickHouse, DuckDB and Athena — all of that already existed and all of it still works exactly as it did.
What changed is the traffic arriving at it. Three shifts, and each one breaks an assumption the old generation of semantic layers was built on.
The reader changed. A semantic layer used to serve a known set of dashboards, built by people who knew the model's quirks and worked around them without thinking.
An AI assistant knows none of those quirks. It will ask anything, phrased any way, at any volume, and it will produce a confident, well-formatted answer whether or not your model can actually support the question.
A gap in your model used to surface as a chart someone could not build. Now it surfaces as a plausible number nobody questions.
The writer changed. AI does not only query the model any more. It edits it — creates a measure, adjusts a join, renames a dimension.
A model that an assistant can write to needs history, attribution, validation and a way back, or letting it near the model is indefensible. Version control is not a feature we added alongside the AI work. It is the precondition for the AI work.
The demand changed. Every new question wants a new measure. If changing the model is slow and frightening, the semantic layer quietly becomes the new queue — and people route around a queue. The logic you spent months centralising creeps back into individual dashboards, one workaround at a time.
Put together, those three shifts promote the semantic layer from a modelling convenience to a control surface. It is no longer just where definitions are kept. It is the thing standing between your organisation's data and every assistant now asking it questions.
That is a different job, and it needed a different editor.
The new AI-native Semantic Layer Editor is where your measures, dimensions and joins are defined, owned and verified — and it is the layer an AI assistant has to work through, whether that is Nash inside Astrato or Claude, ChatGPT, Codex or Snowflake CoCo connected from outside.
Same definitions. Same permissions. Same answer, whoever asks.
This is a new editor, not an update to the old one. It is available to every Astrato customer today.
Change the model without holding your breath.
Here is the real reason semantic layers go stale. Not neglect — caution.
The model is shared. One edit to one measure changes what a room full of people are looking at, and until now there was no reliable way back. So the sensible move was to leave it alone. Definitions drifted out of date, people worked around them, and the centralised logic dispersed again.

The editor now keeps a full history of your semantic layer: what changed, when, and who changed it. There is no Save button, because there does not need to be one — your work is written as you go.
Worth forming as a habit: name a version before anything risky — restructuring joins, renaming measures, a bulk edit. Named and published versions are the ones guaranteed to come back.
What this changes is not really a feature. It is a mood. When a bad edit costs four minutes instead of a week of apologies, teams start making the changes they have been putting off for months, and more than one person can safely own the model, because history shows exactly who did what.
Find out from your model, not from your CFO.
Most BI incidents are not dramatic failures. They are a quietly wrong number that reached a dashboard because nothing stopped it.

Three things now stop it.
And when something does break, repair is a redirect, not a rebuild. Point the broken table or field at its new source and your semantic names, along with every reference to them, stay intact. A rename upstream no longer forces a rebuild downstream.
Nobody's work gets overwritten either. If the live model was edited somewhere else, the editor notices, pauses automatic publishing and keeps both versions so you can compare and decide. Nothing is merged behind your back.
This is the single idea to carry into everything else, so it is worth stating on its own.
Your work is safe in the editor long before anyone else sees it, and nothing reaches your workbooks until you publish.


You choose how that happens:
Manual is the default, and it is the right choice for any model other people depend on.
Bring your own AI. Keep your own governance.

Connect Claude, ChatGPT, Codex or Snowflake CoCo straight to Astrato through our MCP connector and let it read your semantic layer, search it, create and edit measures, validate the model and query it — in the same capacity as Nash inside the product. It works on your behalf, with your permissions, on your organisation's data.
The usual objection to AI touching the data model is that it is ungoverned. Here it inherits the same permissions, the same validation and the same audit trail as a person. An assistant cannot do anything you could not do yourself, and it cannot do it invisibly.
It also means you do not have to standardise your whole company on one assistant. One team on Claude and another on ChatGPT can both build against the same definitions and get the same numbers.
Describe the change you want in plain language and have it made for you, steer it while it works, and keep the conversation attached to the semantic layer it belongs to.
Nash can:
Nash works through exactly the same governed operations as any outside assistant. Its edits land in your working copy, appear in version history, and still have to clear validation before anything is published.

Why it matters: the bottleneck in most semantic layers is not knowing what the business needs. It is the queue of people who can express it in the model. This opens the queue without opening the governance.
An AI assistant reasoning about a column called SALESAMOUNT is guessing. An assistant reading a measure called Monthly Sales, with its formula, a plain-English description of what it means and the lineage showing where it comes from, is not.

The tab views for tables and fields, joins, measures and dimensions show semantic dependencies and version history, with faster search and grouping, and bulk deletion when you need it. The measure editor organises filters properly and can display measure logic as text or as SQL. And the Data Explorer lets you preview, visualise and explore your data — creating and editing measures and dimensions while you watch the results update, now with pivot tables, bar charts and line charts.
If the semantic layer is going to be the governance harness for everything your business builds, you cannot accept it being a black box.
None of this replaces what you have built. Row-level security policies driven by user attributes and groups, warehouse UDFs, inline tables, joins with automatic suggestions, the Data Explorer and your existing connections across Snowflake, BigQuery, Databricks, Redshift, PostgreSQL, ClickHouse, DuckDB and Athena all carry over unchanged.

What is different is that all of it is now versioned, comparable, and reachable by an assistant working under your permissions.
And it is not limited to dashboards. The same governed definitions power interactive analytics, Excel, embedded experiences, applications, assistants and agents. Define the business logic once. Use it everywhere.
Data and analytics teams. More than one person can safely work on the model. Version history shows who changed what, and drafts let new contributors experiment without immediately affecting production. A second or third contributor stops being a risk and starts being capacity.
Heads of data. You have a clear answer when someone asks how AI is governed here. AI edits are attributed, validated and reviewable exactly like human edits. Who changed this measure, and was it a person? becomes a lookup rather than an investigation.
Analytics engineers. Find out from your model, not from your CFO. Missing fields, broken measures and incompatible data types appear where you can actually fix them, and schema drift stops being a fire drill.
The new Semantic Layer Editor is available now in Astrato.
If you already use Astrato, the useful first step is small: open a semantic layer, name a version, and change the thing you have been putting off. That is the whole point — you can now find out what a change does before anyone else has to live with it. If you are evaluating Astrato, book a walkthrough and we will run it on your data.
The proof arrives the first time you restore something. You make the change, it turns out wrong, you compare, you roll it back, and nobody downstream ever knew. The model improved. Nothing broke.
That is what a semantic layer is supposed to feel like when the whole company — and everything the company builds with — is depending on it.
See how Astrato runs natively in your warehouse.