EvoTool: Self-Evolving Tool-Use Policy Optimization in LLM Agents via Blame-Aware Mutation and Diversity-Aware Selection
Organizations: School of Computing and Information Systems, The University of Melbourne
Abstract
LLM-based agents depend on effective tool-use policies to solve complex tasks, yet optimizing these policies remains challenging due to delayed supervision and the difficulty of credit assignment in long-horizon trajectories. Existing optimization approaches tend to be either monolithic, which are prone to entangling behaviors, or single-aspect, which ignore cross-module error propagation. To address these limitations, we propose EvoTool, a self-evolving framework that optimizes a modular tool-use policy via a gradient-free evolutionary paradigm. EvoTool decomposes agent's tool-use policy into four modules, including Planner, Selector, Caller, and Synthesizer, and iteratively improves them in a self-improving loop through three novel mechanisms. Trajectory-Grounded Blame Attribution uses diagnostic traces to localize failures to a specific module. Feedback-Guided Targeted Mutation then edits only that module via natural-language critique. Diversity-Aware Population Selection preserves complementary candidates to ensure solution diversity. Across four benchmarks, EvoTool outperforms strong baselines by over 5 points on both GPT-4.1 and Qwen3-8B, while achieving superior efficiency and transferability. The code will be released once paper is accepted.
Figures & tables
| Model / Method | ToolBench | RestBench | -Bench | BFCL | Overall | ||||||||||
| G1 | G2 | G3 | Avg | TM | SP | Avg | Ret | Air | Avg | Sin | Mul | Avg | Avg | ||
| GPT-4.1 | Hand-crafted policies | ||||||||||||||
| ReAct | 68.2 | 64.7 | 57.9 | 63.6 | 72.4 | 74.3 | 73.4 | 59.8 | 35.9 | 47.9 | 74.8 | 37.2 | 56.0 | 60.6 | |
| CoT | 53.5 | 50.8 | 48.4 | 50.9 | 59.8 | 63.5 | 61.7 | 34.2 | 25.3 | 29.8 | 43.2 | 21.4 | 32.3 | 44.5 | |
| Plan-and-Solve | 63.3 | 59.2 | 55.3 | 59.3 | 64.8 | 69.2 | 67.0 | 58.4 | 36.7 | 47.6 | 57.2 | 25.3 | 41.3 | 54.4 | |
| Monolithic optimization | |||||||||||||||
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | Artifact | Content |
| Benchmark | Task instruction | I’m planning a hiking trip… (omitted for brevity) Fetch nearby places for 39.5501 N, 105.7821 W using TrueWay Places . Get geocode for ‘987 Oak Street’ using Census Bureau . |
| Benchmark | Ground solution | R1: findplacesnearby (TrueWay) R2: geocoding (Census Bureau) R3: Provide Answer |
| Episode 100 (failure) | Selector Spec v0 | [Selector Spec v0 — minimal] - Choose next tool based on semantic relevance. - Prefer tools that directly answer the question. - Pick most common/general tool if unsure. |
| Episode 100 | Incorrect selection | Tool=Weather; API=getForecast; Rationale=Geocoding seems related to location context. |
| Episode 100 | Feedback | Error: required tool not used. Expected: Geocoder - US Census Bureau. Observed: Weather. |
| EvoTool | Evolved prompt | [Selector Spec v1] HARD CONSTRAINTS: 1) If user explicitly requires tools, you MUST select them. 2) Preserve required tool order. SELECTION HEURISTIC: A) Identify missing variable (subgoal). B) Pick required tool producing that variable. |
Policy Optimization
Policy optimization develops algorithms for improving decision rules in reinforcement learning, language models, and sequential decision systems.
See all 215 papers