Phase 1
Agent detail

Source: c81 phase1-pages — Agent detail (PRO-26); agent-detail-v2 header chassis merged with the inventory-agent-expand-v2 organ set (overview + DataSurfacePanels), re-derived from the phase1 world

fixture state
28 installs in the attention world
Agent Inventory
Codex CLI

Codex CLI on marcus-mbp (Marcus Chen) read 1 credential file — redacted by policy.

~/.aws/credentials · connected to browser, an unreviewed MCP server

Critical
  • 1 unreviewed MCP server connected (browser)
  • 2 destinations not allowlisted (api.telemetry-relay.io, pastebin.com)
  • 1 credential read, redacted by policy (~/.aws/credentials)
Spend · 30d · estimated
$182
32M tokens · 93% of Marcus's measured 30d, apportioned by on-record share across 2 installs
7d on record: 5.7M tokens · $34 · 3 sessions
Identity
PersonMCMarcus ChenDevicemarcus-mbpmacOS · sensoredAccountenterpriseorg-qpoint-8xk22Version0.29.0First seenJul 8 · 54d agoLast seen5h ago · Aug 31 11:35Sessions4 on record · 3 in 7d

What this install has touched

from the install's own config + telemetry · sessions are the 7d sample plus scenario sessions on record
Models
1 model — gpt-5.2-codex
MCP servers
2 configured · 3 connected 1 connected but undeclared, 1 unreviewed
Tools
7 tools called — 2 builtin, 5 mcp · 2 outside the allowlist · 4 denied fleet-wide on these tools (per-install counts not captured)
Skills · plugins
ci-statusplugin v1.1.0 · bundles 1
Repos
3 repos from observed cwd — qpoint/qbench, qpoint/qtap, qpoint/infra · 1 repo touched by a sensitive-file session
Endpoints
5 destinations 2 not allowlisted (api.telemetry-relay.io, pastebin.com) · 2 blocked in 30d
Files
3 files on record 1 sensitive (1 secret or credential)

Surface

each row opens its Surface page · bars = this install's sessions on record referencing the row, except where the caption says otherwise

Sessions

4 sessions on record · 3 in the last 7 days · newest first
Started
Duration
Models
Tokens
$ est.
Tool calls
Policy
Aug 31 10:2075 minPorted the qbench harness-comparison suite to Codex →gpt-5.2-codex1.9M$111880
Aug 29 14:3560 minInstrumented per-call latency capture in qtap egress →gpt-5.2-codex1.5M$91420
Aug 27 09:4590 minRewrote the benchmark report generator with streaming output →gpt-5.2-codex2.3M$142310
Aug 19 16:44outside 7d3 minStaging deploy failures traced to an S3 bucket policy — credentials file read flagged →eventsgpt-5.2-codex29k$0.0642 policy events

Tokens are measured; dollars are estimated from tokens × the model's blended rate. Sessions are the 7-day sample plus scenario sessions on record — not the 30-day log; the 30-day total lives with the person, MCMarcus Chen.

Composition notes

  • Question: what is this one install — who runs it, on what, under which account — and what has it actually touched? The instance is the world's actor-web hub, so this is the hub page: every noun it touches has a row here that opens its Surface page.
  • The merge: agent-detail-v2's divided header row (pawn + name · posture · spend · identity grid) over inventory-agent-expand-v2's organ set (overview → agent-scoped DataSurfacePanels → sessions), re-derived from the world. The expand card became the layer's AgentCard; this is the page it always pointed at.
  • Verdict line is verdicts.agentDetail(world, id), one sentence, worst fact first; the second line is filled page-side from the posture items the greeting did not already name (agentDetailVerdict) — an install can carry an unreviewed server and a credential read and two off-list destinations, and the greeting only says one.
  • Posture pill, not DataSmile (†): the comp's 0–100 Security Score has no derivation in the world, so a number feeding a smile would be invented. The pill's label counts facts — Standard (nothing), Elevated (attention items), Critical (a personal account or a redacted credential read) — and prints them beneath the label in plain text: the pill carries the tone, the items are its receipt. Vocabulary is open: Standard/Elevated/Critical is the c59 comp (qdash danger_level); ledger-v2 says Healthy/At Risk. Flagged here, not resolved (prior-art §7).
  • Spend · 30d is estimated twice over and says so: the world carries measured 30d tokens per person, not per install, so the header apportions the person's total by this install's share of on-record session tokens and prints the method (sole / apportioned / unattributed / local / none). The 7-day receipt beneath is the measured number. If instance.tokens30d ever lands, the rule goes.
  • Overview is seven claims, one sentence each, not a stat band — the numbers are small nouns (1 model, 3 servers), and seven blocks would fight the one-attention-device law. Labels stay grey; a row carries at most one amber fragment, the fact that needs attention. MCP prints Configured vs Connected with the undeclared / unreviewed / never-connected states in words.
  • Panels are the six agent-scoped surfaces with rowTo into the Surface page (entityRoute(kind, id)) and allTo to the listing. Bars are this install's sessions on record referencing the row (models, servers, repos, destinations) or touches (files). Tools is the honest exception: the world knows which tools an install called, not how often, so its bars are fleet 30d calls and the caption says so — a T2 data ask. listingTo is unset: no listing page's protocol accepts an install as a filter, and the caps never trigger at this size.
  • Honest states: unattributed renders as a first-class identity state (dashed "no identity", egress-only device), not a blank; Hermes says detected-only, no account, local $0, and its Ollama pulls still show under Endpoints because the device is sensored; Wes's never-run install prints seven empty sentences and "never run — nothing to estimate". An id the current world lacks (Dana's personal ChatGPT under all-clear) gets the verdict's "no such install" and the switcher.
  • Derivation: every number traces to derived.ts or derived/agent-instance.ts (agentSpend / agentPosture / agentSurface / agentSessionRows); nothing hand-typed. Links carry ?state=; links into pages not yet built are expected under the c81 protocol.

Qpoint Brand Style Guide