Error Root Causing

When an exception occurs, Foam traces it to a root cause and notifies the relevant person. Foam refers to exceptions as issues — runtime errors captured from your services.

1

Continuously ingests errors

Foam listens to errors from all instrumented services. Nothing is sampled; every error is looked at.

2

Detects errors worth investigating

Foam assesses which errors are worth investigating by detecting spikes and first-time appearances. Known, stable errors are not flagged. This helps us keep your system noise free.

3

Runs root cause analysis

Foam investigates the error using related logs, traces, and metrics across services to produce a root cause analysis.

4

Identifies the responsible person

Foam uses the root cause result — not git blame — to determine who should be notified. This means the right person is identified based on what actually caused the issue, not just who last touched the file.

5

Sends a Slack notification with the RCA

The responsible person (and/or a channel) gets a Slack message linking to the RCA summary.

FoamFoam

3:07 AM

Hey @you — you just broke prod.

The RCA is ready. Fix it before someone is paged.

Root cause accuracy

41%
Cursor + Your MCP
64%
Cursor + Foam MCP
86%
Foam
See methodology →