{"ok":true,"status":"healthy","summary":"Everything looks fine. The agent is running and data sources are working.","atAGlance":{"agentAcceptingRequests":true,"killSwitchActive":false,"disabledToolCount":0,"dataSourceProblems":0,"dataSourcesNotCheckedYet":0},"killSwitch":{"active":false,"note":"OFF — agent is accepting research requests"},"tools":{"enabled":["health","check_position"],"disabled":[],"note":"All research tools are enabled"},"dataSources":[{"name":"Curated policy presets","status":"ok","lastSuccess":"2d ago","lastProblem":"never","note":"3 policy preset(s) loaded"},{"name":"yieldhunter research (MCP)","status":"ok","lastSuccess":"2d ago","lastProblem":"never","note":"yieldhunter MCP reachable"}],"service":"yieldsentinel","ensName":"yieldsentinel.eth","policyVersion":"v1.4","schemaVersion":"1.0.0","requestId":"63517319-f700-493c-9eab-313413c8abc8","uptimeSeconds":247378,"timestamp":"2026-08-22T15:08:33.072Z","featureFlags":{"killSwitch":false,"tools":{"check_position":true}},"rateLimit":{"windowMs":60000,"maxRequestsPerIp":60,"maxRequestsPerIpTool":30,"toolLimitEnabled":true,"healthExempt":true},"lastRefreshedAt":"2026-08-19T18:28:31.637Z","dataAgeSeconds":247201,"yhPayloadAgeSeconds":47,"staleReviewSeconds":1800,"vintage":{"lastRefreshedAt":"2026-08-19T18:28:31.637Z","dataAgeSeconds":247201,"yhPayloadAgeSeconds":47,"staleReviewSeconds":1800,"wouldReviewOnAge":true,"note":"YH and YS clocks can disagree; YH healthy ≠ YS fresh."},"metrics":{"startedAt":"2026-08-19T18:25:34.578Z","uptimeSeconds":247378,"requestsTotal":2469,"requestsByPath":{"/mcp":2057,"/health":293,"/":20,"/.well-known":62,"/llms.txt":13,"/openapi.json":6,"/m2m-openapi.json":6,"/robots.txt":5,"/api":3,"/api/v1":3,"/discovery":1},"errorsTotal":82,"errorsByCode":{"NOT_FOUND":73,"VALIDATION_ERROR":9},"rateLimitedTotal":0,"toolCallsTotal":20,"toolCallsByName":{"health":5,"check_position":15},"toolErrorsByName":{"check_position":9},"upstreamFailuresTotal":0,"lastRequestAt":"2026-08-22T15:08:33.072Z"},"a2h":{"summary":"healthy: Everything looks fine. The agent is running and data sources are working. Research only — yieldsentinel never holds keys or executes.","suggestedNextSteps":[{"tool":"check_position","hint":"Evaluate a described position against a research policy","argsHint":"poolId: \"<opportunities[].id>\" or protocolSlug: \"aave-v3\", policyPreset: \"treasury-conservative\" | \"balanced-research\" | \"rwa-selective\""},{"tool":"health","hint":"Re-check liveness and feature flags if something looks off"}],"legend":"This is a research/policy estimate. Not a guarantee that depositing or withdrawing is safe."},"meta":{"asOf":"2026-08-22T15:08:33.072Z","degraded":false,"warnings":["Research vintage is 247201s old (YS stale bar 1800s). YH and YS clocks can disagree; YH healthy ≠ YS fresh."],"sources":[],"disclaimer":"Research estimates only. Not financial advice. yieldsentinel never holds keys or executes transactions. Verdicts are policy evaluations, not instructions to enter, exit, or move funds, and not a guarantee that depositing or withdrawing is safe.","lastRefreshedAt":"2026-08-19T18:28:31.637Z","dataAgeSeconds":247201,"a2h":{"summary":"healthy: Everything looks fine. The agent is running and data sources are working. Research only — yieldsentinel never holds keys or executes.","suggestedNextSteps":[{"tool":"check_position","hint":"Evaluate a described position against a research policy","argsHint":"poolId: \"<opportunities[].id>\" or protocolSlug: \"aave-v3\", policyPreset: \"treasury-conservative\" | \"balanced-research\" | \"rwa-selective\""},{"tool":"health","hint":"Re-check liveness and feature flags if something looks off"}],"legend":"This is a research/policy estimate. Not a guarantee that depositing or withdrawing is safe."}}}