{
  "ok": true,
  "generatedAt": "2026-10-19T01:29:43.863Z",
  "services": [
    {
      "id": "vitrine",
      "name": "Vitrine",
      "blurb": "Public site luxeestatesbali.com",
      "public": "https://luxeestatesbali.com",
      "degraded": null,
      "status": "up",
      "ms": 103,
      "code": 200,
      "error": null,
      "meta": null,
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "turbo",
      "name": "Turbo Challenge",
      "blurb": "Telegram Mini App",
      "public": "https://turbo.luxeestatesbali.com",
      "degraded": null,
      "status": "up",
      "ms": 13,
      "code": 200,
      "error": null,
      "meta": null,
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "trailhead",
      "name": "Trailhead",
      "blurb": "Short links s.luxeestatesbali.com",
      "public": "https://s.luxeestatesbali.com",
      "degraded": null,
      "status": "up",
      "ms": 11,
      "code": 200,
      "error": null,
      "meta": null,
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "villas",
      "name": "Villas",
      "blurb": "Villa storefront — Hospitable mirror",
      "public": "https://api.luxeestatesbali.com",
      "degraded": null,
      "status": "up",
      "ms": 114,
      "code": 200,
      "error": null,
      "meta": {
        "syncing": true,
        "stale": false,
        "integrationDisconnected": false,
        "failingJobs": [],
        "dirtyExhausted": 0,
        "webhooksRejected24h": 0,
        "webhooksLastRejected": null,
        "backup": {
          "at": "2026-10-18T05:15:49Z",
          "ageHours": 20.2,
          "stale": false
        },
        "calendarAgeMinutes": 9,
        "properties": 25,
        "calendarDays": 10922,
        "concierge": {
          "pending": 0,
          "sentLast24h": 0,
          "failedLast24h": 0,
          "oldestOverdueAt": null
        },
        "payments": {
          "needsPerson": 0
        }
      },
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "butler",
      "name": "Butler",
      "blurb": "Resident concierge agent — villa MCP and the model",
      "public": null,
      "degraded": null,
      "status": "up",
      "ms": 11,
      "code": 200,
      "error": null,
      "meta": {
        "enabled": false,
        "reasons": [
          "BUTLER_ENABLED is not set",
          "BUTLER_MODEL is not set",
          "ANTHROPIC_API_KEY is not set",
          "BUTLER_MCP_KEY_GUEST is not set",
          "VILLA_MCP_URL is not set",
          "BUTLER_WEBHOOK_TOKEN is not set"
        ],
        "model": null,
        "drafts": {
          "lastAt": null,
          "lastOutcome": null,
          "consecutiveFailures": 0
        },
        "wa": {
          "enabled": false,
          "gatekeeper": "unknown",
          "chatOff": null,
          "quotaUntil": null,
          "overBudget": null,
          "gatewayState": null,
          "gatewayFailures": 0
        },
        "sender": {
          "enabled": false,
          "gatekeeper": "unknown",
          "sendOff": null,
          "sendPauseReason": null
        }
      },
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "gatekeeper",
      "name": "Gatekeeper",
      "blurb": "Internal-staff identity gate and single sign-on",
      "public": "https://id.luxeestatesbali.com",
      "degraded": null,
      "status": "up",
      "ms": 11,
      "code": 200,
      "error": null,
      "meta": null,
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "almanac",
      "name": "Almanac",
      "blurb": "Knowledge base — content mirror and search",
      "public": "https://almanac.luxeestatesbali.com",
      "degraded": null,
      "status": "up",
      "ms": 13,
      "code": 200,
      "error": null,
      "meta": {
        "syncing": true,
        "stale": false,
        "ageMinutes": 8,
        "articles": 258,
        "lintErrors": 0,
        "lastError": null
      },
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "playbook",
      "name": "Playbook",
      "blurb": "Staff process wall",
      "public": "https://playbook.luxeestatesbali.com",
      "degraded": null,
      "status": "up",
      "ms": 13,
      "code": 200,
      "error": null,
      "meta": {
        "writing": true,
        "processes": 7,
        "lastError": null,
        "sso": true
      },
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "courier",
      "name": "Telegram App",
      "blurb": "The @baliluxevillas account on a Chatwoot inbox",
      "public": null,
      "degraded": null,
      "status": "up",
      "ms": 13,
      "code": 200,
      "error": null,
      "meta": {
        "enabled": true,
        "state": "awaiting-login",
        "firstContactsToday": 0,
        "firstContactsCap": 10,
        "pausedUntil": null,
        "degraded": null
      },
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "chat",
      "name": "Chat",
      "blurb": "Chatwoot — guest support",
      "public": "https://chat.luxeestatesbali.com",
      "degraded": null,
      "status": "up",
      "ms": 182,
      "code": 200,
      "error": null,
      "meta": null,
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    },
    {
      "id": "whatsapp",
      "name": "WhatsApp gateway",
      "blurb": "Evolution API — the linked device for the app number",
      "public": null,
      "degraded": null,
      "status": "up",
      "ms": 117,
      "code": 200,
      "error": null,
      "meta": null,
      "at": "2026-10-19T01:29:24.001Z",
      "history": [
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up",
        "up"
      ]
    }
  ],
  "host": {
    "memTotalMb": 7730,
    "memUsedMb": 3816,
    "memPct": 49,
    "swapUsedMb": 858,
    "swapTotalMb": 4096,
    "load1": 0.07
  },
  "alerting": {
    "telegram": false
  }
}