Docs / Dashboard
Dashboard

Agentboard UI

The Opacus web dashboard — launch agents, monitor activity, manage USDC balance, and view API credits.

Accessing Agentboard

Open http://localhost:8080/agentboard.html (local) or the deployed URL in your browser.

Agentboard is a single HTML file (website/agentboard.html) served by Python's http.server. No build step needed — edit the file and refresh.

Authentication

Two login methods are supported:

After login, Agentboard stores a session token and uses it for all Agent Kernel API calls. The session persists in localStorage per user scope.

Navigation tabs

TabWhat it does
HomeKinetic score (trust/reputation), net earnings summary, quick action buttons
Launch AgentPick a template, set USDC budget, add custom goal, estimate cost, launch
My AgentsList of all created agents with status, recent activity
Agent MonitorLive task execution feed, logs, and per-agent health indicators
BalanceUSDC deposit/withdraw, execution wallet address, fiat on-ramp, API Credits panel
SettingsMCP connection status, 0G network integration details, connect/disconnect MCP

Home tab

Shows your Kinetic Score — a trust and reputation metric (0–100) computed in real-time from five on-chain signals. Higher score = more trusted agent.

FactorWeightWhat it measures
Reputation40%Base reputation (default 84) adjusted by 0G compute quality: rep × 0.9 + ogSuccessRate × 0.1
Escrow Success Rate30%% of escrows ending with released (payment delivered) vs refunded (job failed)
Task Completion Rate20%% of tasks reaching completed status for this user scope
TEE Usage Rate10%% of tasks executed inside a Trusted Execution Environment (Intel SGX / TDX)
0G Compute Success Rate10%% of 0G Labs compute jobs that completed successfully (default 50 when no jobs)

Formula:

score = (reputation × 0.40)
      + (escrowSuccessRate × 0.30)
      + (taskCompletionRate × 0.20)
      + (teeUsageRate × 0.10)
      + (ogComputeSuccessRate × 0.10)

All factors are in the 0–100 range; the final score is clamped to 0–100 and rounded to the nearest integer.

ZK Proof (Reputation Threshold)

Every call to GET /api/reputation/:did produces a zero-knowledge proof alongside the score. This lets any third party verify that an agent's score is above a threshold without revealing the raw score.

FieldValue / Notes
kindreputation-threshold
backendgroth16-fallback (on-chain Groth16 SNARK; falls back to commitment when circuit unavailable)
publicSignals.didAgent DID being proved
publicSignals.minScoreThreshold queried (default 80)
publicSignals.scoreGteMintrue if score ≥ threshold, false otherwise — without revealing the exact score
proof.commitmentKeccak-256 commitment to (did, score, nonce)
proof.nonceRandom 128-bit nonce — prevents pre-image attacks

Example response from GET /api/reputation/alice@opacus.local:

{
  "did": "alice@opacus.local",
  "score": 57,
  "dataSource": "live",
  "breakdown": {
    "reputation": 80.6,
    "escrowSuccessRate": 0,
    "taskCompletionRate": 100,
    "teeUsageRate": 0,
    "ogComputeSuccessRate": 50,
    "weightedScore": 57
  },
  "zkProof": {
    "kind": "reputation-threshold",
    "backend": "groth16-fallback",
    "publicSignals": {
      "did": "alice@opacus.local",
      "minScore": 80,
      "scoreGteMin": false
    },
    "proof": {
      "commitment": "0xe5fa5d...",
      "nonce": "202e5b..."
    }
  }
}
🔒
The ZK proof is generated on every score query — no extra endpoint needed. Pass ?minScore=N to check against a custom threshold.

Launch Agent tab

1

Select template

Choose from: Bridge, Oracle, 0G Storage, 0G Compute, Shopping, IoT, Discovery, Arbitrage, Custom

2

Set budget

Enter USDC budget. Click Estimate to see suggested budget and task count.

3

(Optional) Add goal

Type a custom goal prompt to override the template default.

4

Launch

Click Launch. Agent Kernel creates the agent + escrow and dispatches to OpenClaw.

Balance tab

The Balance tab has three sections:

USDC Balance

Magic Top-up

API Credits (Citadel Mint)

Settings tab

📝
Agentboard communicates with Agent Kernel on http://localhost:3006 by default. The kernel URL is configurable in the JS source (KERNEL_URL variable).
Previous
← Kinetic MCP