> token inefficient to have it write code
It does not write code. It just calls my tool.
But I see your other points though.