{"checked_at":"2026-05-14T18:07:13.113Z","api_base":"https://api.eagle-wireless.net","contract":{"endpoint":"/dashboard/source-health","method":"GET","read_only":true,"cors":"same-origin dashboard route; server-side reads avoid browser CORS exposure","auth":"session-protected sources are read server-side with X-Session-Key; secret value is never returned","safe_proxy_rule":"This endpoint returns status, response shape, counts, and errors only. It does not proxy protected payload contents or expose credentials."},"summary":{"status":"action_required","source_count":14,"counts":{"healthy":7,"degraded":2,"unauthorized":0,"missing":0,"error":5},"required_failures":["intelligence","research","governance","skills","graph"]},"sources":[{"id":"agents","label":"Agent roster/status","path":"/agents/status","kind":"session-protected","required":true,"expectedShape":"array response or object with agents[]; explicit unauthorized is acceptable when no server session key is configured","staleThreshold":"15s UI refresh; source should remain current within one dashboard poll","slo":"Healthy, unauthorized, or explicit degraded state must render within 4s","affectedAreas":["Mission Control fleet cards","Agent Status panel","Herald visibility"],"url":"https://api.eagle-wireless.net/agents/status","state":"healthy","httpStatus":200,"latencyMs":30,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read succeeded and returned a response shape.","proof":{"shape":"object","keys":["agents","cached"],"agents_count":8,"cached":false}},{"id":"herald","label":"Herald delivery summary","path":"/agents/status/summary","kind":"session-protected","required":true,"expectedShape":"object with total/online/offline/status and optional herald panel fields; explicit unauthorized is acceptable when no server session key is configured","staleThreshold":"15s UI refresh; delivery timestamps may be older if source says so","slo":"Summary must return or explicitly reject within 4s","affectedAreas":["Herald panel","Mission Control summary"],"url":"https://api.eagle-wireless.net/agents/status/summary","state":"healthy","httpStatus":200,"latencyMs":29,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read succeeded and returned a response shape.","proof":{"shape":"object","keys":["total","online","offline","status","agents","herald","cached"],"agents_count":8,"total":8,"online":5,"offline":3,"status":"degraded","cached":false}},{"id":"alerts","label":"Alert center","path":"/alerts","kind":"session-protected","required":true,"expectedShape":"array response or object with alerts[]","staleThreshold":"30s dashboard visibility window","slo":"Alerts source must return, unauthorized, or degraded within 4s","affectedAreas":["Alert Center","Mission Control sidebar"],"url":"https://api.eagle-wireless.net/alerts","state":"healthy","httpStatus":200,"latencyMs":431,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read succeeded and returned a response shape.","proof":{"shape":"array","count":50}},{"id":"logs","label":"Operational logs","path":"/logs","kind":"session-protected","required":false,"expectedShape":"object or array log index; unauthorized is acceptable when not proxy-backed","staleThreshold":"30s operator log refresh","slo":"Optional source; missing/unauthed must stay visible as degraded","affectedAreas":["Logs tab"],"url":"https://api.eagle-wireless.net/logs","state":"healthy","httpStatus":200,"latencyMs":378,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read succeeded and returned a response shape.","proof":{"shape":"array","count":100}},{"id":"briefs","label":"Mission briefs","path":"/briefs","kind":"session-protected","required":true,"expectedShape":"array response or object with briefs[]; explicit unauthorized is acceptable when no server session key is configured","staleThreshold":"10m brief panel refresh","slo":"Brief archive must return or explicitly reject within 4s","affectedAreas":["Daily Briefs","Mission Brief panel"],"url":"https://api.eagle-wireless.net/briefs","state":"healthy","httpStatus":200,"latencyMs":435,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read succeeded and returned a response shape.","proof":{"shape":"array","count":10}},{"id":"weather","label":"Weather","path":"/weather","kind":"public","required":true,"expectedShape":"object with station/weather measurements","staleThreshold":"5m weather/widget cache window","slo":"Weather must return or visibly fail within 4s","affectedAreas":["Weather header","Mission Control"],"url":"https://api.eagle-wireless.net/weather","state":"healthy","httpStatus":200,"latencyMs":376,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read succeeded and returned a response shape.","proof":{"shape":"object","keys":["station_id","timestamp","temperature_f","temperature_c","feels_like_f","feels_like_c","humidity_pct","humidity_display","wind_speed_mph","wind_direction","wind_direction_deg","wind_gust_mph"],"cached":false}},{"id":"calendar","label":"Calendar","path":"/calendar/today","kind":"session-protected","required":true,"expectedShape":"object with events[] and count","staleThreshold":"5m calendar panel refresh","slo":"Calendar failure must stay distinct from true empty","affectedAreas":["Mission Brief panel","Daily planning"],"url":"https://api.eagle-wireless.net/calendar/today","state":"healthy","httpStatus":200,"latencyMs":377,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read succeeded and returned a response shape.","proof":{"shape":"object","keys":["date","events","count","nextPageToken","cached","cache_expires"],"events_count":0,"count":0,"cached":false}},{"id":"intelligence","label":"Intelligence","path":"/intelligence?limit=1","kind":"session-protected","required":true,"expectedShape":"object with items[]/count or explicit unauthorized","staleThreshold":"Best-effort latest indexed intelligence","slo":"Unavailable source must remain visible","affectedAreas":["Intelligence widgets","Jeeves/Atlas references"],"url":"https://api.eagle-wireless.net/intelligence?limit=1","state":"error","httpStatus":503,"latencyMs":435,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read completed with degraded/non-ideal status; UI must disclose this state.","proof":{"shape":"object","keys":["detail"]}},{"id":"research","label":"Research","path":"/research?limit=1","kind":"session-protected","required":true,"expectedShape":"object with items[]/count or explicit unauthorized","staleThreshold":"Best-effort latest indexed research","slo":"Unavailable source must remain visible","affectedAreas":["Research widgets","Jeeves references"],"url":"https://api.eagle-wireless.net/research?limit=1","state":"error","httpStatus":503,"latencyMs":436,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read completed with degraded/non-ideal status; UI must disclose this state.","proof":{"shape":"object","keys":["detail"]}},{"id":"governance","label":"Governance approvals","path":"/governance?limit=1","kind":"session-protected","required":true,"expectedShape":"object with queue[]/count or explicit unauthorized","staleThreshold":"Live approval queue","slo":"Queue read must return or explicitly reject within 4s","affectedAreas":["Governance/approval surfaces"],"url":"https://api.eagle-wireless.net/governance?limit=1","state":"error","httpStatus":503,"latencyMs":436,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read completed with degraded/non-ideal status; UI must disclose this state.","proof":{"shape":"object","keys":["detail"]}},{"id":"skills","label":"Skills registry/evals","path":"/skills","kind":"session-protected","required":true,"expectedShape":"object with skills[]/count or explicit unauthorized","staleThreshold":"Registry refresh on dashboard poll","slo":"Unavailable source must remain visible","affectedAreas":["Skills/eval panels"],"url":"https://api.eagle-wireless.net/skills","state":"error","httpStatus":503,"latencyMs":431,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read completed with degraded/non-ideal status; UI must disclose this state.","proof":{"shape":"object","keys":["detail"]}},{"id":"graph","label":"Knowledge graph summary","path":"/graph/summary","kind":"session-protected","required":true,"expectedShape":"object with node_count/edge_count/nodes[] or explicit unauthorized","staleThreshold":"Knowledge graph snapshot freshness","slo":"Graph source must not be inferred from empty response","affectedAreas":["Knowledge graph","Jeeves KB"],"url":"https://api.eagle-wireless.net/graph/summary","state":"error","httpStatus":503,"latencyMs":433,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read completed with degraded/non-ideal status; UI must disclose this state.","proof":{"shape":"object","keys":["detail"]}},{"id":"beer-kb","label":"Beer knowledge base","path":"/beer-kb?limit=1","kind":"session-protected","required":false,"expectedShape":"object/array KB search or explicit unauthorized/missing","staleThreshold":"Optional source; static fallback must be labeled","slo":"Missing source is degraded, not fake live data","affectedAreas":["Beer Knowledge Base"],"url":"https://api.eagle-wireless.net/beer-kb?limit=1","state":"degraded","httpStatus":404,"latencyMs":430,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read completed with degraded/non-ideal status; UI must disclose this state.","proof":{"shape":"object","keys":["detail"]}},{"id":"jeeves-kb","label":"Jeeves knowledge base","path":"/jeeves-kb?limit=1","kind":"session-protected","required":false,"expectedShape":"object/array KB search or explicit unauthorized/missing","staleThreshold":"Optional source; static fallback must be labeled","slo":"Missing source is degraded, not fake live data","affectedAreas":["Jeeves Knowledge Base"],"url":"https://api.eagle-wireless.net/jeeves-kb?limit=1","state":"degraded","httpStatus":404,"latencyMs":430,"checkedAt":"2026-05-14T18:07:13.113Z","summary":"Read completed with degraded/non-ideal status; UI must disclose this state.","proof":{"shape":"object","keys":["detail"]}}]}