The Sun is shouting.
AuroraLens listens.
Real-time solar-storm + seismic operations on a living 3D planet — deterministic risk scores, hash-chained audit seals, and an MCP tool interface coding agents can call. Zero API keys.
0.00
Planetary Kp
367 km/s
Solar wind
-0.6 nT
IMF Bz
15
M4.5+ quakes / 24h
16.8 · Quiet
Storm score
01 — Live
Two planetary feeds, one normalized stream
NOAA's Space Weather Prediction Center and the USGS earthquake feed, polled through cached API routes with sealed offline fallbacks — the demo never goes dark.
Solar wind · L1 point
- Speed
- 367 km/s
- Density
- 1.1 p/cm³
- Bz / Bt
- -0.6 / 4.3 nT
- Source
- live
Flares + alerts
- B6.809-21 11:17
- C1.209-21 06:29
- B5.509-21 03:19
- ⚠ WATCH: Geomagnetic Storm Category G1 Predicted
- ⚠ EXTENDED WARNING: Geomagnetic K-index of 4 expected
Strongest quakes · 24h
- M5.5 · 35 km NNE of Ruteng, Indonesia09-21
- M5.2 · 167 km WNW of Mejillones, Chile09-21
- M5.0 · 38 km E of Nobeoka, Japan09-21
- M5.0 · 34 km WNW of Luwuk, Indonesia09-21
02 — Engine
One deterministic score, fully itemized
No black boxes: six weighted factors turn Kp, solar wind, Bz, flares, alerts and seismic context into a 0–100 score. The same function powers this page, the REST API and every MCP tool.
Kp 0-9 linearly scaled. Kp≥5 is NOAA G1 storm threshold.
300 km/s = calm baseline, 800 km/s = extreme driver.
Southward Bz (negative) reconnects with Earth's field. -20 nT = full points.
GOES X-ray class: A/B background, C minor, M radio-blackout risk, X extreme.
Count of live NOAA watches/warnings, capped at 10.
Largest M4.5+ quake in 24h. Context only — quakes do not cause storms.
03 — Planet
The whole storm, on one globe
USGS quakes as glowing points, storm-impact arcs and pulsing auroral-oval rings on a night-earth globe. Drag to take over — it resumes its watch when you let go.
Igniting 3D planet…
3D by react-globe.gl · 15 quakes plotted · live feed
04 — Agents
Your coding agent can fly this
A JSON-RPC MCP interface over the exact same data and engine. Prove it to yourself — the console below is live.
Click "Run full demo" — tools/list → assess_storm, live in this page.
curl it
curl -s https://aurora-lens-ruddy.vercel.app/api/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"assess_storm","arguments":{}}}'mcp.json — add to your agent
{
"mcpServers": {
"aurora-lens": {
"url": "https://aurora-lens-ruddy.vercel.app/api/mcp",
"transport": "streamable-http"
}
}
}05 — Integrity
Every score is sealed, every seal replays
Each assessment carries SHA-384(prevSeal ‖ canonicalJson) — a hash chain anchored to a daily genesis. Replay any record through /api/verify.
prevSeal 85bea0906a113c4265c835edc720fb26921a4ca964754354c5f9569e1857e39c…
seal 59cca285abd1cd445dbb439f482b0b17a45c6d53a150166980a64244dce1fdc5…
verify → POST /api/verify { records: [...] } → { ok: true, checked: n }
Safety note: AuroraLens is an educational space-weather dashboard, not an operational warning system. For grid, aviation or satellite decisions always consult official NOAA SWPC alerts directly.