Skip to main content
Version: v5.7.0

Agent posture

packs:agents

An agent posture row is one agent enrolled in this estate with everything the platform knows about its standing: tier, owner, scope, release, instances, last action, caps and spend, transcripts, data-handling marker, disclosures, health and staleness. One row per agent, never per instance. Served by the v2 AgentPostureService.ListAgentPosture; reads need read on the project path (404-on-deny) and an estate-wide read needs read on the root (opschain docs agent-posture).

AgentPostureRow​

One enrolled agent's posture.

FieldTypeMeaning
agent_idstringThe agent's id: the member id of its most recently registered instance — the id opschain admin agent trust-review and the activity timeline address.
agent_typestringThe declared agent type: service, ai or "" when untyped.
assigned_scopesstring[]The assets-under-management scopes assigned to the agent's principal, scope ascending.
codestringThe agent's code, unique in its project.
data_handling_approvedbooleanTrue when the model-provider catalog record the agent brokers through carries the data-handling-approved marker.
disclosuresAgentPostureDisclosuresThe manifest's disclosures, summarised.
groupstringThe fleet group the agent's current instance belongs to.
healthstringThe agent's liveness: connected, offline, stopped, halted or draining.
instancesintegerInstances enrolled (not retired).
instances_connectedintegerOf those, instances holding a live channel right now.
last_actionAgentPostureLastActionThe last governed action the ledger holds; unset when the agent never acted.
last_seen_attimestampWhen any instance was last seen; unset when never.
model_providerstringThe model-provider catalog record the agent brokers through; "" when none.
namestringThe manifest's display name.
over_capbooleanTrue when any token-cap window's spend has reached its cap in the current period.
owner_departedbooleanTrue when an owner is set but the identity catalog no longer holds an enabled user or a known group by that name (the owning human left — an identity sweep leaver — or the team was removed). A posture flag only: tier and caps are unchanged; it clears when the access-review work item reassigns ownership.
owner_principal_idstringThe owning user's principal id when the reference resolves to an enabled user; "" for a group owner, an unset owner or a departed one.
owner_refstringThe owner reference as the manifest or the admin override recorded it — a username or a group name from the identity catalog; "" when no owner is set. Never exported to CSV.
principal_idstringThe agent's governed principal id: its service-account principal on an identity-backed composition, the synthetic agent:<project>/<code> id otherwise. Grants and assignments are addressed to it.
project_pathstringThe project the agent is enrolled in (/code).
releaseAgentPostureReleaseThe release the agent's current instance enrolled from; unset when it enrolled without one.
stalebooleanTrue when no governed action landed within stale_after (never acted included).
tierstringThe effective tier from the compiled trust snapshot: the most permissive tier any active grant confers on the agent's principal, group or attributes, clamped by its type's ceiling; advise when only an assignment and the advise floor reach it; none when nothing does.
token_windowsAgentPostureTokenWindow[]The token-cap windows active grants set for the agent and the spend against each in its current period, window order.
transcripts_capturedbooleanTrue when the platform holds captured transcripts (chat or adapter transit) for any of the agent's instances.

AgentPostureRelease​

The signed release an instance enrolled from.

FieldTypeMeaning
digeststringThe release artifact's digest — the identity an external inventory keys on.
idstringThe release's id.
namestringThe release's name.
stagestringThe release's current promotion stage.
versionstringThe release's version.

AgentPostureLastAction​

The last governed action in the audit ledger: a request through the governed lane or a brokered model call.

FieldTypeMeaning
attimestampWhen the action landed.
correlation_idstringThe correlation chain the action belongs to; "" when the ledger row carries none.
event_typestringThe audit event type the action was read from (info:agent:request, warn:agent:request_refused, info:agent:model_call, warn:agent:model_call_refused).
kindstringrequest or model_call.
outcomestringallowed, refused or served.

AgentPostureTokenWindow​

One cap window's standing.

FieldTypeMeaning
capinteger/stringThe cap the grant sets for the window.
grant_idstringThe grant setting the cap.
usedinteger/stringTokens spent in the window's current period.
windowstringminute, day, week, month, quarter or year.

AgentPostureDisclosures​

The manifest disclosure summary.

FieldTypeMeaning
adapterstringThe disclosed adapter.
custody_modestringThe disclosed model-credential custody mode.
model_namestringThe disclosed model name.
model_providerstringThe disclosed model vendor.
model_versionstringThe disclosed model version.
purposestringThe disclosed purpose.
tool_surface_countintegerHow many estate tools the manifest declares.

AgentPostureSummary​

The counts over the rows returned (filters applied) — the dashboard panel's figures.

FieldTypeMeaning
by_tiermapRows per effective tier (advise, supervised, autonomous, none).
over_capintegerRows with a token-cap window at or over its cap.
owner_departedintegerRows whose owner has departed.
staleintegerStale rows.
totalintegerRows returned.
without_ownerintegerRows with no owner set.

AgentPostureFilter​

Narrows the list; every unset field keeps all.

FieldTypeMeaning
agent_typestringKeep only agents declaring this type (service, ai).
departed_ownerbooleanKeep only agents whose owning principal has departed.
project_codestringKeep only agents enrolled in this project; "" keeps every project the caller may read (needs read on the root).
stalebooleanKeep only stale agents.
tierstringKeep only agents at this effective tier (none, advise, supervised, autonomous).

The response also carries stale_after (the threshold the rows were judged against — agents.stale_after, 168h when absent) and computed_at (the server's clock when the rows were composed).