FinTrace: Holistic Trajectory-Level Evaluation of LLM Tool Calling for Long-Horizon Financial Tasks
Organizations: Stevens Institute of Technology · Independent Researcher · The FinAI · Duke University ·
Abstract
Recent studies demonstrate that tool-calling capability enables large language models (LLMs) to interact with external environments for long-horizon financial tasks. While existing benchmarks have begun evaluating financial tool calling, they focus on limited scenarios and rely on call-level metrics that fail to capture trajectory-level reasoning quality. To address this gap, we introduce FinTrace, a benchmark comprising 800 expert-annotated trajectories spanning 34 real-world financial task categories across multiple difficulty levels. FinTrace employs a rubric-based evaluation protocol with nine metrics organized along four axes -- action correctness, execution efficiency, process quality, and output quality -- enabling fine-grained assessment of LLM tool-calling behavior. Our evaluation of 13 LLMs reveals that while frontier models achieve strong tool selection, all models struggle with information utilization and final answer quality, exposing a critical gap between invoking the right tools and reasoning effectively over their outputs. To move beyond diagnosis, we construct FinTrace-Training, the first trajectory-level preference dataset for financial tool-calling, containing 8,196 curated trajectories with tool-augmented contexts and preference pairs. We fine-tune Qwen-3-8B/32B using supervised fine-tuning followed by direct preference optimization (DPO) and show that training on FinTrace-Training consistently improves intermediate reasoning metrics, with DPO more effectively suppressing failure modes. However, end-to-end answer quality remains a bottleneck, indicating that trajectory-level improvements do not yet fully propagate to final output quality.
Figures & tables
| Axis | Metric | Type | What it captures |
| Action Correctness | Tool-Calling F1 | Algorithmic | Set- and bag-level tool selection accuracy |
| Task Relevance | LLM-judged | Relevance of each tool call to the query | |
| Execution Efficiency | Step Efficiency | Algorithmic | Conciseness relative to the golden trajectory |
| Redundancy Score | Algorithmic | Absence of duplicate tool calls | |
| Process Quality | Logical Progression | LLM-judged | Coherence and ordering of the tool-call sequence |
| Information Utilization | LLM-judged | Effective use of retrieved data in reasoning |
| Rank | Model | Tool Call | Step | Redund. | Pass | Task | Logical | Info | Progress | Answer | Overall |
| F1 | Effic. | Score | Rate | Relev. | Prog. | Util. | Score | Quality | Score | ||
| 1 | Claude-Opus-4.6 | 0.896 | 0.926 | 0.997 | 2.65 | 4.14 | 4.51 | 3.23 | 3.49 | 3.34 | 0.788 |
| 2 | Claude-Sonnet-4.6 | 0.799 | 0.879 | 0.996 | 2.65 | 4.06 | 4.04 | 3.13 | 3.42 | 3.11 | 0.750 |
| 3 | GPT-5.4 | 0.804 | 0.966 | 0.994 | 3.00 | 3.79 | 3.71 | 2.89 | 2.99 | 2.99 | 0.737 |
| 4 | Gemini-3.1-Pro | 0.810 | 0.735 | 0.995 | 2.36 | 3.80 | 3.76 | 2.68 | 2.97 | 2.71 | 0.688 |
| 5 | KiMi-2.5 | 0.729 | 0.773 | 0.987 | 2.04 | 3.63 | 3.35 | 2.22 | 2.73 | 2.52 | 0.643 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Robustness check | Statistic | Value |
| Out-of-family judge (DeepSeek-V4-Pro) | Spearman’s (overall) | 0.989 |
| Kendall’s (overall) | 0.949 | |
| Pearson (overall) | 0.994 | |
| Human–human agreement (Krippendorff’s ) | Task Relevance | 0.709 |
| Logical Progression | 0.979 | |
| Final Answer Quality | 0.567 |
| Rank | Model | Pass | Task | Logical | Info | Progress | Answer | Overall |
| Rate | Relev. | Prog. | Util. | Score | Quality | |||
| 1 | Claude-Opus-4.6 | 1.93 | 4.29 | 4.28 | 2.84 | 4.11 | 2.93 | 0.767 |
| 2 | GPT-5.4 | 2.60 | 4.04 | 3.72 | 2.70 | 3.44 | 2.79 | 0.734 |
| 3 | Claude-Sonnet-4.6 | 1.94 | 4.28 | 3.72 | 2.77 | 4.04 | 2.76 | 0.731 |
| 4 | Gemini-3.1-Pro | 1.92 | 3.95 | 3.32 | 2.19 | 3.26 | 2.43 | 0.666 |
| 5 | KiMi-2.5 | 1.71 | 3.82 | 3.18 | 1.95 | 3.27 | 2.39 | 0.643 |
| Model | Annotator | Final Answer Quality | Task Relevance | Logical Progression | Average |
| GPT-5.4 | A | 3.20 | 4.20 | 3.70 | 3.70 |
| B | 2.40 | 4.30 | 3.90 | 3.53 | |
| Consensus | 2.80 | 4.25 | 3.80 | 3.62 | |
| Qwen3.5-397B | C | 2.90 | 3.80 | 3.20 | 3.30 |
| D | 2.10 | 3.70 | 3.00 | 2.93 | |
| Consensus | 2.50 | 3.75 | 3.10 | 3.12 |
| Metric | (Human–Human) | (LLM–Human Consensus) |
| Task Relevance | 0.709 | 0.631 |
| Logical Progression | 0.979 | 0.857 |
| Final Answer Quality | 0.567 | 0.720 |
| Dropped metric | Kendall’s | Top-3 overlap | Top-5 overlap |
| Tool-Calling F1 | 0.974 | 1.00 | 1.00 |
| Step Efficiency | 0.974 | 1.00 | 0.80 |
| Redundancy Score | 1.000 | 1.00 | 1.00 |
| Pass Rate | 1.000 | 1.00 | 1.00 |
| Task Relevance | 1.000 | 1.00 | 1.00 |
| Logical Progression | 1.000 | 1.00 | 1.00 |
| Aggregation variant | Kendall’s | Top-3 overlap | Top-5 overlap |
| 2-axis (algorithmic / LLM-judged) | 0.974 | 1.00 | 1.00 |
| 3-axis (tool-use / process / outcome) | 0.974 | 1.00 | 1.00 |
| Median aggregation | 0.974 | 1.00 | 1.00 |
| Parameter | 8B |
| Learning rate | |
| Epochs | 15.9 |
| Effective batch size | 24 |
| Max sequence length | 16,384 |
| LoRA rank ( ) | 128 |
| LoRA alpha ( ) | 128 |
| Parameter | 8B |
| Learning rate | |
| Epochs | 5.7 |
| Effective batch size | 32 |
| Max sequence length | 16,384 |
| LoRA rank ( ) | 128 |
| LoRA alpha ( ) | 128 |
| Parameter | Value |
| Max sequence length | 28,000 |
| Max turns per rollout | 7 |
| Sampling (top- ) | 0.95 |
| Parameter | Value |
| Max sequence length | 28,000 |
| Max turns per rollout | 7 |
| Sampling (top- ) | 0.95 |
| Parameter | 32B |
| Learning rate | |
| Epochs | 7.2 |
| Effective batch size | 64 |
| Max sequence length | 16,384 |
| LoRA rank ( ) | 128 |
| LoRA alpha ( ) | 128 |
| Parameter | 8B |
| Learning rate | |
| Epochs | 6 |
| Effective batch size | 32 |
| Max sequence length | 16,384 |
| LoRA rank ( ) | 128 |
| LoRA alpha ( ) | 128 |
| Parameter | Value |
| Max sequence length | 28,000 |
| Max turns per rollout | 7 |
| Sampling (top- ) | 0.95 |
| Parameter | Value |
| Max sequence length | 28,000 |
| Max turns per rollout | 7 |
| Sampling (top- ) | 0.95 |
Agent Trajectory Analysis
Agent trajectory analysis studies how agents move or act over time to predict behavior, evaluate execution, and diagnose failures.
See all 47 papers