Diagnose check
diagnose_checkReturn everything an operator would want to look at to diagnose a single check's current state in one call: current status, recent raw results across regions, any active incident, and the most recent resolved incident. Use this instead of chaining list_results + list_incidents when a human asks "what's wrong with check X?". Returns {check, freshness, regionalIssue, recentResults, activeIncident, lastResolvedIncident} — freshness and regionalIssue are omitted when there is nothing to report, the incidents are null when there are none. Read-only: works with mcp:read tokens.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | Check UID or slug (e.g. "api-prod" or a UUID). | |
| recentResultsLimit | No | Recent raw results per region (1-20, default 5). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| check | Yes | ||
| freshness | No | One sentence per silent region naming it and since when it has gone quiet; empty when every region is reporting. | |
| recentResults | Yes | Newest-first raw results, trimmed to recentResultsLimit per region; includes region, output and durationMs. | |
| regionalIssue | No | One sentence describing the regional issue (some, but fewer than the quorum, of the check's regions failing); empty when there is none. | |
| activeIncident | Yes | Currently-open incident for the check, or null when none is open. | |
| lastResolvedIncident | Yes | Most recently resolved incident for the check, or null when there is none. |