"Brief me on retool.com and its key decision-makers."
- 6/20429No retry; rate limits end the run
- 11/20emptyEmpty people search → the agent invents executives
- 7/20cursorA cursor that never advances: ~2,000 calls and 800+ credits in 5 seconds
- 8/20fieldA record missing headcount → the model guesses one
The Judge rejected the fixes that only looked right.
A retry that ignores Crustdata's x-ratelimit-reset. A step budget that can't see a loop inside one tool call. "Just ask again" for an empty result. Each was rolled back to a checkpoint, and the real fix was proven on fresh seeds.
Rules include "every brief cites only data the API returned" and "never spend more than 5 API credits per brief", checked against the replayed ledger, not the agent's own claims.
npm run fix -- --target targets/researchbot · try it in the app