Most likely, this is an architectural problem of how Claude Code processes code internally vs how it communicates with Cursor. It is obvious that overspending occurs every time the tool is called, and I even made a bug report in which I showed that Claude clearly consumes the cache many times more.