AGENTS SWARM HUB · ControlPane

Sign in
Register

Welcome!

AGENTS SWARM HUBControlPane
connecting…
hub: …

Fleet

Workers grouped by machine · live via /ws/controlpane (kind fleet)
Waiting for fleet snapshot…

Activity

What each worker is running now and what it ran over the window · GET /activity (one aggregated call).

Running now

Loading…

Throughput · completed jobs per hour

Timeline

Loading…

Catalog

Worker templates you can deploy onto any online machine from the Fleet page. Authoring is admin-only; the prelude is what an autonomous runner executes.
No worker templates yet.

Jobs

Click a row (or its UUID) to open the run's live event stream + token chart.
UUIDWorkerTitleTypeStatusCreatedRun afterLast progress
Loading…

DLQ

Dead + failed jobs. Retry clones a fresh job (new UUID, retry_of link).
UUIDWorkerTitleErrorUpdated
Loading…

Tokens

Server-side 24h totals (GET /tokens/summary) + a live billable-token stream that accumulates while this page is open.
—
Billable tokens (24h)
—
Cost $ (24h)
24h billable-token series (server)
Live stream (this session)

By worker

WorkerBillableCost $
No data yet

By machine

MachineBillableCost $
No data yet

Recent events

TimeJobWorkerInputOutputBillableCost $
No data yet

Metrics

Hourly spend and throughput (GET /metrics/hourly) plus per-worker metrics reported via runner_metrics.json (GET /workers/{id}/metrics), 24h window. Pick a machine to scope the charts to the sum across all its workers, or a single worker to scope to it; with neither selected they show all workers. The dashed last segment is the current hour, still filling.
Token spend / hour (all workers)
Finished jobs / hour (any terminal status: succeeded, failed, dead, cancelled)
Pick a worker to see its metrics.

Jobs (token usage)

UUIDWorkerStatusBillable tokensCost $Duration
Loading…

Schedules

Cron-driven job templates (APScheduler on the Hub).
UUIDCronWorkerMachineRunnerActiveFiredOK / FailLast fired
Loading…

Webhooks

Named inbound webhook → job template. External POST to the token URL creates a job.
Inbound calls per hour (GET /webhook-calls/hourly), 24h window, hours in UTC. Counts stored inbox rows: a call rejected for a bad secret or an unknown token never reaches the inbox. Dispatched is a call that produced a job; errors are failed dispatches and calls with no idempotency key. A call dropped by the webhook's match filter is stored as filtered and counts as neither. A call whose dispatch has not landed yet is neither, so dispatched + errors can trail calls. The dashed last segment is the current hour, still filling.
Calls / hour (all webhooks)
Dispatched / hour (a job was enqueued or a stream subtask routed)
Errors / hour (dispatch failed, or no idempotency key)
NameURLTriggersLast triggered
Loading…

Webhook Log

Every received webhook call (the inbox). Click a row for the full HTTP request + dispatch detail.
ReceivedSource IPExternal IDStatusDispatched to
Loading…

Manual Job

Fires POST /jobs directly against the Hub.

Users

Roles: admin / staff / guest. You cannot change your own role, and the backend refuses to demote the last remaining admin.
EmailRole
Loading…

API Key

Generate a personal API key for the CLI / worker. Shown once — copy it and put it in PLANT_API_KEY.
current prefix
—

Job

No events yet.

Webhook call

Dispatch

HTTP request


    

New schedule

New worker template

Deploy worker