{"timestamp":"2026-08-24T23:22:37.623Z","overall":"healthy","services":{"sendgrid":{"status":"degraded","configured":true,"deliverable":false,"mailSendScope":true,"creditsAvailable":false,"reason":"credits_exhausted"},"resend":{"status":"configured","configured":true,"deliverable":null,"reason":"delivery_evidence_unavailable","evidenceWindowHours":24},"email":{"status":"healthy","configured":true,"deliverable":true,"activeProvider":"gmail","providerOrder":["gmail","sendgrid","resend"],"fallbackConfigured":true},"database":{"status":"healthy","configured":true,"type":"RVF"},"journeyAlerts":{"status":"not_configured","configured":false,"driver":"rvf","deliverable":false,"reason":"atomic_storage_required","detail":"rvf-database Blob ETag CAS prevents single-object lost updates but does not provide rollback-capable control-plane transactions; use postgres or the RVF single-writer service","remedy":"set DB_DRIVER to an atomic substrate (postgres | rvf-service)"},"gemini":{"status":"healthy","configured":true,"reason":null},"openrouter":{"status":"healthy","configured":true,"authenticated":true,"primaryAvailable":true,"secondaryAvailable":true,"tertiaryAvailable":true,"zdrRequired":true,"reason":null},"healthcare":{"status":"healthy","configured":true,"connectors":{"npi":{"status":"healthy"},"pubmed":{"status":"healthy"},"icd10":{"status":"healthy"},"icd10_kb":{"status":"healthy"},"cms_coverage_kb":{"status":"healthy"}}},"kb_retrieval":{"status":"healthy","configured":true,"mode":"hybrid","embeddingStatus":"parity_verified","vectorSearchAvailable":true,"degradedReason":null,"parityGate":{"sampleSize":20,"stamped":20,"parityHits":20,"mode":"hybrid","reason":null},"totalVectors":3671}},"summary":{"critical":"4/4 healthy","configured":"4/4 configured","recommendation":"All required services operational"}}