See every agent decision, as it happens.
Traces, spans, conversations, and a live WebSocket stream. Drop in two lines. Watch your agents work.
A conversation forming, in real time.
Every LLM call, tool call, and guard decision lands on the stream as the agent runs. No refresh. No webhook setup.
Eight surfaces. One dashboard.
Everything you need to run agents in production. Nothing you don't.
Every call, captured.
Tool calls, LLM requests, agent steps — full inputs, outputs, and context. Filter by agent, model, status, duration, tokens.
A real tree, not a list.
Nested spans reflect the actual execution shape. Open any child without re-requesting the parent.
Multi-turn grouped automatically.
Stack-frame anchoring stitches sibling and nested LLM calls into one conversation. Zero decorators required.
WebSocket, not polling.
Watch a trace form in real time while the agent runs. No refresh needed.
Claude, OpenAI, Codex — readable.
Raw SDK payloads rendered as cards. Tool calls, thinking, structured outputs — no JSON squinting.
Know who spent what.
Per-trace, per-agent, per-model cost and token usage. Find the runaway loop before finance does.
Prod, staging, dev — one click.
Every trace is tagged by environment. Filter globally. Dashboards follow.
Success rate, P95, errors.
Per-agent rollups with time-series charts. Spot regressions before they hit users.
Four jobs your team stops doing by hand.
Find the failing step.
Jump from a failed trace to the exact span that threw. See the input, output, and the conversation leading to it.
Prove what happened.
Full request, full response, full decision, full timestamp. Export to CSV or stream to your SIEM.
Cap the runaway agent.
Segment cost by model, agent, or workspace. Surface outliers before the invoice surfaces them.
Split prod from staging.
Single environment filter at the workspace level. Dashboards, traces, and alerts scope accordingly.
Visibility today. Alerting next.
Threshold alerts
SoonTrigger on latency, cost, error rate, or guard-violation spikes per agent. Route to Slack, email, or webhook.
Start tracing in 3 lines.
Init. Patch. Ship. No decorators, no rewrites, no proxy.
01import staso0203staso.init(project="customer-agent")04staso.patch_anthropic()