Observability
Trace Observatory · every agent call, every token
OpenTelemetry GenAI instrumentation flows into Langfuse SDK (server-side capture) and renders here using Vercel AI Elements + assistant-ui primitives. Token/cost/latency per call · drill in for full reasoning chain.
📡Traces · 24h
284
across all workflows
⏱️p50 latency
4.2s
p95 12.5s
🪙Tokens · 24h
2.1M
1.5M in · 600k out
💰Cost · 24h
$5.10
claude-opus-4-7 + sonnet-4-6
Latency
p50 / p95 over the last hour
Cost
Per-agent · last 24h ($USD)
Recent traces
Click to drill in
Trace detail
trace-9847
Workflow
ReconciliationAgent
coordinatorStarted
14:22:18
Duration
12.4s
Tool calls
13
Tokens in
8,420
Tokens out
1,180
Cost
$0.062
Reasoning chain (sample)
▸ coordinator · plan
"Custody + Accounting in parallel, then Recon for variance attribution"
▸ tool_use · fireblocks__get_vault_balance
args: { vault_id: "KFCustody-USDC-Hot-01", asset: "USDC" }
result: 50,000,000.00
▸ tool_use · netsuite__get_gl_balance
args: { account: "10520" }
result: 48,750,000.00
▸ coordinator · reasoning
"Variance $1.25M between custody and GL. Checking on-chain."
▸ tool_use · etherscan__get_gas_used
args: { tx_hash: "0xae3f8b…c4d2" }
result: $1,247,890.30 cumulative
▸ coordinator · conclusion
"Variance = gas_leakage · confidence 0.94 · post adj JE"
Stack
What this view is built on
Capture:
@vercel/otel + Langfuse SDK on every Claude Agent SDK call · Render: Vercel AI Elements (reasoning blocks · tool-call cards) + assistant-ui (Thread, Message, ToolCall primitives) + Recharts (token/cost/latency) + TanStack Table (trace list) · Persistence: Langfuse (self-hosted at langfuse.vaultprotocol.ai) for off-app deep-link.