Free to Look, Free to Reason: Simple LLM Harnesses Outdiagnose Hand-Crafted Root Cause Analysis Agents
Organizations: Peking University, Beijing, China · Beijing University of Posts and Telecommunications, Beijing, China
Abstract
Root cause analysis (RCA) of microservice failures has attracted many LLM agents whose investigation is hand-crafted, through standard operating procedures, fixed stages and role agents. Each is evaluated on its own data against few baselines, so it is unknown whether this design beats letting a capable model investigate on its own. We compare three simple harnesses that prescribe none of the model's calls (one call over an evidence package, a SQL agent and the Codex coding agent) with five published LLM RCA agents and with statistical and causal methods on RCAtlas, 90 validated cases from eight public datasets, across six models and three reasoning efforts. The simple harnesses are the most accurate (PR@1 65-77% on three mid-tier models), ahead of the published agents (16-53%) and the non-LLM methods (6-39%), on every model on which both families were run. The published agents fix from a tenth to all of their model calls in the program, and a case study shows how these prescriptions skip the decisive evidence. A stronger model mainly improves reliability, a multi-turn harness mainly improves aptitude, and more reasoning effort changes accuracy by a few points at most while multiplying the time by up to seven. Among runs more accurate than the best non-LLM method, every Pareto-optimal run in cost or time uses a simple harness.
Figures & tables
| Method | Source | Model calls decided by |
| Simple harnesses | ||
| One-shot | ours | one call |
| SQL agent ( Fang et al., 2026a ) | ours | the model |
| Codex ( OpenAI, 2026 ) | Codex CLI | the model |
| Published LLM agents | ||
| FoA ( Pei et al., 2025 ) | reimplemented | SOP flow + model |
| Method | Calls / case | Actions / case | Prescribed- call ratio | Per-case range | Fixed stages |
| Codex | 8.5 | 7.5 | 0.00 | 0.00–0.00 | 0 |
| SQL agent | 26.8 | 41.7 | 0.00 | 0.00–0.08 | 1 |
| One-shot | 1.0 | 0.0 | 0.00 | – | 0 |
| FoA | 36.4 | 22.3 | 0.51 | 0.46–0.55 | 8 |
| RCAgent | 35.1 | 21.5 | 0.35 | 0.05–0.81 | 4 |
| RCA-Agent | 50.3 | 32.3 | 0.29 | 0.06–0.33 | 4 |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| All (90) | PR@1 by source dataset | PR@1 | |||||||||
| Method | PR@1 | RR | RCAEval (27) | OpenRCA 1.0 (14) | OpenRCA 2.0 (12) | RCA-100 (12) | AIOps 2025 (9) | AIOps 2022 (6) | ITBench (5) | LEMMA (5) | rel. to best |
| Codex † | 77.2 | 80.6 | 90.1 | 65.5 | 72.2 | 66.7 | 81.5 | 52.8 | 80.0 | 96.7 | 100.0 |
| SQL agent | 72.8 | 74.9 | 94.2 | 61.1 | 74.1 | 50.0 | 65.4 | 29.6 | 84.4 | 95.6 | 94.3 |
| One-shot | 65.3 | 69.8 | 79.8 | 56.3 | 72.2 | 50.0 | 66.7 | 42.6 | 57.8 | 64.4 | 84.6 |
| FoA | 53.3 | 58.7 | 66.7 | 28.6 | 66.7 | 72.2 | 37.0 | 5.6 | 66.7 | 46.7 | 69.1 |
| RCAgent | 49.3 | 53.7 | 59.3 | 33.3 | 63.9 | 52.8 | 51.9 | 22.2 | 40.0 | 33.3 | 63.8 |
Root Cause Analysis
Root cause analysis identifies the initiating faults behind observed failures by tracing symptoms through causal and system dependencies.
See all 82 papers