Waste analysis report
8 candidate redundant-repeat pair(s) evaluated
Coverage: 16/25 events priced (64%) -- $0.1060 of tracked spend is what this analysis actually covers.
9 event(s) had no cost_usd and are excluded from every dollar figure below -- the percentages are computed on the priced subset, not your total spend.
Confirmed waste
$0.0280
3 pair(s) · 3,240 in / 230 out tokens
Likely legitimate
$0.0035
3 pair(s) · 150 in / 55 out tokens
Unclassified
$0.0220
2 pair(s) · 3,060 in / 208 out tokens
Confirmed waste 3
repeated call, unchanged result, no intervening write, task failed. All four, confirmed -- drop any one and it's a guess, not a finding.
| By model | Count | Cost | Tokens in | Tokens out |
|---|---|---|---|---|
| gpt-5.6 | 3 | $0.0280 | 3,240 | 230 |
| By workflow | Count | Cost | Tokens in | Tokens out |
|---|---|---|---|---|
| research_agent | 2 | $0.0080 | 240 | 30 |
| summarizer | 1 | $0.0200 | 3,000 | 200 |
Sample cases (spot-check these by hand, 3 shown)
- task=session-001 step=2 (tool_call/web_search): result identical; no intervening write; task terminated in failure
- task=session-001 step=4 (tool_call/web_search): result identical; no intervening write; task terminated in failure
- task=session-006 step=1 (llm_call/gpt-5.6): result identical; no intervening write; task terminated in failure
Likely legitimate 3
a specific reason it's not waste: result changed (polling worked), a write intervened (verification), or the task succeeded and neither the result nor the write status is already confirmed waste on its own
| By model | Count | Cost | Tokens in | Tokens out |
|---|---|---|---|---|
| gpt-5.6 | 2 | $0.0015 | 70 | 15 |
| claude-sonnet-5 | 1 | $0.0020 | 80 | 40 |
| By workflow | Count | Cost | Tokens in | Tokens out |
|---|---|---|---|---|
| coding_agent | 1 | $0.0020 | 80 | 40 |
| trading_agent | 1 | $0.0010 | 50 | 10 |
| healthcheck | 1 | $0.0005 | 20 | 5 |
Sample cases (spot-check these by hand, 3 shown)
- task=session-002 step=3 (tool_call/read_file): result changed; write intervened at step 2
- task=session-003 step=2 (tool_call/get_stock_price): result changed
- task=session-004 step=2 (tool_call/ping_endpoint): result changed
Unclassified 2
everything else -- a required signal (result, write status, or outcome) was missing from the trace, or the call confirms waste on its own and task-level success can't settle whether it mattered. No verdict, on purpose
| By model | Count | Cost | Tokens in | Tokens out |
|---|---|---|---|---|
| claude-sonnet-5 | 1 | $0.0020 | 60 | 8 |
| gpt-5.6 | 1 | $0.0200 | 3,000 | 200 |
| By workflow | Count | Cost | Tokens in | Tokens out |
|---|---|---|---|---|
| legacy_pipeline | 1 | $0.0020 | 60 | 8 |
| summarizer | 1 | $0.0200 | 3,000 | 200 |
Sample cases (spot-check these by hand, 2 shown)
- task=session-005 step=1 (tool_call/legacy_lookup): no legitimate-use signal fired, but result not observable for one or both calls; task terminal outcome not recorded
- task=session-007 step=1 (llm_call/gpt-5.6): no legitimate-use signal fired, but result not observable for one or both calls
Unclassified pairs are reported with a count and no verdict, deliberately: a confident wrong classification here is worse than an honest unknown.