- During development, the debugger records a run and replays it with everything before your change served from cache, so each iteration takes seconds instead of a full live run. Your coding agent can drive the whole loop.
- In production, Signals let you describe outcomes and failures in plain language and extract structured events across all your traces, so you’re notified when your agent breaks and know why in seconds.
Tracing
Trace LLM calls, tool use, and custom functions. First-class support for AI SDK, Claude Agent SDK, LangChain, Browser Use, and more.
Viewing traces
Read each trace as a transcript: agent inputs, LLM turns, tool calls, and sub-agents collapsed into cards. Not a span tree.
Debugger
Record a run, replay it from cache up to the point you’re testing, and prove the fix with an eval. Built for a coding agent to run.
Signals
Describe outcomes and failures in plain language. Laminar reads every trace and produces structured events you can query, cluster, and alert on.
Evaluations
Run evals against datasets locally or in CI. Catch regressions before they ship.
Datasets & Labeling
Build evaluation datasets from production traces.
Playground
Replay any traced span. Swap prompts or models and compare results side by side.
Platform
Realtime traces, full-text search, raw SQL access from the UI, CLI, or MCP, and custom dashboards.