Hanzo AI
OpenapiAgent

List targets

Returns every machine registered to the caller's org, newest first, each with its live session load.

GET /v1/agent/targets

Addresshttps://api.hanzo.ai/v1/agent/targets
MethodGET
Operationget_agent_targets
AuthAuthorization: Bearer $HANZO_API_KEY

Returns every machine registered to the caller's org, newest first, each with its live session load.

Request

GET /v1/agent/targets takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200agent.targetListok
defaultproblem-detailsrefused

200 body — 49 fields.

FieldInTypeAlwaysDescription
targetsbodyagent.targetView[]Targets is every target registered to the caller's org.
targets[].capacitybodystringCapacity is a human summary of what the machine has ("8 vCPU / 32G", "1× GB10"), up to 256 characters.
targets[].createdAtbodystringCreatedAt is when the machine was first registered, RFC 3339 in UTC.
targets[].hostbodystringHost is the hostname sessions on this machine report, and it is a JOIN KEY, not a label: a session naming this host counts against the load below even when it…
targets[].idbodystringID is the machine's handle, minted as "tgt_" + 32 hex characters.
targets[].kindbodystringKind is what sort of destination this is, from a closed five: laptop | cloud | gpu | cluster | machine.
targets[].labelbodystringLabel is the name a person gave the machine ("workshop"), up to 128 characters.
targets[].metricsbodyagent.Metrics
targets[].metrics.atbodyinteger (int64)unix seconds, server-stamped
targets[].metrics.cpuTempbodynumber (double)CPUTemp is the CPU package temperature in °C.
targets[].metrics.cpuUtilbodynumber (double)CPUUtil is the busy fraction of all cores over the sample window, 0..1.
targets[].metrics.decodebodynumber (double)Decode is generation throughput over the sample window, in tokens per second.
targets[].metrics.diskReadbodynumber (double)DiskRead is the block-device read rate in bytes per second.
targets[].metrics.diskTotalbodyinteger (int64)DiskTotal is the size of those filesystems, in bytes.
targets[].metrics.diskUsedbodyinteger (int64)DiskUsed is the space used across local block filesystems, in bytes.
targets[].metrics.diskWritebodynumber (double)DiskWrite is the block-device write rate in bytes per second.
targets[].metrics.gpuMemTotalbodyinteger (int64)GPUMemTotal is dedicated VRAM in bytes; absent when the GPU shares system memory (unified).
targets[].metrics.gpuMemUsedbodyinteger (int64)GPUMemUsed is the memory held by GPU processes, in bytes.
targets[].metrics.gpuPowerbodynumber (double)GPUPower is the total GPU power draw in watts.
targets[].metrics.gpuPowerLimitbodynumber (double)GPUPowerLimit is the total enforced GPU power limit in watts; absent when the driver reports none.
targets[].metrics.gpuTempbodynumber (double)GPUTemp is the hottest GPU's temperature in °C.
targets[].metrics.gpuUtilbodynumber (double)0..1 aggregate utilization
targets[].metrics.kvCachebodynumber (double)KVCache is the KV-cache occupancy, 0..1.
targets[].metrics.load1bodynumber (double)Load1 is the machine's own one-minute load average — a count of runnable and uninterruptible tasks, NOT a percentage and NOT already divided by core count, so…
targets[].metrics.load5bodynumber (double)Load5 is the same figure averaged over five minutes.
targets[].metrics.load15bodynumber (double)Load15 is the same figure over fifteen. The three together are what separate a machine that is busy right now from one that has been busy all along — which is…
targets[].metrics.memFreebodyinteger (int64)bytes
targets[].metrics.memUsedbodyinteger (int64)bytes
targets[].metrics.modelbodystringModel is the model id(s) served on this machine, comma-separated, at most 128 bytes.
targets[].metrics.netRxbodynumber (double)NetRx is the receive rate of physical interfaces in bytes per second.
targets[].metrics.netTxbodynumber (double)NetTx is the transmit rate of physical interfaces in bytes per second.
targets[].metrics.prefillbodynumber (double)Prefill is prompt (prefill) throughput over the sample window, in tokens per second.
targets[].metrics.runningbodyinteger (int64)Running is the number of requests being served now.
targets[].metrics.ttftbodynumber (double)TTFT is the mean time to first token, in seconds, of requests that started in the window.
targets[].metrics.waitingbodyinteger (int64)Waiting is the number of requests queued.
targets[].metricsAtbodystringMetricsAt is when that heartbeat was recorded, RFC 3339 in UTC, and the SERVER stamps it — a client cannot backdate or forge the staleness clock.
targets[].runningbodyinteger (int64)Running is how many of those are in running right now — the number a dispatcher weighs against Capacity.
targets[].sessionsbodyinteger (int64)Sessions is how many of the org's sessions are mapped to this machine, by target id OR by matching Host.
targets[].specbodyagent.Spec
targets[].spec.archbodystringamd64 | arm64 | ...
targets[].spec.cpusbodyinteger (int64)logical cores
targets[].spec.gpusbodyagent.GPU[]GPUs is every accelerator the machine advertises, one entry each, capped at 32 on write.
targets[].spec.gpus[].memorybodyinteger (int64)VRAM bytes, 0 = unknown
targets[].spec.gpus[].modelbodystring"GB10", "8060S", "RTX 4090"
targets[].spec.gpus[].vendorbodystringnvidia | amd | apple | intel | ...
targets[].spec.memorybodyinteger (int64)total RAM, bytes
targets[].spec.osbodystringlinux | darwin | windows
targets[].statusbodystringStatus is the EFFECTIVE liveness — online | offline | draining — not the stored one.
targets[].updatedAtbodystringUpdatedAt is the last write to the row, same format — which for a beating machine is its last heartbeat, since a heartbeat IS a write.

Failure carries the platform error shape — see Errors.

Examples

hanzo agent targets list

Agent API · All Hanzo APIs · Interactive reference

How is this guide?

On this page