{"status":"healthy","server":"platphormnews-mcp","version":"0.1.0","uptime":874.752716412,"stores":{"redis":{"status":"connected","latencyMs":166,"canonical":false,"note":"Redis is connected for live/cache state and storage metadata. MCP counts still come from the canonical registry."},"dynamodb":{"status":"degraded","latencyMs":4,"table":"aws-dynamodb-fuchsia-yacht","accessMode":"READ_ONLY","canonical":false,"note":"DynamoDB is unavailable/read-only and is not the canonical registry for live MCP counts."}},"platform":{"registeredSites":177,"storageRegisteredSites":0,"registeredSitesSource":"https://platphormnews.com/api/network/graph","registeredSitesStatus":"active","totalArticles":0,"tools":140,"resources":16,"prompts":23,"categories":16,"phase2":{"tools":140,"resources":16,"prompts":23,"categories":16,"registeredSites":177,"generatedTools":11,"draftTools":11,"protectedTools":39,"publicTools":101,"degradedTools":11,"integrations":11,"policyPlatforms":12,"mcpClientsSupported":13,"evals":11,"sandboxTests":11,"browserOpsTests":11}},"canonicalSources":{"registry":"in-process MCP registry from registered handlers","registeredSites":"https://platphormnews.com/api/network/graph","sitemapIndex":"https://base.platphormnews.com/sitemap-index.xml","storage":"Redis/DynamoDB are dependency and cache surfaces, not canonical MCP count sources"},"reconciliation":{"status":"reconciled","explanation":"Dashboard, health, MCP metadata, llms, OpenAPI, and registry routes derive tool/resource/prompt/category counts from the same canonical MCP registry.","surfaces":["dashboard","/api/health","/api/v1/health","/api/mcp tools/list","/api/mcp resources/list","/api/mcp prompts/list","/.well-known/mcp.json","/llms.txt","/llms-full.txt","/llms-index.json","/openapi.yaml","/openapi.json","/api/docs"]},"gateway":{"status":"degraded","publicReadProxy":"active_for_trusted_discovery_artifacts_and_read_only_mcp_methods","protectedProxy":"guarded_by_PLATPHORM_API_KEY","trustedTargets":["*.platphormnews.com","mcp.platphormnews.com","*.ph3ar.com","ascii.platphormnews.com"],"blockedTargets":["localhost","private-ip-ranges","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","link-local","metadata-services","metadata services","file://","ftp://","gopher://","URLs with embedded credentials","untrusted external domains","redirects to blocked targets"],"policies":{"auth":"Public-safe read calls can be described and validated. Mutating/protected downstream calls require PLATPHORM_API_KEY.","secretHandling":"PLATPHORM_API_KEY is never forwarded unless a trusted target operation explicitly requires and allows it.","tracePropagation":["traceparent","tracestate","X-PlatPhorm-Trace-Id","X-PlatPhorm-Span-Id","X-PlatPhorm-Request-Id"],"ja4Digest":"capture when present, hash/redact for public summaries, never expose raw values publicly"},"routes":{"status":"/api/v1/gateway/status","policies":"/api/v1/gateway/policies","routes":"/api/v1/gateway/routes","call":"/api/v1/gateway/call","proxyMcp":"/api/v1/gateway/proxy-mcp"}},"network":{"name":"PlatPhorm News Network","rootSite":"https://www.platphormnews.com","mcpHub":"https://mcp.platphormnews.com","graph":{"ok":true,"siteCount":177,"nodeCount":213,"edgeCount":263,"fallback":false}},"endpoints":{"mcp":"/api/mcp","health":"/api/health","test":"/api/v1/test/mcp","docs":"/api/docs","discovery":"/.well-known/mcp.json"},"graphSourceUrl":"https://platphormnews.com/api/network/graph","sitemapIndexSourceUrl":"https://base.platphormnews.com/sitemap-index.xml","timestamp":"2026-05-27T13:02:04.475Z"}