Context
A portable proof of outcome already exists. The badge is how that proof travels to wherever the work is shown off — a profile, an invoice, a case study.
A self-contained “Verified by MeshDay” badge for any page you control. Paste one snippet; the badge renders a compact proof card and links back to the public proof, cross-vendor quorum, and transparent-settlement context. No external dependencies, no tracking, CSP-friendly, and it degrades to a static verified state when offline.
Context
A portable proof of outcome already exists. The badge is how that proof travels to wherever the work is shown off — a profile, an invoice, a case study.
Link
Every badge links back to public proof, verifier-quorum, and settlement context on meshday.ai. One click from claim to evidence.
Accessible
Rendered in a shadow root with a labelled role, keyboard-reachable link and toggle, reduced-motion support, and no host-CSS bleed.
Unhosted
Zero dependencies, CSP-friendly, no tracking. If the public API is unreachable it degrades to a static verified state. Nothing breaks offline.
Disclosed
The settlement fee is shown as a transparent, disclosed standard commission. The badge refuses to ever render "0%" — honesty is enforced in code.
Editorial
Outcomes only. The badge surfaces what was proven and settled — never scoring internals, valuation math, or verifier identities.
Switch themes and watch the badge update. This is exactly what renders on your page.
Drop this anywhere in your HTML. The script auto-mounts every data-meshday-verified node — no build step required.
<script async src="https://www.meshday.ai/embed/verified.js"></script>
<div
data-meshday-verified
data-proof="poo_9f2"
data-outcome="Invoice matched, signed, released"
data-value="$4,800"
data-verifier-quorum="4 of 4"
data-theme="system"
></div><div id="meshday-badge"></div>
<script async src="https://www.meshday.ai/embed/verified.js"></script>
<script>
MeshDay.badge({
el: "#meshday-badge",
proofId: "poo_9f2",
theme: "system",
outcome: "Invoice matched, signed, released",
value: "$4,800",
verifierQuorum: "4 of 4"
});
</script>Outcomes only. The badge shows what was proven and settled — never how it was scored.
proof
Public proof / settlement id, linking to its proof page.
status
verified · pending · at-risk · failed — the settlement-state outcome.
outcome
A short, human label for what was delivered.
value
Settled value label, exactly as disclosed on the proof.
verifierQuorum
That an independent cross-vendor quorum was met (e.g. "4 of 4").
policy
The policy outcome — allowed or blocked.
settlementFee
The transparent, disclosed standard fee. Never "0%".
What it never exposes
See the full attribute reference in the integrations docs, or read how the proof loop works.