TraceX | The AI engineer for your production issues

Every customer issue, traced to the root cause.

TraceX is the AI engineer for your production issues. It reads the support email, investigates your database, logs and code, finds the root cause with evidence, and writes the fix.

Refund not received · Investigation LIVE

Maria Chen · to support · 9:41
My refund from last week still hasn't arrived. Order #48213.

Investigation Steps

Reading the email…
Checking database…
Reading the code…
Checking Sentry…
Root cause found

PostgreSQL
34 refunds with state = 'pending' since Oct 21
GitHub
Migration 0142 renamed pending → awaiting_payout
Sentry
No errors: the worker finds nothing to process

Live trace - read-only

Read the email order #48213 · refund

Planned checks:

SELECT state FROM refunds WHERE order_id = 48213

'pending'

Searched code for the refund filter refunds.py:42
Read 3 recent commits
7f3b10 renamed the state
Checked Sentry · refund-worker
0 errors
Tested: the worker skips the renamed state confirmed

Root cause: refund worker migration 0142 renamed the refund state, but refunds.py still filters on pending.

Confidence 0%

Expected: Refunds move to the payout queue within an hour.
Actual: The worker filters on pending, which no longer exists.
Fix ready: Low risk
Open pull request: Opened

Reply drafted:
Hi Maria, we found the problem and your refund is on its way.

Integrations

10 databases, code, logs and inboxes, connected read-only
Visible steps
6 in every investigation, from intake to resolve
Production writes
0 read-only access and read-only queries, always

How it works

From a customer email to a pull request.

01 · Intake

An issue comes in

A support email, a Slack message, a Jira ticket, or a question in the dashboard.

02 · Evidence

TraceX investigates

It queries your database read-only, reads the code and recent changes, and checks Sentry, Datadog and CloudWatch.

03 · Root cause

It proves the cause

A root cause with its confidence, what should happen versus what does, and the evidence for each claim.

04 · Action

It writes the fix

A pull request with the change and how to validate it, and a reply ready for your customer.

Investigations

The root cause, with the evidence to prove it.

TraceX works the issue the way your best engineer would: it reads the thread, plans what to check, and follows the data and the code until the cause is clear.

Conversations

Ask about your systems in plain English.

How many refunds are stuck? Which customers were charged twice? What changed in checkout since Monday? TraceX looks it up and shows its work.

How many refunds are stuck, and since when?
Queried refunds · 34 rows
Read 3 commits in payments-api
Checked the answer against the evidence
34 refunds are stuck in pending, all created after migration 0142 shipped on Oct 21 12.

Day Stuck
Oct 21 12
Oct 22 14
Oct 23 8

Fixes and code review

From the root cause to a pull request.

TraceX writes the smallest change that fixes the cause, explains its risk and how to validate it, and reviews your team's pull requests too.

app/workers/refunds.py
+1 −1
  def pending_refunds(db):
- − return db.refunds.filter(state="pending")
+ return db.refunds.filter(state="awaiting_payout")

Fix ready: Low risk
Open pull request: Opened

Validate: run the refund worker against staging; 34 refunds move to payout

Connected by design

Your whole stack. Read, never written.

TraceX reads your databases, code, errors, logs and inboxes together, so every answer comes from the whole picture. Access is read-only, and you can revoke it any time.

Read-only queries, real answers

PostgreSQL, MySQL and MongoDB, through read-only credentials. TraceX writes the query, runs it, and keeps only what it found.

SELECT id, order_id, state, created_at
FROM refunds
WHERE state = 'pending' AND created_at > '2026-10-21'
id order_id state created_at
rf_9921 48213 pending Oct 21 09:12
rf_9934 48190 pending Oct 21 11:40
rf_9958 48236 pending Oct 22 08:03
rf_9987 48271 pending Oct 23 16:55

Each customer email starts an investigation, and ends with a reply ready to send.

Maria Chen
Refund still not received · My refund from last week still hasn't arrived. Order #48213.

Investigation started
Root cause found · 93%
Reply drafted by TraceX
Hi Maria, thanks for your patience. We found the problem and fixed it. Your refund is on its way.