{"service":"layout","baseUrl":"https://layout.platphormnews.com","publicSafeAccess":true,"requiredTrustLine":"Public-safe layout building, responsive previewing, layout scoring, layout auditing, template browsing, local non-sensitive layout draft persistence, read-only MCP introspection, RSS/feed consumption, trusted-domain discovery, standard route compliance, Vercel metadata capture, backend model scaffolding, and trace-linked Layout operations are intentionally supported for public use. PLATPHORM_API_KEY support is scaffolded for future protected backend services, server-side exports, BrowserOps/Phorm execution, private layout persistence, sync, test-triggering, reporting, administrative actions, and sensitive operations.","auth":{"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."},"layoutDataExposure":"Public templates and local non-sensitive drafts only. Private layouts are not exposed by public discovery surfaces.","localDraftPersistence":"Browser IndexedDB stores non-sensitive local drafts. PLATPHORM_API_KEY must never be stored client-side.","exportPolicy":"JSON, HTML/CSS, React/Tailwind, Markdown, design spec JSON, and report exports are deterministic public-safe outputs from user-provided layout config.","modelScaffoldingPolicy":"Server-only provider-neutral model adapter is scaffolded. No model calls run from client components.","phormIntegrationPolicy":"Future protected handoff scaffold; reports degraded unless backend endpoint is configured.","browserOpsIntegrationPolicy":"Future protected run scaffold; reports degraded unless backend endpoint is configured.","docsSheetsDecksInsightsIntegrationPolicy":"Future protected report, sheet, deck, and Insights handoff scaffolds report degraded unless backend endpoints are configured.","trustedDomainPolicy":"Default trusted scope is *.platphormnews.com. Localhost, private IPs, link-local, and metadata service hosts are blocked for future outbound sync.","routeStandard":{"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"]},"vercelMetadataPolicy":"Only safe Vercel metadata is captured; auth headers, cookies, session tokens, raw IPs, and raw bodies are excluded.","tracePropagationPolicy":"W3C traceparent/tracestate and safe X-PlatPhorm headers are emitted for API/MCP/Layout operations.","securityContact":"security@platphormnews.com","updatedAt":"2026-05-25T07:28:59.129Z"}