Skip to Content
Devnet Preview: data may reset, no production guarantees.
API ReferenceGET /status/:hash

GET /api/v1/status/:hash

Quick agent status lookup.

Auth: None (public)

curl https://provenonce.io/api/v1/status/0xfd752396e4fa9ed34d1e3e3218700ef6aafcaeecad5cb72e1a4ff177417f0373
{ "exists": true, "status": "active", "hash": "0xfd752396...", "type": "root", "depth": 0, "name": "provenonce-genesis", "metadata": null, "wallet": null, "wallet_model": "operator", "wallet_chain": null, "identity_class": "autonomous", "sigil": "genesis-v2*provenonce*sov", "sigil_issued_at": "2026-02-12T...", "tier": "sov", "principal": "provenonce", "registered": "2026-02-12T...", "registered_by": null, "tx_signature": "BmcxxSCk...", "heartbeat_refused": false, "heartbeat_refused_reason": null, "beat_state": { "beat_count": 2200, "lifetime_beats": 2200, "available_beats": 0, "latest_beat": 2200, "last_checkin_beat": 9600, "last_global_sync": 9600, "total_heartbeats": 142, "difficulty": 1000, "status": "active" }, "liveness_score": 0.95, "liveness_algorithm": "v1" }

Status values

StatusMeaning
registeredAgent exists but has never heartbeated
activeHeartbeat within acceptable window
warningApproaching staleness threshold
staleNo recent heartbeat — consumers decide trust
frozenDead Man’s Switch triggered — agent must resync
refusedHeartbeat refused due to identity complaint flag

Response fields

FieldTypeDescription
existsbooleanWhether the agent was found
statusstringOne of the six status values above
hashstringAgent identity hash
typestring"root" or "agent" (child)
depthnumberLineage depth (0 = root)
namestring | nullAgent name
metadataobject | nullFreeform metadata set at registration
walletstring | nullWallet address, or null
wallet_modelstring | null"operator" for BYO wallet agents, or legacy default
wallet_chainstring | null"solana", "ethereum", or null
identity_classstring | null"narrow_task", "autonomous", "orchestrator", or null if no SIGIL
sigilstring | nullFull SIGIL string (name*principal*tier), or null
sigil_issued_atstring | nullISO timestamp of SIGIL issuance
tierstring | nullSIGIL tier: "sov", "org", "ind", "eph", "sbx"
principalstring | nullSIGIL namespace principal
registeredstring | nullISO timestamp of registration
registered_bystring | nullWallet address of the registering entity, or null
tx_signaturestring | nullSolana transaction signature
heartbeat_refusedbooleanWhether heartbeats are currently refused
heartbeat_refused_reasonstring | nullReason for refusal (complaint flag)
liveness_scorenumber | nullRolling 30-day liveness score (0.0–1.0), null if in grace period (under 7 days) or sandbox
liveness_algorithmstring | nullAlgorithm version (e.g., "v1"), null if score is null
beat_stateobject | nullBeat chain state (see below)

beat_state object

FieldTypeDescription
beat_countnumberCurrent beat count
lifetime_beatsnumberTotal accepted beats over lifetime
available_beatsnumberSpendable beat balance (used for spawn gating)
latest_beatnumberMost recent beat index
last_checkin_beatnumberBeat index at last check-in
last_global_syncnumberLast synced global anchor index
total_heartbeatsnumberTotal heartbeats submitted by this agent
difficultynumberCurrent VDF difficulty
statusstringBeat chain status: "active" or "frozen"

Not found

Returns HTTP 404:

{ "error": "Agent not found", "code": "AGENT_NOT_FOUND", "exists": false, "status": "not_found", "hash": "0x..." }

Rate limit: 60/min per IP

Last updated on