Problem
An LLM tool surface fails differently from an ordinary API, and worse.
When a normal endpoint breaks, a caller gets an error and handles it. When a tool function breaks, the assistant improvises around it — it answers anyway, in confident prose, with whatever it can reach. A partly-broken market-data surface therefore does not produce visible failures; it produces plausible, wrong financial answers. That made "most of the endpoints work" an unacceptable finishing state.
The integration surface was also unusually wide for its age: five vendors, each with its own auth, rate limits, pagination, symbol conventions and failure vocabulary. The same asset is spelled differently by each provider, and several of them answer a bad request with a 200 and an empty body rather than an error — so "it returned something" was not evidence of anything.
And the code was in three places at once. Three contributors had worked in parallel on branches that had drifted past the point where the tooling could reconcile them; the histories overlapped, the same functions had been edited in incompatible ways on each side, and there was no test suite to tell a good merge from a bad one. Merging blind risked silently reverting someone's fix — which, on this surface, would look exactly like nothing at all.