Skip to content

GET /api/status

Dashboard aggregate: instances, 24h severity counts, and hourly tool call totals.

Request

GET /api/status
X-Scout-Key: <SCOUT_API_KEY>

Response

200 OK

json
{
  "instances": [
    {
      "id": "carina-prod",
      "name": "Carina Production",
      "status": "active",
      "last_heartbeat": "2026-06-04T12:00:00.000Z",
      "secondsAgo": 12,
      "suspension_reason": null
    }
  ],
  "stats": {
    "critical": 1,
    "warning": 4,
    "info": 120,
    "breach": 0
  },
  "toolCalls": {
    "web-search": 10,
    "file-read": 5,
    "http-request": 8,
    "shell-exec": 0,
    "email-send": 2,
    "code-exec": 1
  }
}

Instance status values

StatusMeaning
activeHeartbeat within 90s and not suspended
suspendedKill switch active
offlineNo recent heartbeat

toolCalls covers the last hour for known tool names.

Per-instance status (SDK)

GET /api/instances/:instanceId/status
X-Scout-Key: <SCOUT_API_KEY>
json
{ "suspended": false, "reason": null }

Used by LabyrinthScoutClient.checkStatus() for kill-switch polling.

Errors

StatusCause
401Invalid API key
500Database unavailable

MIT Licensed. Built by VERLOX Ltd.