{"ok":true,"data":{"service":"platphorm-finance","name":"PlatPhorm Finance","version":"0.1.0-phase1","environment":"production","status":"ok","timestamp":"2026-06-03T06:30:28.626Z","uptime":0.502391454,"database":{"status":"degraded","storageMode":"browser-local","message":"No DATABASE_URL configured; watchlists and simulated portfolios are browser-local drafts only."},"cache":{"status":"degraded","message":"No shared cache configured; provider calls are bounded per request."},"mcp":{"status":"configured","endpoint":"/api/mcp","publicReadOnlyIntrospection":true},"trace":{"status":"configured","traceEnabled":true,"traceExportEnabled":false,"traceContextAccepted":true,"traceContextPropagated":true,"message":"W3C Trace Context and safe PlatPhorm headers are generated and propagated on Finance operations."},"routeComplianceScore":100,"observabilityComplianceScore":80,"discoveryStatus":"configured","rssStatus":"dynamic","sitemapStatus":"dynamic","llmsStatus":"dynamic","openapiStatus":"dynamic","trustedDomainStatus":"*.platphormnews.com","lastNetworkSyncAt":null,"lastSitemapSyncAt":null,"lastFeedSyncAt":null,"redactionStatus":"configured","vercelMetadataCaptured":true,"providerStatus":[{"id":"provider:yahoo-chart","provider":"Yahoo Finance public chart API","kind":"market-data","status":"available","dataStatus":"delayed","configured":true,"requiresCredential":false,"publicSafe":true,"checkedAt":"2026-06-03T06:30:28.626Z","message":"Public quote adapter returned at least one delayed quote.","sourceUrl":"https://query1.finance.yahoo.com/v8/finance/chart"},{"id":"provider:indexeddb-local","provider":"Browser IndexedDB local drafts","kind":"platform","status":"configured","dataStatus":"cached","configured":true,"requiresCredential":false,"publicSafe":true,"checkedAt":"2026-06-03T06:30:28.626Z","message":"Local watchlists and simulated portfolios are stored only in the browser when users choose to save them.","sourceUrl":null}],"financialDisclaimer":"PlatPhorm Finance provides public informational finance data and local simulations only. It does not provide personalized investment advice, execute trades, request brokerage credentials, or promise returns.","authPolicy":{"publicSafeByDefault":true,"enforcementEnabled":false,"featureFlag":"PLATPHORM_REQUIRE_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"futureProtectedActions":["provider-sync","private-portfolio-persistence","quickbooks-integration","bulk-market-data-job","report-generation","registry-mutation","trusted-domain-mutation","sensitive-audit-read"],"keyStoragePolicy":"Never place PLATPHORM_API_KEY in browser storage, URLs, logs, traces, RSS, sitemap, llms files, or public views."}}}