How it works

From URL to audit in five minutes.

Four steps, none of them require touching your Metabase data. We pull metadata, run AI agents, hand you a report. You decide what to fix.

Step 01
60 seconds

Connect your Metabase

Paste your Metabase URL and an API key from an admin (or read-only) account. We test the connection live, show you what we found (instance count, version, collection structure), and store the key encrypted before any agent runs.

  • AES-256 encryption at rest, never logged
  • Inline troubleshooting if Metabase is unreachable
  • Allowlist our VPS IP if your Metabase is firewalled
Step 02
90 seconds

Run a 90-second X-Ray

We pull metadata from /api/card, /api/collection, /api/dashboard, /api/database/:id/metadata. Eight agents analyze in parallel: health grade, duplicate groups, broken queries, stale content, table usage, ERD relationships, sensitive-column exposure, governance gaps.

  • Read-only — no writes to your Metabase
  • Sensitive columns masked before LLM context
  • Live progress per agent, not a fake spinner
Step 03
5 minutes

Review the report

Health score A–F up top, executive summary in plain English, drill-downs underneath. Filter Catalog by stale/duplicate/broken. Ask the AI Chat "which dashboards depend on dim_users?" or "what's our 90-day cohort retention metric?". Share a public read-only link with your CEO.

  • PDF export ready for your board deck
  • Public share link with token-based access
  • AI Chat sees your real schema, not a generic LLM
Step 04
Ongoing

Act on it

Click Archive on stale items, accept AI-generated docs, build new metric trees, get Slack alerts when health degrades. Or hand it off — we'll do the cleanup for you under a Sprint engagement (separate from the SaaS, fixed-fee).

  • One-click archive (writes back to Metabase only on your action)
  • Slack alerting on score degradation
  • Optional Sprint: we ship the cleanup for you

A few common questions

What does "connect" actually do?
We make a single GET /api/user/current call to verify your API key works, then a GET /api/database to confirm we can see your databases. That's the entire connection step — no scan triggered, no data pulled. The X-Ray scan is a separate explicit click.
Will it work with embedded Metabase or Metabase Cloud?
Yes to both. Metabase Cloud works out of the box (the URL is just yourcompany.metabaseapp.com). Embedded Metabase works as long as the underlying instance is reachable — we use the same API endpoints your app uses.
How long does a real-world scan take?
90 seconds for instances under 1,000 questions. 3-5 minutes for 5,000-question instances. ~10 minutes for 20,000+ question instances (we batch in parallel and stream progress). The slowest part is your Metabase responding — we cache aggressively after the first scan.

Ready to see your real numbers?

Free X-Ray scan, no credit card. Connection takes a minute, scan finishes in two.

Scan your Metabase