Oct 10–11Join neatHack · $19,000 USD in prizes & credits

Clean traces, detections & alerts

Traces you don’thave to read

neatlogs removes the noise, and labels what matters.

Every run becomes a clean trace. Open it to see what happened.

Traces
WorkflowDetectionsEvalsLatency+ More filters
Sep 4Sep 6Sep 8Sep 10Sep 12Sep 14Sep 16
TraceStatusDetectionsEvaluationInput → output
support_agent.run12:57 pm · Sep 16Customer history ignored+6Needs reviewRefund an undelivered order…Refund refused
support_agent.run12:56:41 pm · Sep 12Exception applied+3PassedRepeat delivery failure…Refund approved
support_agent.run12:55:19 pm · Sep 12Policy context missing+4Needs reviewOrder never arrived…Standard policy quoted
support_agent.run12:53:58 pm · Sep 12History used+2PassedThird delivery failure…Refund approved
support_agent.run12:52:14 pm · Sep 12Exception confirmed+3PassedOrder never arrived…Refund approved
Showing 53 of 2,846 traces
1 2 3 4 5 →
16 Sep, 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

My order never arrived. This is the third delivery failure. I would like a refund for the current order.

Customer history

images.unsplash.com
SHOW LESS
Detections⌄ 14 STEPS · 24.8SEXPAND ALL
  1. Refund policy selected
  2. Undelivered order loaded
  3. Customer history ignored
  4. Repeat delivery failures found
  5. Exception evidence available
  6. Refund exception missed
  7. Poor judgment
  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

Make traces useful

Raw traces are hard for people to read, and expensive for models to reason over. neatlogs turns them into structured evidence first.

01

Deduplicate

Collapse redundant instrumentation and repeated calls into one legible execution.

02

Clean

Extract prompts, responses, tool inputs, and outputs from wrappers and metadata.

03

Label

Mark broken tools, bad arguments, drift, degraded output, and anything else you define.

04

Simplify

Surface the spans that affected the outcome, so every investigation starts with the strongest evidence.

One investigation
47 related runs
support_agent.runUndelivered order
refund_agent.runRepeat delivery failure
delivery_history.runRefund refusal
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 inplain English

Find every refund run where customer history was available but not used.

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

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

@neatlogs Which refund refusals ignored customer history?

n
neatlogsAPP9:41 AM

12 refund runs match. four refused an exception after customer_history found repeated delivery failures.

The affected runs share the same ignored customer-history path and missed refund exception.

support_agent.run4 refusals
customer_history2 failures
decide_resolutionException missed
Ask in the app
Find refund runs that missed the repeat-delivery exception

Find refund runs that missed the repeat-delivery exception

Analysis

3 runs match. support_agent.run ignored two prior delivery failures before deciding the refund.

Evidence

support_agent.run24.8s
customer_historyIgnored
compose_replyPoor judgment
Ask anything…All workflows
Ask from the CLI or MCP
support-agent / zsh
$neatlogs askWhich refund refusals ignored customer history?
Searching production across 2,846 traces
12 matching runs found4 need attention

customer_history found two prior delivery failures, but decide_resolution did not use them.

support_agent.run 4 refusalscustomer_history Ignoredrefund_fallback 3 retries
Evidence attached · agent-run-284→

Traces tell you what happened.
Detections show
where to look

Detections are read-only labels attached to the exact span where a condition or behavior appeared

Start with suggested detections

neatlogs finds recurring patterns in imported traces and suggests detections you can accept, edit, or ignore.

northline_support_run24.8s
triage_agent3.6s
lookup_customer84μs
gpt-5.5-2026-043.6s
resolution_agent6.4s
create_refund573μs

02 · Define what matters to you

Create exact-match, regex, threshold, or classifier-based detections for business-specific judgment.

Draft with AI

What do you want to detect?

Flag refund decisions that ignore customer history

Detection createdCustomer history ignored
Active
41 flagged spans

03 · Alert the right people

Send Slack or email alerts based on severity, frequency, evaluation window, and cooldown, with the evidence attached.

Slack
Slack

neatlogs · #agent-alerts

High: customer history ignored before refund decision

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

neatlogs alert: customer history ignored

Critical severity · 10 events across 7 runs

5 min evaluation window · 30 min cooldown

04 · Monitor detections

Track frequency, trends, affected workflows, and overlap with failed evals and known incidents.

Customer history ignored

41Flagged spans33PeakLast 3 months
JunJulAug
customer_historyTwo prior delivery failures were found

ToolCustomer history ignored

decide_resolutionThe history was not used in the refund decision

AgentCustomer history ignored

compose_replyThe response quoted only the standard return window

AgentCustomer history ignored

Repeat refund refusalsFires when customer history is ignored
Severity
Critical
Aggregation
10 matches
Evaluation
5 minutes
Cooldown
30 minutes
Name
Customer history ignored
Decision
Refund refused
Type
Refund policy classifier
Scope
All refund output spans
Evidence
Customer history and policy exception
Start with production history

Bring the tracesYou already have

Import production history from your current platform, or instrument directly.

  • Langfuse
  • LangSmith
  • Braintrust
  • Phoenix
  • Raindrop
  • OpenTelemetry

One system.Four different questions

CapabilityThe question it answers
01Trace

What happened in this run?

02Detection

Where did a known condition appear?

03Eval

Did the behavior meet an explicit standard?

04Investigation

Why did it happen, and what should change?

FAQs01 / 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.

FAQs

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.

Still unsure?

We’ll look at your stack with you.

Get in touch