diff --git a/src/world_intel_mcp/dashboard/index.html b/src/world_intel_mcp/dashboard/index.html
index c35f256..cb242d6 100644
--- a/src/world_intel_mcp/dashboard/index.html
+++ b/src/world_intel_mcp/dashboard/index.html
@@ -505,7 +505,8 @@ function updateAviation(data) {
function updateClimate(data) {
if (!data || data.error) { $('#climateContent').innerHTML = safe('
Unavailable
'); return; }
- var anomalies = data.anomalies || data.zones || data.data || (Array.isArray(data) ? data : []);
+ var src = data.anomalies || data.zones || data.data || (Array.isArray(data) ? data : []);
+ var anomalies = Array.isArray(src) ? src : (typeof src === 'object' ? Object.values(src) : []);
if (anomalies.length === 0) { $('#climateContent').innerHTML = safe('No anomalies detected
'); return; }
var html = '| Zone | Temp | Precip |
';
anomalies.slice(0, 15).forEach(function(a) {