{"openapi":"3.1.0","info":{"title":"PlatPhorm Monitor API","version":"0.4.0","description":"Canonical operations control plane for PlatPhormNews infrastructure, deployments, domains, DNS, firewall/security, sandbox, AI/model operations, trace/observability, API/MCP health, protected actions, rate limits, audit events, and cross-site reliability."},"servers":[{"url":"https://monitor.platphormnews.com"}],"paths":{"/api/health":{"get":{"summary":"Public Monitor health"}},"/api/v1/overview":{"get":{"summary":"Read /api/v1/overview from Monitor live/cache/degraded state"}},"/api/v1/dashboard":{"get":{"summary":"Read /api/v1/dashboard from Monitor live/cache/degraded state"}},"/api/v1/settings/status":{"get":{"summary":"Read /api/v1/settings/status from Monitor live/cache/degraded state"}},"/api/v1/projects":{"get":{"summary":"Read /api/v1/projects from Monitor live/cache/degraded state"}},"/api/v1/deployments":{"get":{"summary":"Read /api/v1/deployments from Monitor live/cache/degraded state"}},"/api/v1/domains":{"get":{"summary":"Read /api/v1/domains from Monitor live/cache/degraded state"}},"/api/v1/analytics":{"get":{"summary":"Read /api/v1/analytics from Monitor live/cache/degraded state"}},"/api/v1/firewall":{"get":{"summary":"Read /api/v1/firewall from Monitor live/cache/degraded state"}},"/api/v1/notifications":{"get":{"summary":"Read /api/v1/notifications from Monitor live/cache/degraded state"}},"/api/v1/system-health":{"get":{"summary":"Read /api/v1/system-health from Monitor live/cache/degraded state"}},"/api/v1/incidents":{"get":{"summary":"Read /api/v1/incidents from Monitor live/cache/degraded state"}},"/api/v1/status":{"get":{"summary":"Read /api/v1/status from Monitor live/cache/degraded state"}},"/api/v1/database/status":{"get":{"summary":"Read /api/v1/database/status from Monitor live/cache/degraded state"}},"/api/v1/database/models":{"get":{"summary":"Read /api/v1/database/models from Monitor live/cache/degraded state"}},"/api/v1/database/snapshots":{"get":{"summary":"Read /api/v1/database/snapshots from Monitor live/cache/degraded state"}},"/api/v1/ja4db/status":{"get":{"summary":"Read /api/v1/ja4db/status from Monitor live/cache/degraded state"}},"/api/v1/ja4db/summary":{"get":{"summary":"Read /api/v1/ja4db/summary from Monitor live/cache/degraded state"}},"/api/v1/sync-runs":{"get":{"summary":"Read /api/v1/sync-runs from Monitor live/cache/degraded state"}},"/api/v1/protected-actions":{"get":{"summary":"Read /api/v1/protected-actions from Monitor live/cache/degraded state"}},"/api/v1/audit":{"get":{"summary":"Read /api/v1/audit from Monitor live/cache/degraded state"}},"/api/v1/rate-limits":{"get":{"summary":"Read /api/v1/rate-limits from Monitor live/cache/degraded state"}},"/api/v1/sandbox/status":{"get":{"summary":"Read /api/v1/sandbox/status from Monitor live/cache/degraded state"}},"/api/v1/sandbox/sandboxes":{"get":{"summary":"Read /api/v1/sandbox/sandboxes from Monitor live/cache/degraded state"}},"/api/v1/sandbox/commands":{"get":{"summary":"Read /api/v1/sandbox/commands from Monitor live/cache/degraded state"}},"/api/v1/sandbox/snapshots":{"get":{"summary":"Read /api/v1/sandbox/snapshots from Monitor live/cache/degraded state"}},"/api/v1/sandbox/errors":{"get":{"summary":"Read /api/v1/sandbox/errors from Monitor live/cache/degraded state"}},"/api/v1/sandbox-health":{"get":{"summary":"Read /api/v1/sandbox-health from Monitor live/cache/degraded state"}},"/api/v1/sandboxes":{"get":{"summary":"Read /api/v1/sandboxes from Monitor live/cache/degraded state"}},"/api/v1/sandbox-commands":{"get":{"summary":"Read /api/v1/sandbox-commands from Monitor live/cache/degraded state"}},"/api/v1/sandbox-snapshots":{"get":{"summary":"Read /api/v1/sandbox-snapshots from Monitor live/cache/degraded state"}},"/api/v1/ai/status":{"get":{"summary":"Read /api/v1/ai/status from Monitor live/cache/degraded state"}},"/api/v1/ai/providers":{"get":{"summary":"Read /api/v1/ai/providers from Monitor live/cache/degraded state"}},"/api/v1/ai/model-runs":{"get":{"summary":"Read /api/v1/ai/model-runs from Monitor live/cache/degraded state"}},"/api/v1/ai/errors":{"get":{"summary":"Read /api/v1/ai/errors from Monitor live/cache/degraded state"}},"/api/v1/ai/degraded":{"get":{"summary":"Read /api/v1/ai/degraded from Monitor live/cache/degraded state"}},"/api/v1/observability/status":{"get":{"summary":"Read /api/v1/observability/status from Monitor live/cache/degraded state"}},"/api/v1/observability/traces":{"get":{"summary":"Read /api/v1/observability/traces from Monitor live/cache/degraded state"}},"/api/v1/observability/failures":{"get":{"summary":"Read /api/v1/observability/failures from Monitor live/cache/degraded state"}},"/api/v1/observability/services":{"get":{"summary":"Read /api/v1/observability/services from Monitor live/cache/degraded state"}},"/api/v1/observability/late-spans":{"get":{"summary":"Read /api/v1/observability/late-spans from Monitor live/cache/degraded state"}},"/api/v1/observability/orphan-spans":{"get":{"summary":"Read /api/v1/observability/orphan-spans from Monitor live/cache/degraded state"}},"/api/v1/security/firewall":{"get":{"summary":"Read /api/v1/security/firewall from Monitor live/cache/degraded state"}},"/api/v1/security/attacks":{"get":{"summary":"Read /api/v1/security/attacks from Monitor live/cache/degraded state"}},"/api/v1/security/bypass":{"get":{"summary":"Read /api/v1/security/bypass from Monitor live/cache/degraded state"}},"/api/v1/security/redaction":{"get":{"summary":"Read /api/v1/security/redaction from Monitor live/cache/degraded state"}},"/api/v1/security/agent-policy":{"get":{"summary":"Read /api/v1/security/agent-policy from Monitor live/cache/degraded state"}},"/api/v1/network/status":{"get":{"summary":"Read /api/v1/network/status from Monitor live/cache/degraded state"}},"/api/v1/network/sites":{"get":{"summary":"Read /api/v1/network/sites from Monitor live/cache/degraded state"}},"/api/v1/network/integrations":{"get":{"summary":"Read /api/v1/network/integrations from Monitor live/cache/degraded state"}},"/api/v1/network/compliance":{"get":{"summary":"Read /api/v1/network/compliance from Monitor live/cache/degraded state"}},"/api/v1/network/discovery":{"get":{"summary":"Read /api/v1/network/discovery from Monitor live/cache/degraded state"}},"/api/v1/cache/status":{"get":{"summary":"Read /api/v1/cache/status from Monitor live/cache/degraded state"}},"/api/v1/rate-limit/status":{"get":{"summary":"Read /api/v1/rate-limit/status from Monitor live/cache/degraded state"}},"/api/v1/network/route-compliance":{"get":{"summary":"Read /api/v1/network/route-compliance from Monitor live/cache/degraded state"}},"/api/v1/network/discovery-compliance":{"get":{"summary":"Read /api/v1/network/discovery-compliance from Monitor live/cache/degraded state"}},"/api/v1/network/uptime":{"get":{"summary":"Read /api/v1/network/uptime from Monitor live/cache/degraded state"}},"/api/mcp":{"get":{"summary":"MCP metadata"},"post":{"summary":"MCP JSON-RPC 2.0"}},"/api/v1/vercel/projects":{"get":{"summary":"Read Projects from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/deployments":{"get":{"summary":"Read Deployments from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/domains":{"get":{"summary":"Read Domains from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/dns/{domain}":{"get":{"summary":"Read DNS Records from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/aliases":{"get":{"summary":"Read Aliases from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/access-groups":{"get":{"summary":"Read Access Groups from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/teams":{"get":{"summary":"Read Teams from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/team-members":{"get":{"summary":"Read Team Members from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/project-members/{projectId}":{"get":{"summary":"Read Project Members from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/env/{projectId}":{"get":{"summary":"Read Environment Metadata from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/webhooks":{"get":{"summary":"Read Webhooks from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/edge-config":{"get":{"summary":"Read Edge Config from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/feature-flags":{"get":{"summary":"Read Feature Flags from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/firewall/{projectId}":{"get":{"summary":"Read Firewall and Security from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/checks/{projectId}":{"get":{"summary":"Read Checks from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/logs":{"get":{"summary":"Read Logs from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/drains":{"get":{"summary":"Read Drains from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/certs":{"get":{"summary":"Read Certificates from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/artifacts/status":{"get":{"summary":"Read Artifacts from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/sandboxes":{"get":{"summary":"Read Sandboxes from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/rolling-release/{projectId}":{"get":{"summary":"Read Rolling Releases from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/registrar/tlds":{"get":{"summary":"Read Domains Registrar from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/api-observability":{"get":{"summary":"Read API Observability from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/integrations":{"get":{"summary":"Read Integrations from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/marketplace":{"get":{"summary":"Read Marketplace from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/microfrontends":{"get":{"summary":"Read Microfrontends from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/networking":{"get":{"summary":"Read Networking from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/project-routes/{projectId}":{"get":{"summary":"Read Project Routes from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}},"/api/v1/vercel/user":{"get":{"summary":"Read User from Vercel API or honest degraded state","responses":{"200":{"description":"Standard PlatPhorm response"}}}}},"components":{"securitySchemes":{"PlatPhormBearer":{"type":"http","scheme":"bearer"},"PlatPhormApiKey":{"type":"apiKey","in":"header","name":"X-PlatPhorm-API-Key"}}},"security":[],"x-platphorm-auth":{"protectedActionsRequire":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"providerCredentials":"The Vercel provider credential is server-side only and is never platform auth."}}