Live · NOAA SWPC + USGS · streaming

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

Kp 0.00 planetary indexSolar wind 367 km/sIMF Bz -0.6 nTFlare B6.8Flare C1.2Flare B5.5WATCH: Geomagnetic Storm Category G1 PredictedEXTENDED WARNING: Geomagnetic K-index of 4 expectedALERT: Geomagnetic K-index of 4M5.5 — 35 km NNE of Ruteng, IndonesiaStorm score 16.8 (Quiet)Kp 0.00 planetary indexSolar wind 367 km/sIMF Bz -0.6 nTFlare B6.8Flare C1.2Flare B5.5WATCH: Geomagnetic Storm Category G1 PredictedEXTENDED WARNING: Geomagnetic K-index of 4 expectedALERT: Geomagnetic K-index of 4M5.5 — 35 km NNE of Ruteng, IndonesiaStorm score 16.8 (Quiet)

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.

16.8Quiet
Planetary K-indexKp 0.00 · 0 × 0.3

Kp 0-9 linearly scaled. Kp≥5 is NOAA G1 storm threshold.

Solar wind speed367 km/s · 13.3 × 0.2

300 km/s = calm baseline, 800 km/s = extreme driver.

IMF Bz (southward)Bz -0.6 nT · 3.1 × 0.2

Southward Bz (negative) reconnects with Earth's field. -20 nT = full points.

Strongest flareB6.8 · 14 × 0.15

GOES X-ray class: A/B background, C minor, M radio-blackout risk, X extreme.

Active SWPC alerts10 active · 100 × 0.1

Count of live NOAA watches/warnings, capped at 10.

Seismic contextM5.5 max · 28.6 × 0.05

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.

MCP JSON-RPC · POST /api/mcp
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.