Skip to main content
Verified dashboard with green checkmark badge showing 'Verified by tori whaley'
Verified charts and dashboards let organization and project admins sign off on specific content so the rest of your team knows at a glance which charts and dashboards are trusted and approved. Each verified item gets a green checkmark badge that shows who verified it and when. Verification always reflects the current state of the content. If a chart or dashboard is edited by someone other than the verifier after being verified, the badge is automatically removed and an admin will need to re-verify the updated version. Edits made by the original verifier preserve the verified badge, since they’re effectively re-approving the content as they save it.

Who can verify content

Organization and project admins and developers can verify or unverify charts and dashboards. Users on other built-in roles (editors, interactive viewers, viewers, members) can see which content is verified, but cannot change verification status themselves. If you use custom roles, grant the Manage content verification (manage:ContentVerification) scope to any role that should be able to verify or unverify content.

Verifying a chart or dashboard

Admins and developers can verify content directly from the chart or dashboard, or from the verification panel in project settings. They also have a dedicated verification panel under Project settings that lists all verified content and provides a central place to manage verification across the project.
Verified content panel in project settings showing a list of verified charts and dashboards with their space and verifier

Where users see verified content

Once a chart or dashboard is verified, the green checkmark badge appears wherever that content is surfaced, including:
  • The homepage, so users can quickly spot approved content to start from
  • Chart and dashboard listings
  • Inside the chart or dashboard itself, along with the verifier’s name and verification timestamp
This makes it easy for teams to distinguish between exploratory or work-in-progress content and content that’s been reviewed and approved.
Homepage with a 'Verified' tab listing all verified charts and dashboards for quick access

AI agents prefer verified content

When an AI agent searches your project for existing charts and dashboards to reference, admin-verified content is ranked first. If a verified chart or dashboard matches the user’s question, the agent surfaces it ahead of unverified results and tells the user it’s verified, including who verified it and when. This applies to:
  • The agent’s content search, used when a question can be answered by an existing chart or dashboard
  • The agent’s dashboard chart previews, where verified charts inside a dashboard are shown first
Verification stays atomic per item: a chart inside a verified dashboard is only treated as verified by the agent if that chart itself has been verified. Verifying a dashboard does not cascade to its charts. You don’t need to configure anything for this — any chart or dashboard you’ve verified is automatically preferred by every AI agent in the project. To benefit, verify the canonical charts and dashboards you want your team (and your agents) to start from.

External agents and MCP

Verified content is also exposed to external agents through the Lightdash MCP list_verified_content tool. This lets tools like Claude, Cursor, or your own agents discover the charts and dashboards your team trusts and build on them instead of guessing. The tool returns both admin-verified content and verified answers that have been saved as charts or dashboards, deduplicated into a single list. Each item includes enough signal for an agent to rank and drill into it — description, views, and lastUpdatedAt, plus chartKind and exploreName for charts. As with in-product retrieval, verification is an absolute trump: a verified item is preferred over a more relevant but unverified one, with relevance order preserved within each group.
This works hand in hand with verified answers, where users mark answers an AI agent produced as good examples. When one of those answers is saved as a chart or dashboard, verifying it also makes it verified content — see Verified answers and verified content below.

What happens to verification when content is edited

Verification is tied to the exact state of the content at the time it was verified, so editing a verified chart or dashboard puts its badge at risk. To make sure the badge never disappears silently, Lightdash shows a confirmation dialog whenever you save changes to verified content. What you can do in that dialog depends on whether you’re allowed to preserve verification:
  • If you can verify content (you have verify permission, or you’re the original verifier), you’re offered the choice to keep the badge as part of saving. Choosing Save & verify re-approves the current version and keeps the badge (updating the verification timestamp to your save); choosing Save drops it.
  • If you can’t verify content (for example, an editor saving a chart verified by someone else), saving removes the badge. You’re warned first and can cancel, but you can’t keep it — someone with verify permission then needs to review the updated version and re-verify it.
This guarantees a verified badge always reflects content that someone with verify permission has explicitly approved in its current form.

What you see when saving verified content

The confirmation dialog comes in two variants:
  • If you can keep the badge (verify permission or original verifier), you get a Keep this verified after saving? prompt with two options: Save drops the badge, and Save & verify keeps it and updates the verification timestamp to your save. Note there’s no automatic retention — even the original verifier keeps the badge only by choosing Save & verify.
  • If you cannot keep the badge, you get a warning: “Saving your changes will remove its verified status until someone verifies it again.” You can Cancel to back out, or Save anyway to save and drop the badge.
For example, if an editor on your team edits the Ecom sales overview dashboard (verified by a developer), they’ll see the warning and can decide whether to save and drop the badge or cancel and let the developer make the change instead.

Verified answers and verified content

Lightdash has two places you can verify something, and they now feed into each other:
  • Verified content — a saved chart or dashboard that someone with verify permission has approved. It gets the green badge and everything described on this page: listings, search, content-as-code, MCP, and in-product AI retrieval.
  • Verified answers — an answer an AI agent produced that a user marks as a good example inside a conversation. It trains that agent (few-shot examples, suggested questions, Slack replies).
When you verify an AI answer that has been saved as a chart or dashboard, it also becomes verified content — the same green badge appears everywhere, and it shows up in search, content-as-code, and the list_verified_content MCP tool alongside admin-verified content. Removing verification from the answer removes it from both places too. A few things worth knowing about how the two interact:
  • Only saved answers bridge. An answer that lives only inside an agent conversation stays an agent example — it won’t get a badge or appear in MCP until it’s saved as a chart or dashboard. Save it first, then verify it, to make it verified content.
  • The link is one-way. Verifying an AI answer promotes the saved chart or dashboard to verified content. Verifying a chart or dashboard directly does not reach back and mark the originating agent answer.

Still on the way

One piece of the unified experience isn’t here yet: using verified content as templates when the AI agent generates brand-new charts and dashboards. (Once a saved answer is verified, it already flows through content-as-code, search, and MCP like any other verified content.)

Verification in charts and dashboards as code

Verification status is included in charts and dashboards as code. When you run lightdash download, verified content includes verification metadata in the YAML, and lightdash upload can apply or remove the verified badge based on what your YAML says.

Two fields: verification and verified

Verified content has two related fields in the YAML:
  • verification — read-only audit metadata showing who verified the content and when. Emitted on download for visibility in version control. Ignored on upload.
  • verified — a boolean that controls verification state on upload. This is the field you edit to change verification.
Here’s what a verified chart looks like after lightdash download:
name: Total orders
slug: total-orders
description: Count of all orders
# ... other chart fields ...
verification:
  verifiedAt: "2026-04-22T17:48:43.394Z"
  verifiedBy:
    firstName: David
    lastName: Attenborough
    userUuid: b264d83a-9000-426a-85ec-3f9c20f368ce
verified: true

How verified behaves on upload

The verified field has three states:
ValueBehavior on upload
verified: trueVerifies the content. No-op if already verified.
verified: falseUnverifies the content. No-op if already unverified.
verified absentLeaves verification state unchanged.
The “absent = leave alone” semantic means that downloading and re-uploading a YAML file you haven’t touched will not unintentionally change verification state, even if you delete the verified line.

Permissions

Only users with permission to verify content (admins, developers, and any custom role granted manage:ContentVerification) can change verification state via the CLI. If you upload a YAML containing verified: true or verified: false but you don’t have verify permissions, the upload still succeeds — the rest of your changes go through, but the verification field is silently skipped and a warning is logged on the server. This means CI pipelines run by deployers without verify permission (for example, a custom role that has manage:ContentAsCode but not manage:ContentVerification) won’t fail just because a YAML file contains a verified field they can’t act on.