Shanc vs dbt MetricFlow
MetricFlow governs the metrics you write. Shanc discovers the ones you didn't.
MetricFlow is dependable for the metrics you define in YAML — and every one is hand-authored before it works. Shanc discovers what's already in your warehouse and code, keeps it current automatically, and answers beyond the definitions you had time to write.
Side by side
What's different
Discovered, not hand-written
MetricFlow works entirely from YAML you author — nothing enters the layer unless you typed it, and the logic living in dashboards and marts stays outside the spec. Shanc reads your schema, logs and code and builds the layer from what's actually there.
Current without upkeep
YAML is only as fresh as the person maintaining it — no triggers, no auto-refresh, so it drifts from the warehouse the moment a definition changes. Shanc updates itself on every commit.
Answers outside the spec
MetricFlow governs the metrics you've defined, which is solid — but it can't answer anything you haven't written, and writing each one is on you. Shanc's layer covers the whole warehouse, so it handles questions beyond your defined set.
Open beyond dbt
MetricFlow is tied to the dbt workflow and its YAML spec. Shanc runs as an MCP server any custom or internal agent can plug into — it reads from dbt as a source without locking you to it.