{"ok":true,"status":"healthy","summary":"132 tool calls since start — check_position 39, health 93. Uptime 554h 57m. idle YH pings: 122. Research only.","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":"23d ago","lastProblem":"never","note":"3 policy preset(s) loaded"},{"name":"yieldhunter research (MCP)","status":"ok","lastSuccess":"just now","lastProblem":"never","note":"yieldhunter health ping ok (idle vintage refresh)"}],"service":"yieldsentinel","ensName":"yieldsentinel.eth","policyVersion":"v1.4","schemaVersion":"1.0.0","requestId":"17cc08a6-f5f0-43c3-bdb6-af563825886f","uptimeSeconds":1997859,"timestamp":"2026-10-06T18:04:06.588Z","featureFlags":{"killSwitch":false,"tools":{"check_position":true}},"rateLimit":{"windowMs":60000,"maxRequestsPerIp":60,"maxRequestsPerIpTool":30,"toolLimitEnabled":true,"healthExempt":true},"lastRefreshedAt":"2026-10-06T18:04:06.577Z","dataAgeSeconds":0,"yhPayloadAgeSeconds":0,"staleReviewSeconds":1800,"vintage":{"lastRefreshedAt":"2026-10-06T18:04:06.577Z","dataAgeSeconds":0,"yhPayloadAgeSeconds":0,"staleReviewSeconds":1800,"wouldReviewOnAge":false,"note":"YH and YS clocks can disagree; YH healthy ≠ YS fresh."},"metrics":{"startedAt":"2026-09-13T15:06:26.900Z","uptimeSeconds":1997859,"requestsTotal":63890,"requestsByPath":{"/health":61,"/mcp":58684,"/favicon.ico":79,"/.well-known":3634,"/discovery":111,"/llms.txt":48,"/robots.txt":350,"/sitemap.xml":20,"/docs/how-agents-call.md":1,"/a2a":4,"/":402,"/about":11,"/product":11,"/features":11,"/docs":12,"/documentation":11,"/help":13,"/support":13,"/faq":13,"/x402":2,"/pay":2,"/quote":2,"/api/mcp":8,"/api/docs":1,"/api-docs":1,"/swagger.json":8,"/openapi.json":95,"/redoc":1,"/developer":1,"/developers":1,"/sdk":1,"/ws":1,"/websocket":1,"/socket.io/":1,"/api/ws":1,"/api/v1/stream":1,"/events":1,"/sse":8,"/api/events":1,"/CLAUDE.md":1,"/claude.md":1,"/.cursor/":1,"/.github/copilot":1,"/ai-dd":1,"/ai-due-diligence":1,"/api/v1/ai-due-diligence":1,"/ads.txt":1,"/agents.txt":6,"/v3/api-docs":7,"/m2m-openapi.json":68,"/api":34,"/api/v1":34,"/x402-resources":2,"/llms-full.txt":3,"/asyncapi.json":3,"/asyncapi.yaml":3,"/openapi.yaml":3,"/install.md":3,"/auth.md":3,"/agents.json":3,"/api/openapi.json":5,"/docs.json":3,"/humans.txt":3,"/v1/openapi.json":3,"/ai.txt":5,"/api/schema":3,"/privacy":2,"/privacy-policy":2,"/legal/privacy":2,"/privacy.html":2,"/legal/privacy-policy":2,"/privacy-policy.html":2,"/policies/privacy":2,"/privacy-notice":2,"/legal/privacy-notice":2,"/en/privacy":2,"/datenschutz":2,"/terms":2,"/terms-of-service":2,"/tos":2,"/legal/terms":2,"/terms.html":2,"/terms-of-use":2,"/legal/terms-of-service":2,"/terms-and-conditions":2,"/legal/terms-of-use":2,"/policies/terms":2,"/en/terms":2,"/contact":2,"/contact-us":2,"/contact.html":2,"/en/contact":2,"/atom.xml":1,"/sitemaps.xml":1,"/sitemap_index.xml":1,"/sitemap.txt":1,"/sitemap.xml.gz":1,"/ask":4},"errorsTotal":2362,"errorsByCode":{"NOT_FOUND":2338,"VALIDATION_ERROR":24},"rateLimitedTotal":0,"toolCallsTotal":132,"toolCallsByName":{"check_position":39,"health":93},"toolErrorsByName":{"check_position":23,"health":1},"upstreamFailuresTotal":0,"idleYhPingTotal":122,"idleYhPingFailures":0,"lastRequestAt":"2026-10-06T18:04:05.771Z"},"a2h":{"summary":"healthy: 132 tool calls since start — check_position 39, health 93. Uptime 554h 57m. idle YH pings: 122. Research only.","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-10-06T18:04:06.588Z","degraded":false,"warnings":[],"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-10-06T18:04:06.577Z","dataAgeSeconds":0,"a2h":{"summary":"healthy: 132 tool calls since start — check_position 39, health 93. Uptime 554h 57m. idle YH pings: 122. Research only.","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."}}}