What would stop us from using something like LTspice to validate the circuit before risking physical components?
This seems ~identical to the situation where we can use a compiler or parser to return syntax errors to the agent in a feedback loop.
I don't know exactly what the tool calling surface would look like, but I feel like this could work.
I'm working on this. It works pretty well. The main issue I'm working out right now (which has proven very difficult) is the auto-placing and auto-routing on a multi-layer pcb.