book a free evals working session with us

Simplified traces, detections & alerts

Traces you don’t
have to read

neatlogs cleans every run as it arrives and labels important events. You start with the handful of spans that explain the outcome instead of the hundreds that don’t. So does every agent, evaluator and teammate downstream.

Traces
WorkflowDetectionsEvalsLatency+ More filters
Aug 17Aug 19Aug 21Aug 24Aug 26Aug 28Aug 30
TraceStatusDetectionsEvaluationInput → output
checkout_agent.run12:57 PM · Aug 21Execution failed+6Needs reviewComplete checkout for cart…Gateway timeout
support_agent.run12:56:41 PM · Aug 17Refund misrouted+3PassedCustomer requested a refund…Refund approved
support_agent.run12:55:19 PM · Aug 17Repeated tool calls+4Needs reviewWhere is my shipment?Delivery estimate found
renewal_agent.run12:53:58 PM · Aug 17Escalation opened+2PassedRenew annual subscription…Renewal confirmed
triage_agent.run12:52:14 PM · Aug 17User frustration+3PassedAccount access issue…Routed to identity
Showing 5 of 2,846 traces
1 2 3 4 5 →
21st Aug, 12:57 PM
Search
support-automation-demo14
Input

Support ticket

Preset: refund_request
Customer: Maya Chen
Email: maya.chen@example.com
Order: NL-10482

Message

Hi Northline — I bought the Cascade Softshell Jacket two weeks ago and the zipper failed on my first overnight. I’d like a full refund to the original card. Thanks, Maya.

Customer attachment

images.unsplash.com
SHOW LESS
Detections⌄ 14 STEPS · 24.8SEXPAND ALL
  1. Policy mismatch
  2. Order loaded
  3. PII leaked · Email
  4. Repeated tool calls
  5. KB consulted
  6. Execution failed
  7. Gateway timeout
  1. checkout_agent.runWORKFLOW24.8s
  2. route_requestHTTP22.3s
  3. triage_agentAGENT3.0s
  4. lookup_customerTOOL84ms
  5. search_knowledge_base × 9TOOL4.4s
  6. gpt-4.1LLM 374 tok · $0.00493.4s
  7. retrieve_recovery_policyTOOL420ms
  8. decide_resolutionAGENT2.9s
Customer SupportCustomer Support+4
21st Aug, 12:57 PM
Search
support-automation-demo14
Input

Support ticket

Preset: refund_request
Customer: Maya Chen
Email: maya.chen@example.com
Order: NL-10482

SHOW MORE
⌄ 14 STEPS · 24.8SEXPAND ALL
  1. checkout_agent.runWORKFLOW24.8s
  2. route_requestHTTP22.3s
  3. triage_agentAGENT3.0s
  4. lookup_customerTOOL84ms
  5. search_knowledge_base × 9TOOL4.4s
  6. gpt-4.1LLM 374 tok · $0.00493.4s
  7. retrieve_recovery_policyTOOL420ms
  8. decide_resolutionAGENT2.9s
▪ GRAPH
northline_support_run
triage_agent
knowledge_agent
resolution_agent
lookup_customer
gpt-5.5-2026-04…
get_order
search_kb
render_policy_brief
gpt-5.5-2026-04…
case_media_board
create_refund
21st Aug, 12:57 PM
Search
support-automation-demo14
Input

Support ticket

Preset: refund_request
Customer: Maya Chen
Email: maya.chen@example.com
Order: NL-10482

SHOW MORE
⌄ 14 STEPS · 24.8SEXPAND ALL
  1. checkout_agent.runWORKFLOW24.8s
  2. route_requestHTTP22.3s
  3. triage_agentAGENT3.0s
  4. lookup_customerTOOL84ms
  5. search_knowledge_base × 9TOOL4.4s
  6. gpt-4.1LLM 374 tok · $0.00493.4s
  7. retrieve_recovery_policyTOOL420ms
  8. decide_resolutionAGENT2.9s
▪ GRAPH
northline_support_run
triage_agent
knowledge_agent
resolution_agent
lookup_customer
gpt-5.5-2026-04…
get_order
search_kb
render_policy_brief
gpt-5.5-2026-04…
case_media_board
create_refund
▪ TIMELINE
checkout_agent.run
route_request
triage_agent
lookup_customer
search_knowledge_base × 9
gpt-4.1
retrieve_recovery_policy
decide_resolution

Make traces useful to people and AI

Raw production traces are too noisy for people and too large for models. Sending the whole thing to a model burns tokens and weakens its reasoning.

neatlogs turns every trace into structured evidence before anyone touches it.

01

Deduplicate

A run is one complete agent execution, from the customer’s input to the final output. Group repeated and related runs before investigation.

02

Clean

A span is one operation inside a run—an LLM call, tool execution, or retrieval. Pull its useful inputs and outputs out of framework noise.

03

Label

Add human labels to runs and spans: correct or incorrect, quality ratings, what failed, and what a better outcome should be.

04

Simplify

neatlogs searches through labeled evidence to find the spans that affected an outcome. You get more reliable root cause analyses.

One investigation
47 related runs
refund_agent.runrefund request
support_agent.runbilling question
checkout_agent.runcheckout failure
250+ spans
lookup_policyretrieval
create_refundtool
gpt-5.5 responseLLM
19 labeled spans
Incorrect responseincorrect
Tool failurefailure
Better outcomesuggestion
6 relevant spans
lookup_policyevidence
create_refundevidence
gpt-5.5 responseevidence

Search all of
production
like one trace

Find a customer, tool call, error, workflow, output, or behavior across every run.

Ask in plain English, and neatlogs returns the answer with the evidence attached.

Ask in Slack
SlackNeatlogs# agent-support•••
Mark9:41 AM

@neatlogs which northline checkout failures need my attention?

n
neatlogsAPP9:41 AM

12 Northline runs match. Four ended in payment errors after payments_api returned HTTP 503.

The affected runs share the same payment failure and retry path.

northline_checkout.run4 failures
payments_apiHTTP 503
refund_fallback3 retries
Ask in the app
Find high-latency checkout traces

Find high-latency checkout traces

Analysis

3 traces match. checkout_agent.run is the only run with significant latency.

Evidence

checkout_agent.run17.59s
payments_apiHTTP 503
create_refund11.8s
Ask anything…All workflows

Traces tell you what happened.
Detections tell you
where to look.

Automatic, read-only labels attached to the exact span where a condition appeared. Jump directly to the evidence.

01

neatlogs detects automatically

When you bring in a trace, neatlogs suggests detections for the patterns it finds. Accept, edit or ignore.

Traces SearchLast 14 days
All detections in this trace
PaymentsAPI Refund Outage 2PII leaked · EmailResolution Agent ErrorsOrder Loaded 2KB Consulted

Select a trace to see exactly where each signal appeared.

checkout_agent.run14 steps · 24.8s
Detection “Resolution Agent Errors” · 1 affected span
northline_support_run24.8s
triage_agent3.6s
lookup_customer84μs
gpt-5.5-2026-043.6s
resolution_agent6.4s

PaymentsAPI 503 — refund service unavailable

create_refund573μs
02

Add your own detections

Start with exact conditions and regex. Add classifiers when a failure depends on semantic meaning or business-specific judgment.

Draft with AI

What do you want to detect?

Flag PII in agent outputs

Detection createdPII in Outputs
Active

Finds personal information in agent responses.

Type
PII classifier
Scope
All output spans
Sentiment
Negative
41 flagged spans
03

Send alerts in Slack or email

Notify the right people when a condition occurs. Set severity, aggregation, evaluation window and cooldown, with affected runs and evidence attached.

Slack
Slack

Neatlogs · #agent-alerts

Critical: PII detected in agent outputs

10 events · 5 min evaluation · 30 min cooldown
Apple Mail
Mail

Neatlogs alert: PII detected

Critical severity · 10 events across 7 runs

5 min evaluation window · 30 min cooldown
04

Monitor detections

Track how often each signal appears, where it appears, whether it is rising, and how it overlaps with failed evals and known issues.

Detection

PII in Outputs

Personal information found in agent outputs.

Status
Active
Type
PII
Scope
All spans
41Flagged spans33PeakLast 3 months
JunJulAug
shipping_briefCustomer attachment included an email address

ToolPII in Outputs

resolution_agentResponse exposed a customer phone number

AgentPII in Outputs

get_orderOrder payload contained an IP address

ToolPII in Outputs

High PII rateFires when the threshold is reached
Severity
Critical
Aggregation
10 matches
Evaluation
5 minutes
Cooldown
30 minutes
Name
PII in Outputs
Sentiment
Negative
Type
PII classifier
Scope
All output spans
Entities
Email, phone, credit card, IP, URL
Start with production history

Bring the traces you already have

Connect your current platform, choose a time range, and bring your production history into neatlogs. Or instrument directly.

Detections find. Evals judge.Investigations diagnose.

Each layer answers a different question about production behavior.

CapabilityThe question it answers
01Trace

What happened during this run?

02Detection

Where did a known condition or behavior appear?

03Investigation

Why did it happen, and what should change?

04Eval

Did the behavior meet an explicit standard?

Product questions and answers

The practical details about traces, detections, alerts, and bringing neatlogs into your current stack.

Selected question01 / 08

What’s the difference between a trace and a span?

A trace is the complete record of one agent task. A span is one operation inside that trace, such as a model call, retrieval, tool invocation, agent handoff, or deterministic function.

A trace is the complete record of one agent task. A span is one operation inside that trace, such as a model call, retrieval, tool invocation, agent handoff, or deterministic function.