Laminar logo

Ship reliable agents

Laminar is an open-source agent observability platform.It automatically catches agent failures and helps you fix them.

Get started – free
01.

See clearly what your agent is doing

Laminar automatically captures LLM calls, tool calls, sub-agents, costs, and tokens, and shows it in a readable transcript view.

Learn more about the trace view
Trace
Failure detector

The agent ran three times for the same question, carried on past a 404 from without retrying, then answered from a snippet without linking the page it read.

Transcript
Input

What is Laminar?

02.

Discover failures without defining them

Laminar Signals analyze every agent run to surface failure modes you didn't anticipate.

Learn more about Signals
Trace
Failure detector

The agent ran three times for the same question, carried on past a 404 from without retrying, then answered from a snippet without linking the page it read.

Transcript
Input

What is Laminar?

Similar failures are clustered into distinct patterns to give you a high level overview.

Reporting unverified results5
Failure detector

The agent ran web_search three times for the same question, carried on past a 404 from fetch_page without retrying, then ai.llm answered from a snippet without linking the page it read.

03.

Understand agent failures at scale

Signal clusters show the full distribution of your agent's failures and behaviors. Understand whether a newly reported issue has occurred before.

Learn more about Signal Clusters
Reporting unverified results5
04.

Be notified and
investigate in Slack.

Laminar notifies you about new failures and clusters in Slack.Mention Laminar to ask anything about your traces.

Learn more about Laminar Agent in Slack

#laminar-alerts

Laminar

APP

9:41 AM

Hallucination Detector Critical event

categoryinvented_identifier
descriptionThe column lookup returned no rows, so llm wrote created_by_user_id into the migration and reported the task complete.
Open trace
View similar events
05.

Claude, fix my agent with Laminar

The Laminar CLI and MCP give your coding agent everything it needs to debug your agent. Query traces, evals, signals with SQL, replay from any checkpoint, verify the fix.

Learn more about the Debugger
>
? for shortcutsclaude-opus-4-7 · 1M context
06.

Did the new release break anything?

Every error cluster you fix can automatically be turned into an eval dataset. Run evals after a change to catch regressions and iterate with confidence.

Learn more about Evals
evaluations/opus-4.5
Average
0.41
0.58
0.17 (40.61%)
Status
Target
Duration
Index
Data
Metadata
pyknotid
591.90s427.30s
0
pyknotid is a knot identification library — implement the new identifier.
{ "lang": "py", "tier": "swe-bench" }
pMARS sim
788.41s204.31s
1
Build pMARS (the Multi-Arena Redcode Simulator) from the seed sources.
{ "lang": "c", "tier": "swe-bench" }
flat ancestry
290.56s96.14s
2
You're given a tree of users — produce a flat ancestry mapping.
{ "lang": "py", "tier": "easy" }
husky hook
110.35s344.15s
3
Configure a git pre-commit hook that runs lint and type-check.
{ "lang": "shell", "tier": "easy" }

Two lines to integrate with your stack

Comprehensive platform for agent development.

Automatic agent input extraction

Laminar extracts the agent's task from every run. Use it to easily create e2e eval datasets from production traces.

Input

Add rate limiting to the /v1/traces ingest route. Reject over-quota projects with a 429.

claude-opus-5

I should add a token bucket keyed by project id, then check it in the handler before the batch is parsed.

edit_file

{ "path": "src/routes/traces.rs" }

Custom dashboards

Build dashboards to track statistics from traces and signals with custom SQL queries.

Subagents per run

4.34

New traces

12.4k

Top span names

Total tokens

48.2M

Full SQL access

Query all platform data with raw SQL. Have your coding agent query data with MCP or CLI.

SELECT model,

count(*) AS runs, avg(duration) AS p50_ms,

sum(total_tokens) AS tokens, sum(total_cost) AS cost

FROM spans WHERE span_type = 'LLM'

GROUP BY model ORDER BY cost DESC

modelrunsp50_mstokenscost
gpt-5.18,4121,24012.4M0.42
opus-4.66,2059809.1M0.31
haiku-4.53,9184104.8M0.07
gemini-31,7447202.2M0.12
sonnet-51,2086501.6M0.09
gpt-5-mini9442801.1M0.02
o4-mini6121,8900.8M0.05

UI for fast data annotation

Build labeled datasets from traces, dataset rows, or SQL results for evals and fine-tuning.

33724
verdictDid the run finish the task?
correct1partial2wrong3
severityHow bad
Not labelled
noteAnything else
Input text...

Screen recording for browser agents

Capture your agent's browser session alongside the trace.

1x00:11/00:31

flights.example.com/offer/48

Full-text search

Full-text search across every span input, output, and attribute.

timeout⌘K

output

The request hit a timeout at the booking gateway after 30s.

Retried once and saw the same timeout, then fell back to the

cached fare quote from the previous search.

attributes

error.type = timeout

error.message = upstream timeout after 30000ms

http.status_code = 504

http.route = /v1/offers/search

retry.count = 1

gen_ai.request.model = gpt-5.1

“We run millions of agent sessions in our cloud, and when something goes wrong, Laminar’s trace view is the first place we look”

Magnus Müller, CEO

Browser Use

20x cheaper storage

Laminar stores only the unique content in agent runs, leading to faster ingestion and 20x cheaper storage.

Read more

Competition

Laminar

Ready for Enterprise

Ship reliable agents