{"ok":true,"data":{"service":"layout","version":"0.0.1","environment":"production","status":"healthy","timestamp":"2026-05-25T08:35:35.536Z","uptime":99,"database":{"status":"degraded","storageMode":"ephemeral-memory-and-browser-local","message":"No DATABASE_URL is configured. Server layout records are ephemeral; browser local drafts are the primary Phase 2 persistence path."},"cache":{"status":"degraded","message":"No shared cache is configured for Phase 2."},"mcp":{"status":"healthy","endpoint":"/api/mcp","jsonRpc":"2.0"},"trace":{"operation":"health","traceId":"36628316ba2ef849b0d102590d8182ae","spanId":"6e721a9681cd025e","parentSpanId":null,"requestId":"d1130898c93b9691","traceparent":"00-36628316ba2ef849b0d102590d8182ae-6e721a9681cd025e-01","traceUrl":"https://trace.platphormnews.com/traces/36628316ba2ef849b0d102590d8182ae","traceExportStatus":"configured-client-side; server span emission scaffolded"},"routeCompliance":{"expectedCount":44,"implementedCount":44,"missing":[],"degraded":["Server-side persistence is degraded without DATABASE_URL; browser local drafts are active.","Model suggestions are degraded unless a server-only model provider is configured.","Protected execution integrations are scaffolded and open only as public-safe degraded reports unless PLATPHORM_REQUIRE_API_KEY is enabled."],"score":100,"routes":["/api/health","/api/v1/health","/api/docs","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-main.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/api/mcp","/api/v1/templates","/api/v1/templates/{slug}","/api/v1/layouts","/api/v1/layouts/{id}","/api/v1/layouts/preview","/api/v1/layouts/score","/api/v1/layouts/export","/api/v1/viewport/check","/api/v1/grid/analyze","/api/v1/accessibility/check","/api/v1/responsive/check","/api/v1/audit/url","/api/v1/audit/config","/api/v1/reports/layout","/api/v1/integrations/status","/api/v1/integrations/phorm","/api/v1/integrations/browserops","/api/v1/integrations/docs","/api/v1/integrations/decks","/api/v1/integrations/sheets","/api/v1/integrations/insights","/api/indexnow","/api/mcp"]},"discoveryCompliance":{"status":"healthy","files":["/api/health","/api/docs","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-main.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/api/mcp"],"noDeadSitemapLinks":true,"canonicalSources":["https://platphormnews.com/api/network/graph","https://base.platphormnews.com/sitemap-index.xml"]},"rssStatus":"healthy","sitemapStatus":"healthy","llmsStatus":"healthy","openapiStatus":"healthy","trustedDomainStatus":"trusted-scope-platphormnews-wildcard","traceEnabled":true,"traceExportEnabled":false,"traceContextAccepted":true,"traceContextPropagated":true,"spansEmittedLast24h":"unknown","propagationTestStatus":"headers-emitted","redactionStatus":"secrets-redacted-by-policy","vercelMetadataCaptured":{"x-vercel-id":"yul1::lnc5q-1779698135397-e139c17db0ff","x-forwarded-host":"layout.platphormnews.com","x-forwarded-proto":"https","x-forwarded-for-hash":"96bd7e0b469db620","x-real-ip-hash":"96bd7e0b469db620","x-vercel-ip-country":"US","x-vercel-ip-country-region":"OH","x-vercel-ip-city":"Columbus","x-vercel-ip-timezone":"America/New_York","host":"layout.platphormnews.com","user-agent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","accept-language":null},"authPolicy":{"boundary":"future-protected","requireApiKey":false,"acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"keyName":"PLATPHORM_API_KEY","message":"Public-safe Phase 2 access is open. PLATPHORM_API_KEY support is scaffolded for future protected actions."},"modelScaffolding":{"configured":false,"provider":"unconfigured","gatewayReady":false,"status":"degraded","message":"No server-side model provider is configured. Layout guidance uses deterministic checks only."}}}