The index over time
Each point is one day of curated coverage: the share of it that supports the tracked theses, weighted by how strongly each report touches its thesis. Reports that cut both ways count as half — a day of pure ambivalence sits at 50, not at either end.
weight, 1–3 per mention
- supporting
- threatening
- contested
All 15 theses
The same net score, thesis by thesis, over the last 30 days. Every tile opens the thesis page with its dossier, KPIs and daily coverage.
Coverage sentiment, not market positioning: the index measures the direction of Moonkelp’s curated daily reporting — whether a report supports a thesis, threatens it, or cuts both ways, weighted by strength, with a two-sided report counting half for and half against — not prices or fund flows. Scores below 3 tagged reports in 30 days are shown as thin coverage.How Moonkelp works
Embed this index
The Moonkelp Index is free to quote and embed — in newsletters, blogs and dashboards. It updates itself; once it is in place, it stays current.
For newsletters and email
An image inside a link. Email clients run no JavaScript and render no iframes — this is the only form that arrives intact in Gmail, Outlook, Apple Mail, Substack and Beehiiv alike.
<a href="https://moonkelp.com/moonkelp-index">
<img src="https://moonkelp.com/embed/v1/moonkelp-index.png" alt="Moonkelp Index" width="600">
</a>For websites
An iframe. It follows your readers’ light/dark setting and needs no permissions on your page.
<iframe src="https://moonkelp.com/embed/v1/moonkelp-index" width="360" height="150"
style="border:0" loading="lazy" title="Moonkelp Index"></iframe>Please keep the name “Moonkelp Index” and link back to this page. The addresses are versioned and stay stable.

