PeakBench: Benchmarking Resource-Aware Tool Invocation in LLM Agents
Organizations: School of Artificial Intelligence, Nanjing University, China · National Key Laboratory for Novel Software Technology, Nanjing University, China · Nanjing University, China
Abstract
LLM agents increasingly solve tasks by invoking multiple tools, where parallel execution is essential for low latency but difficult to manage safely. Existing agent benchmarks primarily evaluate tool selection, argument generation, and end-to-end success under mostly serial execution, largely overlooking valid parallelization and resource-constrained scheduling. This missing scheduling dimension creates a practical failure mode: serial execution is safe but slow, while resource-agnostic parallel execution is fast but prone to avoidable resource overflows. To address this gap, we introduce PeakBench, a benchmark of executable multi-tool workflows with execution-grounded dependency annotations and measured resource profiles. A central challenge in evaluating such workflows is attribution: failures and inefficiencies may arise from incorrect dependency planning, poor resource-constrained scheduling, or both. PeakBench addresses this challenge with a two-part evaluation framework that disentangles logical planning from physical scheduling, with dedicated metrics for each dimension. Using this framework, we show that strong logical planning does not reliably translate into safe or efficient execution under resource constraints. We further show that exposing resource information can reduce avoidable overflows and improve resource utilization, making PeakBench a useful testbed for diagnosing resource-aware agent behavior. Code is available at https://github.com/Czzzk/Staggering-the-Peaks.
Figures & tables
| Functional | # | Resource Tag | # |
|---|---|---|---|
| Life Services | 196 | Lightweight | 436 |
| Finance & Market Data | 116 | Memory-heavy | 632 |
| Research & Knowledge | 198 | CPU-heavy | 201 |
| Development Tools | 332 | Network-heavy | 417 |
| Content & Design | 196 | Disk-I/O-heavy | 64 |
| Utility Tools | 154 | Process-fanout | 7 |
| Dimension I: Logical Planning | Dimension II: Scheduling Benchmark | ||||
|---|---|---|---|---|---|
| Model | GED | Edge F1 | SL (s) | CVA | Strict MRU |
| GPT-5 ( Singh et al. 2025 ) | 0.42 | 0.839 | 13.28 | 3.698 | 0.125 |
| DeepSeek-V4-Pro ( Xu et al. 2026a ) | 0.54 | 0.807 | 12.63 | 4.032 | 0.120 |
| OpenAI o3 ( OpenAI 2025b ) | 0.66 | 0.771 | 12.98 | 4.307 | 0.127 |
| GLM-5 ( Zeng et al. 2026 ) | 0.65 | 0.772 | 11.81 | 4.616 | 0.119 |
| Claude Sonnet 4.6 ( Anthropic 2026 ) | 0.67 | 0.764 | 13.20 | 4.358 | 0.126 |
| Method | SL (s) | CVA | Strict MRU |
|---|---|---|---|
| ASAP | 8.62 | 5.865 | 0.080 |
| Serial | 15.19 | 2.925 | 0.097 |
| Best Rule | 9.13 | 2.925 | 0.141 |
| RASC | 9.11 | 2.938 | 0.165 |
| Model | SL (s) | CVA | MRU |
|---|---|---|---|
| GPT-5 | -4.31 | -0.534 | +0.040 |
| DeepSeek-V4-Pro | -3.51 | -1.094 | +0.045 |
| OpenAI o3 | -3.95 | -1.053 | +0.039 |
| GLM-5 | -2.67 | -1.457 | +0.041 |
| Claude Sonnet 4.6 | -3.91 | -1.092 | +0.021 |
| DeepSeek-V4-Flash | -3.49 | +0.034 | +0.039 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Difficulty | # Servers | # Invocations | # Workflows |
|---|---|---|---|
| Easy | 1–2 | 2–4 | 150 |
| Medium | 3–5 | 5–8 | 100 |
| Hard | 6–10 | 10–15 | 50 |
| Total | – | – | 300 |
| Profile | Capacity rule | No-prof. CVA |
|---|---|---|
| Small | max(step p95, layer p65) | 11.924 |
| Medium | max(step p98, layer p80) | 5.068 |
| Large | max(step p99, layer p95) | 0.602 |
| Model | CVA | strict MRU | ||
|---|---|---|---|---|
| Exact | Edge F1 | Exact | Edge F1 | |
| GPT-5 | -0.097 | -0.003 | +0.049 | +0.027 |
| DeepSeek-V4-Pro | -0.115 | -0.023 | +0.094 | +0.067 |
| OpenAI o3 | -0.102 | -0.028 | +0.030 | +0.001 |
| GLM-5 | -0.098 | -0.036 | +0.098 | +0.102 |
| Claude Sonnet 4.6 | -0.063 | -0.000 | +0.054 | +0.062 |
| Machine | Noise | Feasible | Violation reduction | SL overhead |
|---|---|---|---|---|
| Large | 10% | +4.4 | 0.279 | +0.14s |
| Large | 25% | +4.1 | 0.305 | +0.14s |
| Large | 50% | +3.2 | 0.354 | +0.14s |
| Medium | 10% | +10.4 | 2.488 | +0.49s |
| Medium | 25% | +8.4 | 2.601 | +0.50s |
| Medium | 50% | +6.0 | 2.792 | +0.50s |
| Input | Feas. | Viol. red. | |
|---|---|---|---|
| No profile | 74.9% | – | – |
| Duration only | 74.9% | +0.0 | % |
| CPU+memory | 87.6% | +12.7 | 48.5% |
| Full profile | 87.8% | +12.9 | 48.1% |
| Full + ratio | 87.6% | +12.7 | 45.8% |
Tool-Using Agents
Tool-using agents plan and act through external tools, APIs, software interfaces, and environments to complete tasks beyond language generation.
See all 286 papers