{
  "ok": true,
  "bots": {
    "Bot 2": {
      "id": "bot-2",
      "lastScanAt": null,
      "market": "pre-market (opens 09:30 ET)",
      "trades": 10,
      "recentErrors": [
        {
          "t": "2026-11-10T15:50:50.584Z",
          "level": "error",
          "msg": "[SPREAD SPY 10:45] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        },
        {
          "t": "2026-11-10T15:50:34.062Z",
          "level": "error",
          "msg": "[SPREAD SPY 10:45] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        },
        {
          "t": "2026-11-10T15:50:17.356Z",
          "level": "error",
          "msg": "[SPREAD SPY 10:45] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        },
        {
          "t": "2026-11-10T15:50:00.853Z",
          "level": "error",
          "msg": "[SPREAD SPY 10:45] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        },
        {
          "t": "2026-11-10T15:49:44.314Z",
          "level": "error",
          "msg": "[SPREAD SPY 10:45] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        }
      ]
    },
    "Options Bot 3": {
      "id": "options-bot-3",
      "lastScanAt": null,
      "market": "pre-market (opens 09:30 ET)",
      "trades": 10,
      "recentErrors": [
        {
          "t": "2026-11-11T16:00:47.835Z",
          "level": "error",
          "msg": "[SPREAD SPY 11:00] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        },
        {
          "t": "2026-11-11T16:00:31.528Z",
          "level": "error",
          "msg": "[SPREAD SPY 11:00] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        },
        {
          "t": "2026-11-10T15:50:51.239Z",
          "level": "error",
          "msg": "[SPREAD SPY 10:45] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        },
        {
          "t": "2026-11-10T15:50:34.789Z",
          "level": "error",
          "msg": "[SPREAD SPY 10:45] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        },
        {
          "t": "2026-11-10T15:50:17.845Z",
          "level": "error",
          "msg": "[SPREAD SPY 10:45] error: Alpaca 422: position intent mismatch, inferred: buy_to_close, specified: buy_to_open"
        }
      ]
    }
  }
}