Legacy operator snapshot
Read the old entros:human-operator registry entry as a historical claim. Use Agent Operator Permits for current decisions.
Earlier SDK releases wrote an entros:human-operator entry into the Solana Agent Registry.
The entry records a wallet, a Trust Score, an Anchor address, and a time, frozen at the moment of writing.
Treat it as a historical claim. Any owner of an agent can write the entry with any content, because the registry checks only who owned the agent at write time. It does not follow a transfer, and it grants no permission. For a current decision, use an Agent Operator Permit.
Read the entry
import { readAgentOperatorSnapshot } from "@entros/pulse-sdk";
const result = await readAgentOperatorSnapshot(agentAsset, { connection });
if (result.status === "present") {
const { wallet, trustScore, verifiedAt, immutable } = result.snapshot;
}| Status | Meaning |
|---|---|
present | The entry exists and decodes. kind is historical_snapshot |
absent | The agent has no entry |
invalid | The account exists but does not decode as the expected entry |
unavailable | The RPC read failed |
The reader checks the account owner, the discriminator, the asset, the key, and the exact JSON fields.
A present result still reports only what someone wrote.
Compare with the current owner
import { readAgentState } from "@entros/pulse-sdk";
const state = await readAgentState({ agent: agentAsset, connection });
const current = state.status === "available" ? state.evidence.owner : null;
const describesCurrentOwner = result.status === "present" && result.snapshot.wallet === current;A match tells you the named wallet owns the agent now. Read that wallet's Anchor for its current Trust Score and verification time.
Deprecated functions
getAgentHumanOperator, the AgentHumanOperator type, and attestAgentOperator remain in Pulse as deprecated aliases.
They will leave the SDK in the next major release. attestAgentOperator writes a permanent entry that grants nothing, so new integrations should not call it.