{"ok":true,"status":"degraded","service":"claws","version":"0.8.1","environment":"production","timestamp":"2026-09-04T21:00:35.485Z","latencyMs":3029,"checks":{"database":{"provider":"aws_aurora_postgres","schema":"claws","configured":true,"status":"degraded","query":"failed","schemaReady":null,"tableCount":null,"expectedTableCount":13,"latencyMs":20,"checkedAt":"2026-09-04T21:00:32.457Z","migration":null,"code":"AURORA_NETWORK_UNREACHABLE","message":"Aurora PostgreSQL is not reachable from this runtime."},"redis":{"provider":"upstash_redis","configured":true,"status":"healthy","query":"passed","latencyMs":97,"message":"Upstash Redis returned PONG."},"search":{"provider":"upstash_search","configured":false,"status":"unavailable","query":"not_configured","documentCount":null,"latencyMs":null,"message":"Upstash Search credentials are unavailable; semantic search is unavailable.","registrySync":{"status":"healthy","source":"claws_registry","startedAt":"2026-09-04T03:17:16.821Z","completedAt":"2026-09-04T03:17:18.357Z","registryCount":73,"indexedCount":73,"deletedCount":0,"errorCode":null,"message":"Claws registry tools were reconciled into Upstash Search."}},"trace":{"status":"unavailable","reachable":false,"latencyMs":3004,"message":"Trace public read health is unavailable."},"ai":{"configured":true,"callable":true,"status":"unknown","model":"poolside/laguna-s-2.1-free","runtimeMode":"gateway_api_key","zeroCostOnly":true,"rejectedModelOverride":false,"inference":{"status":"unknown","model":null,"checkedAt":null,"lastSuccessAt":null,"lastFailureAt":null,"retryAt":null,"failureCode":null,"consecutiveFailures":0,"message":"No cached inference observation is available yet.","gate":{"allowed":true,"status":"unknown","retryAt":null,"retryAfterSeconds":null,"message":"No cached inference observation is available yet."},"readiness":{"ready":true,"state":"ready","historicalStatus":"unknown"}}}},"truthPolicy":{"unavailableIsZero":false,"queryFailuresBecomeEmpty":false,"isolatedDatabaseSchema":"claws"},"data":{"service":"claws","version":"0.8.1","status":"degraded","environment":"production","timestamp":"2026-09-04T21:00:35.485Z","uptime":2545,"database":{"provider":"aws_aurora_postgres","schema":"claws","configured":true,"status":"degraded","query":"failed","schemaReady":null,"tableCount":null,"expectedTableCount":13,"latencyMs":20,"checkedAt":"2026-09-04T21:00:32.457Z","migration":null,"code":"AURORA_NETWORK_UNREACHABLE","message":"Aurora PostgreSQL is not reachable from this runtime."},"redis":{"provider":"upstash_redis","configured":true,"status":"healthy","query":"passed","latencyMs":97,"message":"Upstash Redis returned PONG."},"search":{"provider":"upstash_search","configured":false,"status":"unavailable","query":"not_configured","documentCount":null,"latencyMs":null,"message":"Upstash Search credentials are unavailable; semantic search is unavailable.","registrySync":{"status":"healthy","source":"claws_registry","startedAt":"2026-09-04T03:17:16.821Z","completedAt":"2026-09-04T03:17:18.357Z","registryCount":73,"indexedCount":73,"deletedCount":0,"errorCode":null,"message":"Claws registry tools were reconciled into Upstash Search."}},"ai":{"configured":true,"callable":true,"model":"poolside/laguna-s-2.1-free","zeroCostOnly":true,"inference":{"status":"unknown","model":null,"checkedAt":null,"lastSuccessAt":null,"lastFailureAt":null,"retryAt":null,"failureCode":null,"consecutiveFailures":0,"message":"No cached inference observation is available yet.","gate":{"allowed":true,"status":"unknown","retryAt":null,"retryAfterSeconds":null,"message":"No cached inference observation is available yet."},"readiness":{"ready":true,"state":"ready","historicalStatus":"unknown"}}},"mcpStatus":"operational","traceStatus":"unavailable","discoveryStatus":"supported","rssStatus":"supported","sitemapStatus":"supported","llmsStatus":"supported","openapiStatus":"supported","trustedDomainStatus":"enforced","routeComplianceScore":null,"routeComplianceStatus":"implemented-unmeasured","observabilityComplianceScore":null,"traceEnabled":true,"traceExportEnabled":true,"traceContextAccepted":true,"traceContextPropagated":true,"vercelMetadataCaptured":true,"vercelMetadataStatus":"safe allowlisted Vercel request metadata is captured when present; credentials, cookies, and raw IPs are excluded"}}