{"ok":true,"data":{"version":"onefield.oneai-health.v1","generatedAt":"2026-06-10T23:33:51.588Z","readOnly":true,"state":"configured","checks":[{"id":"base_url","label":"Base URL","status":"pass","summary":"Endpoint configured","detail":"https://oneai-api-production.up.railway.app is configured.","action":"No action unless the endpoint changed."},{"id":"api_key","label":"API key","status":"pass","summary":"Key present","detail":"ONEAI_API_KEY is configured. Value is hidden.","action":"No action."},{"id":"live_flag","label":"Live proposal flag","status":"pass","summary":"Live proposals enabled","detail":"POST /api/oneai/live-proposals may call OneAI when authenticated.","action":"No action."},{"id":"dns_or_network","label":"Network","status":"skipped","summary":"Probe not requested","detail":"Add ?probe=true to test network and OneAI generate reachability.","action":"Run probe from the production environment to verify real connectivity."},{"id":"generate_probe","label":"Generate probe","status":"skipped","summary":"Probe not requested","detail":"No OneAI request was made.","action":"Use ?probe=true for a tiny read-only generate test."}],"endpoint":"https://oneai-api-production.up.railway.app","liveProposalsEnabled":true,"probe":{"attempted":false,"status":null,"ok":null,"elapsedMs":null,"error":null,"responsePreview":null},"summary":"OneAI is configured. Run ?probe=true from production to verify live reachability.","guardrails":[{"id":"health-check-is-read-only","severity":"blocking","rule":"OneAI Health Check must not refresh insights, create missions, write memory, or commit proposals.","action":"Use a tiny probe payload only when probe=true is explicitly requested."},{"id":"health-check-hides-secrets","severity":"blocking","rule":"OneAI Health Check reports presence of secrets but never returns secret values.","action":"Expose only pass/fail status and redacted endpoint details."}]},"meta":{"generatedAt":"2026-06-10T23:33:51.588Z","version":"onefield.oneai-health.v1","readOnly":true}}