{
  "data": {
    "ok": true,
    "service": "clawmart-smart-router",
    "mode": "standalone-smart-router-control-plane",
    "startedAt": "2026-07-11T16:52:07.031Z",
    "updatedAt": "2026-08-16T09:48:53.051Z",
    "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": "3/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": 3,
      "unavailable": 7,
      "items": [
        {
          "id": "claudecn",
          "displayName": "ClaudeCN",
          "enabled": true,
          "available": true,
          "status": "healthy",
          "tone": "good",
          "modelCount": 2,
          "lastOkAt": "2026-08-16T09:32:40.638Z",
          "lastErrorAt": "2026-08-14T17:13:38.585Z",
          "lastStatus": 200,
          "lastHeartbeat": {
            "checkedAt": "2026-08-16T09:32:40.638Z",
            "ok": true,
            "total": 2,
            "okCount": 2,
            "failureCount": 0,
            "latencyMs": 4109,
            "status": 200
          }
        },
        {
          "id": "claudecn_fable",
          "displayName": "ClaudeCN Fable",
          "enabled": true,
          "available": true,
          "status": "healthy",
          "tone": "good",
          "modelCount": 1,
          "lastOkAt": "2026-08-16T09:32:44.255Z",
          "lastErrorAt": "2026-08-16T04:52:39.823Z",
          "lastStatus": 200,
          "lastHeartbeat": {
            "checkedAt": "2026-08-16T09:32:44.255Z",
            "ok": true,
            "total": 1,
            "okCount": 1,
            "failureCount": 0,
            "latencyMs": 2326,
            "status": 200
          }
        },
        {
          "id": "deepkey",
          "displayName": "Deepkey",
          "enabled": true,
          "available": false,
          "status": "disabled",
          "tone": "critical",
          "modelCount": 2,
          "lastOkAt": "2026-07-16T01:12:20.408Z",
          "lastErrorAt": "2026-08-16T09:32:47.149Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-16T09:32:47.149Z",
            "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-16T09:32:47.640Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-16T09:32:47.640Z",
            "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-16T09:32:48.380Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-16T09:32:48.380Z",
            "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-16T09:32:48.881Z",
          "lastStatus": 403,
          "lastHeartbeat": {
            "checkedAt": "2026-08-16T09:32:48.881Z",
            "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-16T09:32:50.977Z",
          "lastErrorAt": "2026-08-16T05:12:43.756Z",
          "lastStatus": 200,
          "lastHeartbeat": {
            "checkedAt": "2026-08-16T09:32:50.977Z",
            "ok": true,
            "total": 2,
            "okCount": 2,
            "failureCount": 0,
            "latencyMs": 2631,
            "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-16T09:32:53.608Z",
          "lastStatus": 401,
          "lastHeartbeat": {
            "checkedAt": "2026-08-16T09:32:53.608Z",
            "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_1786871209089_1dnecg",
        "skipped": false,
        "reason": "scheduled",
        "startedAt": "2026-08-16T08:52:09.788Z",
        "completedAt": "2026-08-16T09:06:49.089Z",
        "durationMs": 879301,
        "concurrency": 1,
        "taskCount": 12,
        "filters": {
          "providerId": null,
          "model": null
        },
        "summary": {
          "completed": 4,
          "failed": 8,
          "avgAccuracy": 0.2778
        },
        "status": "completed",
        "recordedAt": "2026-08-16T09:06:49.089Z"
      },
      "jobCounts": {
        "failed": 767,
        "completed": 233
      },
      "sessionCounts": {
        "completed": 2568
      },
      "auditCounts": {
        "recorded": 2568
      },
      "rewardCounts": {
        "not_due": 2568
      },
      "gatewayReceiptCount": 1,
      "latestSessions": [
        {
          "sessionId": "capeval_96751cb8-b885-41b4-b199-ff8cedf635fa",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-16T09:06:49.070Z"
        },
        {
          "sessionId": "capeval_8b34d5e9-a8bf-4389-a0da-25b6be456793",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-16T09:06:45.160Z"
        },
        {
          "sessionId": "capeval_5e1447ec-ddcb-4287-8e95-9e26240c8814",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-16T09:05:58.297Z"
        },
        {
          "sessionId": "capeval_3a39047d-0445-4a68-950b-b0af2147169e",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-16T09:02:03.111Z"
        },
        {
          "sessionId": "capeval_a648c489-f278-4e0c-9bc0-e3f38fb16dec",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-16T09:02:00.542Z"
        },
        {
          "sessionId": "capeval_004b76c1-1220-4b67-9cf3-f906fec93dfd",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-16T09:01:57.535Z"
        },
        {
          "sessionId": "capeval_4f7d2862-de3b-42b6-91fc-69ea934b576a",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-16T09:01:54.306Z"
        },
        {
          "sessionId": "capeval_5aed0e01-530b-479e-8d17-d518424485c9",
          "evalId": "capability:99dd40738c3830d2",
          "status": "completed",
          "target": null,
          "updatedAt": "2026-08-16T09:01:51.671Z"
        }
      ]
    },
    "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": 5,
      "failedTargetCount": 7,
      "latest": {
        "id": "hb_1786872773608_vskykfg7",
        "providerId": "perplexity_agent",
        "providerDisplayName": "Perplexity Agent",
        "model": "claude-opus-4-8",
        "modelDisplayName": "Perplexity Agent / Claude Opus 4.8",
        "ok": false,
        "status": 401,
        "latencyMs": 263,
        "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-16T09:32:53.608Z"
      },
      "lastRun": {
        "skipped": false,
        "reason": "manual",
        "startedAt": "2026-08-16T09:32:36.529Z",
        "completedAt": "2026-08-16T09:32:53.884Z",
        "durationMs": 17355,
        "concurrency": 1,
        "taskCount": 12,
        "filters": {
          "providerId": null,
          "model": null
        },
        "summary": {
          "ok": 5,
          "failed": 7,
          "p95LatencyMs": 4109,
          "avgLatencyMs": 2922
        }
      },
      "targets": [
        {
          "providerId": "claudecn",
          "providerDisplayName": "ClaudeCN",
          "model": "claude-opus-4-8",
          "modelDisplayName": "ClaudeCN / Claude Opus 4.8",
          "ok": true,
          "status": 200,
          "latencyMs": 3616,
          "error": null,
          "updatedAt": "2026-08-16T09:32:40.638Z"
        },
        {
          "providerId": "claudecn",
          "providerDisplayName": "ClaudeCN",
          "model": "claude-sonnet-5",
          "modelDisplayName": "ClaudeCN / Claude Sonnet 5",
          "ok": true,
          "status": 200,
          "latencyMs": 4109,
          "error": null,
          "updatedAt": "2026-08-16T09:32:36.529Z"
        },
        {
          "providerId": "claudecn_fable",
          "providerDisplayName": "ClaudeCN Fable",
          "model": "claude-fable-5",
          "modelDisplayName": "ClaudeCN / Claude Fable 5",
          "ok": true,
          "status": 200,
          "latencyMs": 2326,
          "error": null,
          "updatedAt": "2026-08-16T09:32:44.255Z"
        },
        {
          "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: 20260816173247556214295TcUkplSt)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-16T09:32:47.149Z"
        },
        {
          "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: 2026081617324715417468OjoH55pP)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-16T09:32:46.580Z"
        },
        {
          "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: 20260816173247726553773UYdOPMsH)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-16T09:32:47.640Z"
        },
        {
          "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: 202608160932487918573288268d9d6CZJSkR8L)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-16T09:32:48.380Z"
        },
        {
          "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: 202608160932482945255578268d9d61NAbbVaF)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-16T09:32:47.870Z"
        },
        {
          "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: 202608160932489642768338268d9d6qgfrAvg6)\"},\"type\":\"error\"}",
          "updatedAt": "2026-08-16T09:32:48.881Z"
        },
        {
          "providerId": "packyapi",
          "providerDisplayName": "Packyapi",
          "model": "claude-opus-4-8",
          "modelDisplayName": "Claude Opus 4.8",
          "ok": true,
          "status": 200,
          "latencyMs": 2631,
          "error": null,
          "updatedAt": "2026-08-16T09:32:50.977Z"
        },
        {
          "providerId": "packyapi",
          "providerDisplayName": "Packyapi",
          "model": "claude-sonnet-5",
          "modelDisplayName": "Claude Sonnet 5",
          "ok": true,
          "status": 200,
          "latencyMs": 1927,
          "error": null,
          "updatedAt": "2026-08-16T09:32:49.050Z"
        },
        {
          "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-16T09:32:53.608Z"
        }
      ]
    },
    "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-16T09:48:53.050Z",
        "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
          }
        ]
      }
    }
  }
}
