App health
The Health page gives an App-focused, real-time view of everything that has to be working for that app's MCP server to serve traffic: the hosted MCP server(s), the connected upstream API, and the FlowCP platform infrastructure.
Open it from the dashboard sidebar under Monitor → Health.
What it shows
The page is organized into three sections.
MCP servers
One card per MCP server belonging to the app. Each card shows:
Status badge
Derived health — Operational, Degraded, or Outage
Publish status
The server's configured state (draft, published, or disabled)
Recent calls
Number of tool invocations in the last 24 hours
Server errors
Count and share of those calls that returned a 5xx error
Avg latency
Average tool execution latency over the window
A draft or disabled server is reported as Operational because it is not serving traffic. A published server degrades to Degraded once its recent 5xx error rate passes 10%, and to Outage past 50%.
APIs
Live reachability probes of the URLs that define the connected upstream API:
API base URL
The app's request base URL responds to an HTTP request
OpenAPI spec
The Swagger / OpenAPI document URL is reachable
Any served response — including a 4xx — counts as reachable. A 5xx is reported as Degraded; a connection failure or timeout is an Outage. Each card shows the probed URL and round-trip latency.
Our servers
The shared FlowCP platform infrastructure, identical to the public system status checks:
API
The control-plane API process is handling requests
Database
PostgreSQL is reachable and responding to queries
Redis Cache
Redis is reachable and responding to pings
MCP Runtime
The MCP protocol server is running and accepting requests
Status levels
All systems operational
Every checked component is healthy
Partial degradation
One or more components are slow or intermittently erroring
Major outage
One or more components are unreachable or failing
The overall banner reflects the worst status across all three sections.
Auto-refresh
The page re-checks everything every 20 seconds automatically. You can also click Refresh to trigger an immediate check; the header shows the time of the last check.
Programmatic health check
The underlying endpoint is workspace-scoped and returns the same payload the page renders:
Example response:
Last updated