{
  "data": {
    "ok": true,
    "service": "clawmart-smart-router",
    "mode": "standalone-smart-router-control-plane",
    "startedAt": "2026-07-11T16:52:07.031Z",
    "updatedAt": "2026-08-28T02:28:56.190Z",
    "components": [
      {
        "name": "smart-router",
        "ok": true,
        "status": "operational",
        "tone": "good",
        "detail": "standalone data plane"
      },
      {
        "name": "account-payment-rpc",
        "ok": true,
        "status": "operational",
        "tone": "good",
        "detail": "configured"
      },
      {
        "name": "providers",
        "ok": true,
        "status": "operational",
        "tone": "good",
        "detail": "1/10 available"
      },
      {
        "name": "frontend",
        "ok": true,
        "status": "operational",
        "tone": "good",
        "detail": "/api/router"
      },
      {
        "name": "settlement",
        "ok": true,
        "status": "account-payment-rpc",
        "tone": "good",
        "detail": "state writes via account-payment; chain submit external or not ready"
      }
    ],
    "providers": {
      "total": 10,
      "enabled": 8,
      "available": 1,
      "unavailable": 9,
      "items": [
        {
          "id": "claudecn",
          "displayName": "ClaudeCN",
          "enabled": true,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 2,
          "lastOkAt": "2026-08-19T22:32:39.653Z",
          "lastErrorAt": "2026-08-28T02:12:47.052Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-28T02:12:47.052Z",
            "ok": false,
            "total": 2,
            "okCount": 0,
            "failureCount": 2,
            "latencyMs": null,
            "status": 403
          }
        },
        {
          "id": "claudecn_fable",
          "displayName": "ClaudeCN Fable",
          "enabled": true,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 1,
          "lastOkAt": "2026-08-19T16:32:44.314Z",
          "lastErrorAt": "2026-08-28T02:12:47.067Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-28T02:12:47.067Z",
            "ok": false,
            "total": 1,
            "okCount": 0,
            "failureCount": 1,
            "latencyMs": null,
            "status": 403
          }
        },
        {
          "id": "deepkey",
          "displayName": "Deepkey",
          "enabled": true,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 2,
          "lastOkAt": "2026-07-16T01:12:20.408Z",
          "lastErrorAt": "2026-08-28T02:12:47.643Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-28T02:12:47.643Z",
            "ok": false,
            "total": 2,
            "okCount": 0,
            "failureCount": 2,
            "latencyMs": null,
            "status": 403
          }
        },
        {
          "id": "deepkey_fable",
          "displayName": "Deepkey Fable",
          "enabled": true,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 1,
          "lastOkAt": "2026-07-16T01:12:22.877Z",
          "lastErrorAt": "2026-08-28T02:12:48.145Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-28T02:12:48.145Z",
            "ok": false,
            "total": 1,
            "okCount": 0,
            "failureCount": 1,
            "latencyMs": null,
            "status": 403
          }
        },
        {
          "id": "linkapi",
          "displayName": "Linkapi",
          "enabled": true,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 2,
          "lastOkAt": "2026-07-03T16:34:15.072Z",
          "lastErrorAt": "2026-08-28T02:12:48.855Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-28T02:12:48.855Z",
            "ok": false,
            "total": 2,
            "okCount": 0,
            "failureCount": 2,
            "latencyMs": null,
            "status": 403
          }
        },
        {
          "id": "linkapi-fable",
          "displayName": "Linkapi Fable",
          "enabled": true,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 1,
          "lastOkAt": null,
          "lastErrorAt": "2026-08-28T02:12:49.367Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-28T02:12:49.367Z",
            "ok": false,
            "total": 1,
            "okCount": 0,
            "failureCount": 1,
            "latencyMs": null,
            "status": 403
          }
        },
        {
          "id": "packyapi",
          "displayName": "Packyapi",
          "enabled": true,
          "available": true,
          "status": "healthy",
          "tone": "good",
          "modelCount": 2,
          "lastOkAt": "2026-08-28T02:12:54.478Z",
          "lastErrorAt": "2026-08-27T13:32:52.705Z",
          "lastStatus": 200,
          "lastHeartbeat": {
            "checkedAt": "2026-08-28T02:12:54.478Z",
            "ok": true,
            "total": 2,
            "okCount": 2,
            "failureCount": 0,
            "latencyMs": 6006,
            "status": 200
          }
        },
        {
          "id": "packyapi_fable",
          "displayName": "Packyapi Fable",
          "enabled": false,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 1,
          "lastOkAt": null,
          "lastErrorAt": null,
          "lastStatus": null,
          "lastHeartbeat": null
        },
        {
          "id": "perplexity_agent",
          "displayName": "Perplexity Agent",
          "enabled": true,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 1,
          "lastOkAt": "2026-07-24T08:52:22.802Z",
          "lastErrorAt": "2026-08-28T02:13:00.484Z",
          "lastStatus": 401,
          "lastHeartbeat": {
            "checkedAt": "2026-08-28T02:13:00.484Z",
            "ok": false,
            "total": 1,
            "okCount": 0,
            "failureCount": 1,
            "latencyMs": null,
            "status": 401
          }
        },
        {
          "id": "right_code",
          "displayName": "Right Code",
          "enabled": false,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 2,
          "lastOkAt": null,
          "lastErrorAt": null,
          "lastStatus": null,
          "lastHeartbeat": null
        }
      ]
    },
    "routing": {
      "rankingCount": 9,
      "stickyRouteCount": 1,
      "requestLogCount": 1,
      "heartbeatLogCount": 2000,
      "strategies": [
        {
          "strategy": "balanced",
          "rankingCount": 3,
          "providerCount": 12
        },
        {
          "strategy": "quality",
          "rankingCount": 3,
          "providerCount": 12
        },
        {
          "strategy": "value",
          "rankingCount": 3,
          "providerCount": 12
        }
      ],
      "switchPolicy": {
        "idleScoreSwitchEnabled": true,
        "idleSwitchMs": 300000,
        "idleSwitchSeconds": 300,
        "idleSwitchMinutes": 5,
        "scoreGapThreshold": 0.1,
        "scoreGapPercent": 10,
        "switchOnProviderUnavailable": true,
        "switchOnPriceTierConstraint": true,
        "switchOnPriceConstraint": true
      }
    },
    "publicAudit": {
      "gatewayReceiptCount": 1,
      "providerCommitmentCount": 1,
      "auditWindowMs": 0
    },
    "chain": {
      "enabled": false,
      "submitMode": "disabled",
      "rpc": {
        "ok": true,
        "status": "disabled"
      },
      "submissionCounts": {},
      "submissionModeCounts": {},
      "recentSubmissions": []
    },
    "eval": {
      "backend": "smart-router-native",
      "enabled": true,
      "schedulerIntervalMs": 14400000,
      "schedulerEnabled": true,
      "schedulerRunCount": 100,
      "latestSchedulerRun": {
        "id": "evalrun_1787878676026_3i6ivg",
        "skipped": false,
        "reason": "scheduled",
        "startedAt": "2026-08-28T00:52:10.782Z",
        "completedAt": "2026-08-28T00:57:56.026Z",
        "durationMs": 345244,
        "concurrency": 1,
        "taskCount": 12,
        "filters": {
          "providerId": null,
          "model": null
        },
        "summary": {
          "completed": 2,
          "failed": 10,
          "avgAccuracy": 0.1222
        },
        "status": "completed",
        "recordedAt": "2026-08-28T00:57:56.026Z"
      },
      "jobCounts": {
        "failed": 806,
        "completed": 194
      },
      "sessionCounts": {
        "completed": 3408
      },
      "auditCounts": {
        "recorded": 3408
      },
      "rewardCounts": {
        "not_due": 3408
      },
      "gatewayReceiptCount": 1,
      "latestSessions": [
        {
          "sessionId": "capeval_20dc40f9-e6fe-4f5e-9584-6371c6dcd889",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-28T00:57:55.994Z"
        },
        {
          "sessionId": "capeval_0bf7d24c-3197-4b62-80d6-5b5d4b6c5161",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-28T00:57:52.166Z"
        },
        {
          "sessionId": "capeval_687eff86-c85b-4a49-bdb4-d93957a7843a",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-28T00:54:17.939Z"
        },
        {
          "sessionId": "capeval_c30f793b-527b-4ec5-82fe-b78f7abee284",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-28T00:52:28.686Z"
        },
        {
          "sessionId": "capeval_d0b8ea9c-399e-481f-92e8-cb0e395735ef",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-28T00:52:26.098Z"
        },
        {
          "sessionId": "capeval_5a64c165-756a-435f-adbe-3c9959ffe2a0",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-28T00:52:23.527Z"
        },
        {
          "sessionId": "capeval_2db9b0c4-cebb-4a81-812a-659217eeacd3",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-28T00:52:20.282Z"
        },
        {
          "sessionId": "capeval_6eb8c324-d623-4581-a670-c37e08e57056",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-28T00:52:17.658Z"
        }
      ]
    },
    "heartbeat": {
      "enabled": true,
      "intervalMs": 1200000,
      "config": {
        "enabled": true,
        "intervalMs": 1200000,
        "intervalMinutes": 20,
        "concurrency": 1,
        "timeoutMs": 120000,
        "maxTokens": 1,
        "historyLimit": 2000,
        "failureThreshold": 3
      },
      "running": false,
      "scheduled": true,
      "logCount": 2000,
      "targetCount": 12,
      "okTargetCount": 2,
      "failedTargetCount": 10,
      "latest": {
        "id": "hb_1787883180484_dwa9ok7n",
        "providerId": "perplexity_agent",
        "providerDisplayName": "Perplexity Agent",
        "model": "claude-opus-4-8",
        "modelDisplayName": "Perplexity Agent / Claude Opus 4.8",
        "ok": false,
        "status": 401,
        "latencyMs": 271,
        "error": "{\"error\":{\"message\":\"You exceeded your current quota, please check your plan and billing details. For more information, visit https://www.perplexity.ai/settings/api.\",\"type\":\"insufficient_quota\",\"code\":401}}\n",
        "createdAt": "2026-08-28T02:13:00.484Z"
      },
      "lastRun": {
        "skipped": false,
        "reason": "manual",
        "startedAt": "2026-08-28T02:12:46.807Z",
        "completedAt": "2026-08-28T02:13:00.770Z",
        "durationMs": 13963,
        "concurrency": 1,
        "taskCount": 12,
        "filters": {
          "providerId": null,
          "model": null
        },
        "summary": {
          "ok": 2,
          "failed": 10,
          "p95LatencyMs": 6006,
          "avgLatencyMs": 5473
        }
      },
      "targets": [
        {
          "providerId": "claudecn",
          "providerDisplayName": "ClaudeCN",
          "model": "claude-opus-4-8",
          "modelDisplayName": "ClaudeCN / Claude Opus 4.8",
          "ok": false,
          "status": 403,
          "latencyMs": null,
          "error": "{\"error\":{\"message\":\"用户额度不足, 剩余额度: ＄-0.015160 (request id: 2026082810124772785019QTG7Xf8x)\",\"type\":\"claudecn_error\",\"param\":\"\",\"code\":\"insufficient_user_quota\"}}",
          "updatedAt": "2026-08-28T02:12:47.052Z"
        },
        {
          "providerId": "claudecn",
          "providerDisplayName": "ClaudeCN",
          "model": "claude-sonnet-5",
          "modelDisplayName": "ClaudeCN / Claude Sonnet 5",
          "ok": false,
          "status": 403,
          "latencyMs": null,
          "error": "{\"error\":{\"message\":\"用户额度不足, 剩余额度: ＄-0.015160 (request id: 2026082810124753948530UsFP5QEG)\",\"type\":\"claudecn_error\",\"param\":\"\",\"code\":\"insufficient_user_quota\"}}",
          "updatedAt": "2026-08-28T02:12:46.807Z"
        },
        {
          "providerId": "claudecn_fable",
          "providerDisplayName": "ClaudeCN Fable",
          "model": "claude-fable-5",
          "modelDisplayName": "ClaudeCN / Claude Fable 5",
          "ok": false,
          "status": 403,
          "latencyMs": null,
          "error": "{\"error\":{\"message\":\"用户额度不足, 剩余额度: ＄-0.015160 (request id: 20260828101247891997324o99Jnlj)\",\"type\":\"claudecn_error\",\"param\":\"\",\"code\":\"insufficient_user_quota\"}}",
          "updatedAt": "2026-08-28T02:12:47.067Z"
        },
        {
          "providerId": "deepkey",
          "providerDisplayName": "Deepkey",
          "model": "claude-opus-4-8",
          "modelDisplayName": "Claude Opus 4.8",
          "ok": false,
          "status": 403,
          "latencyMs": null,
          "error": "{\"error\":{\"type\":\"new_api_error\",\"message\":\"用户额度不足, 剩余额度: ＄-0.161438 (request id: 2026082810124857990062xiVQBURU)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-28T02:12:47.643Z"
        },
        {
          "providerId": "deepkey",
          "providerDisplayName": "Deepkey",
          "model": "claude-sonnet-5",
          "modelDisplayName": "Claude Sonnet 5",
          "ok": false,
          "status": 403,
          "latencyMs": null,
          "error": "{\"error\":{\"type\":\"new_api_error\",\"message\":\"用户额度不足, 剩余额度: ＄-0.161438 (request id: 20260828101247511342602y7TtndVe)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-28T02:12:47.088Z"
        },
        {
          "providerId": "deepkey_fable",
          "providerDisplayName": "Deepkey Fable",
          "model": "claude-fable-5",
          "modelDisplayName": "Deepkey / Claude Fable 5",
          "ok": false,
          "status": 403,
          "latencyMs": null,
          "error": "{\"error\":{\"type\":\"new_api_error\",\"message\":\"用户额度不足, 剩余额度: ＄-0.161438 (request id: 20260828101248230618778ZJX5WLqY)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-28T02:12:48.145Z"
        },
        {
          "providerId": "linkapi",
          "providerDisplayName": "Linkapi",
          "model": "claude-opus-4-8",
          "modelDisplayName": "Claude Opus 4.8",
          "ok": false,
          "status": 403,
          "latencyMs": null,
          "error": "{\"error\":{\"type\":\"new_api_error\",\"message\":\"用户额度不足, 剩余额度: ¥-0.000948 (request id: 202608280212492775477148268d9d6i6TOws6K)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-28T02:12:48.855Z"
        },
        {
          "providerId": "linkapi",
          "providerDisplayName": "Linkapi",
          "model": "claude-sonnet-5",
          "modelDisplayName": "Claude Sonnet 5",
          "ok": false,
          "status": 403,
          "latencyMs": null,
          "error": "{\"error\":{\"type\":\"new_api_error\",\"message\":\"用户额度不足, 剩余额度: ¥-0.000948 (request id: 202608280212487650974948268d9d6Mba3Qh70)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-28T02:12:48.341Z"
        },
        {
          "providerId": "linkapi-fable",
          "providerDisplayName": "Linkapi Fable",
          "model": "claude-fable-5",
          "modelDisplayName": "Claude Fable 5",
          "ok": false,
          "status": 403,
          "latencyMs": null,
          "error": "{\"error\":{\"type\":\"new_api_error\",\"message\":\"用户额度不足, 剩余额度: ¥-0.000948 (request id: 202608280212494462758198268d9d6EGqjByfQ)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-28T02:12:49.367Z"
        },
        {
          "providerId": "packyapi",
          "providerDisplayName": "Packyapi",
          "model": "claude-opus-4-8",
          "modelDisplayName": "Claude Opus 4.8",
          "ok": true,
          "status": 200,
          "latencyMs": 6006,
          "error": null,
          "updatedAt": "2026-08-28T02:12:54.478Z"
        },
        {
          "providerId": "packyapi",
          "providerDisplayName": "Packyapi",
          "model": "claude-sonnet-5",
          "modelDisplayName": "Claude Sonnet 5",
          "ok": true,
          "status": 200,
          "latencyMs": 4939,
          "error": null,
          "updatedAt": "2026-08-28T02:12:49.540Z"
        },
        {
          "providerId": "perplexity_agent",
          "providerDisplayName": "Perplexity Agent",
          "model": "claude-opus-4-8",
          "modelDisplayName": "Perplexity Agent / Claude Opus 4.8",
          "ok": false,
          "status": 401,
          "latencyMs": null,
          "error": "{\"error\":{\"message\":\"You exceeded your current quota, please check your plan and billing details. For more information, visit https://www.perplexity.ai/settings/api.\",\"type\":\"insufficient_quota\",\"code\":401}}\n",
          "updatedAt": "2026-08-28T02:13:00.484Z"
        }
      ]
    },
    "accountPayment": {
      "users": 185,
      "billingLedgerEntries": 953,
      "referralCodes": 171
    },
    "settlementSubmitter": {
      "configured": true,
      "reachable": true,
      "ready": false,
      "status": {
        "ok": true,
        "ready": false,
        "onChainReady": false,
        "service": "settlement-submitter",
        "mode": "billing_guard_submitter",
        "updatedAt": "2026-08-28T02:28:56.189Z",
        "submitter": {
          "configured": false,
          "mode": "disabled",
          "missing": [],
          "commandConfigured": false,
          "timeoutMs": 120000
        },
        "watcher": {
          "enabled": false,
          "ready": false,
          "running": false,
          "missing": [
            "billingGuardRpcUrl",
            "billingGuardContractAddress",
            "settlementChainId"
          ],
          "intervalMs": 30000,
          "confirmations": 3,
          "maxBlockRange": 2000,
          "lastRun": null
        },
        "accountPayment": {
          "ok": false,
          "configured": true,
          "error": "Account payment internal token is invalid.",
          "code": "ACCOUNT_PAYMENT_HEALTH_ERROR"
        }
      }
    },
    "concurrency": {
      "requests": {
        "name": "smart-router-request",
        "enabled": true,
        "maxActive": 400,
        "maxQueue": 5000,
        "queueTimeoutMs": 120000,
        "active": 0,
        "queued": 0,
        "admitted": 1,
        "completed": 1,
        "failed": 0,
        "rejected": 0,
        "timedOut": 0,
        "enqueued": 0,
        "dequeued": 0,
        "averageWaitMs": 0,
        "maxObservedActive": 1,
        "maxObservedQueue": 0,
        "lastRejectedAt": null,
        "lastTimeoutAt": null
      },
      "providers": {
        "name": "smart-router-provider",
        "enabled": true,
        "maxActive": 200,
        "maxQueue": 5000,
        "queueTimeoutMs": 120000,
        "keys": [
          {
            "key": "deepkey_fable",
            "name": "smart-router-provider:deepkey_fable",
            "enabled": true,
            "maxActive": 200,
            "maxQueue": 5000,
            "queueTimeoutMs": 120000,
            "active": 0,
            "queued": 0,
            "admitted": 1,
            "completed": 1,
            "failed": 0,
            "rejected": 0,
            "timedOut": 0,
            "enqueued": 0,
            "dequeued": 0,
            "averageWaitMs": 0,
            "maxObservedActive": 1,
            "maxObservedQueue": 0,
            "lastRejectedAt": null,
            "lastTimeoutAt": null
          }
        ]
      }
    }
  }
}
