Automating printed circuit board (PCB) routing requires coordinating board-level connectivity decisions with geometric execution under strict design rules. Although recent agents can interact with native routing tools, reliable routing on complex boards remains challenging. We present PCBRouteAgent, a multimodal PCB routing agent inspired by how human engineers coordinate global strategy with local execution. A Global Routing Planner combines board images and structured electrical and geometric information to specify connection topology, routing order, corridors, and layer transitions. A Detailed Routing Executor realizes these guides through KiCad's native routing engine and performs bounded local recovery. Unresolved failures are returned as structured feedback, enabling targeted guide revisions while preserving accepted routes. We evaluate PCBRouteAgent on 247 synthetic and real-world boards from four PCBWorld-Bench test splits. It achieves clean-pass rates of 100%, 94.9%, 100%, and 40% on D2, D3-A, D3-B, and D3-C, respectively. On the three real-world subsets, PCBRouteAgent outperforms the best evaluated baseline in clean-pass rate by 13.9, 36, and 10 percentage points, respectively.
Figures & tables
Figure 1: PCB routing connects required pads with copper traces and vias while satisfying design rules.
Table 3: D3-B routing quality (10 real-world boards). Results include response-failure retries and angle repair.
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
Set
Method
CP ↑
Time (s) ↓
Calls ↓
In. (k) ↓
Out. (k) ↓
Cost ()\downarrow$
D2
PCBWorld
0.633
188.0
43.20
45.8
38.9
0.0240
(128)
PCBRouteAgent
1.000
0.8
0.05
1.6
0.1
0.0002
D3-A
PCBWorld
0.343
436.0
76.60
112.6
88.1
0.0553
(99)
PCBRouteAgent
0.929
27.0
0.87
19.9
5.8
0.0048
D3-B
PCBWorld
0.000
1817.0
263.90
900.0
352.0
0.2660
(10)
PCBRouteAgent
0.800
146.0
2.90
163.0
30.0
0.0330
Appendix
Table 5: Per-board routing success and computational cost with Claude Haiku 5.5 under the same evaluation conditions. Input and output tokens are in thousands (k). Within each split, bold and italic indicate the better and second-best values, respectively.
Set
Method
Connected edges
Tokens/edge ↓
/clean−passboard\downarrow$
D2
PCBWorld
953/1096
11,374
0.0380
PCBRouteAgent
1096/1096
202
0.0002
D3-A
PCBWorld
900/1301
22,079
0.1610
PCBRouteAgent
1287/1301
1,972
0.0050
D3-B
PCBWorld
191/445
65,545
—
PCBRouteAgent
443/445
4,355
0.0410
Appendix
Table 6: Resource use normalized by completed work with Claude Haiku 5.5. Connected edges are reported as completed/required totals for each split. Lower token and API costs are better.
Method
Calls
In. tokens (M)
Out. tokens (M)
API cost ($)
Time (h)
PCBWorld
22,529
80.3
25.4
20.72
36.4
PCBRouteAgent
172
10.5
1.5
4.77
2.6
Appendix
Table 7: Total computational cost across all 247 boards with Claude Haiku 5.5. Token counts are in millions (M); cumulative time sums the elapsed time of individual boards. Lower is better in every column.