AgenticFinBench: Benchmarking Financial Agents on Diverse Tasks from Real-World Requests
Organizations: NashNova Research
Abstract
Financial agents are becoming an important class of real-world AI systems. Financial tasks vary widely in type and difficulty, and many are open-ended with no ground-truth answers. However, existing benchmarks neither capture this breadth and open-endedness nor separate grounding from correctness. To bridge this gap, we introduce , a benchmark of 230 real-world financial tasks spanning 8 categories, 2 languages, and 4 complexity levels. We also propose a reference-free evaluation framework that combines question-specific rubrics with a two-stage claim audit that detects hallucinations, defined as claims absent from the agent's trace and refuted by external evidence. This framework better matches how financial work is assessed in practice. Experiments across 18 agent configurations reveal three key findings: (1) Ignoring hallucinations can overstate agent performance: hallucination auditing lowers the baseline leader's score by 7.58 points and moves it to fourth place. (2) Harness differences explain more variation in evidence grounding than model differences (28.6% vs 8.8%). (3) Quality scores fall from 89.44 on direct retrieval to 79.18 on the most complex tasks. Case studies show that agents struggle to explain how events affect company profits or stock prices, compare financial data on a consistent basis, and justify their conclusions. By releasing AgenticFinBench, we aim to advance financial reasoning, factual verification, and agent design for more reliable responses to diverse real-world financial requests.
Figures & tables
| Benchmark | Reference | Question source | Reference-free | Claim audit | Own trace audit | New external evidence | Task-specific rubric |
| FinSearchComp | ( Hu et al., 2026 ) | Experts | ✗ | ✗ | ✗ | ✗ | Answer rules |
| BizFinBench.v2 | ( Guo et al., 2026b ) | User requests | ✗ | ✗ | ✗ | NR | |
| PRBench (Finance) | ( Akyürek et al., 2026 ) | Experts | ✓ | ✗ | ✗ | ✗ | ✓ |
| FinFIRST | ( Wang et al., 2026b ) | Demand-led experts | ✗ | ✗ | ✗ | ✗ | ✓ |
| FinTrace | ( Cao et al., 2026 ) | Mixed sources | ✗ | ✗ | ✓ | ✗ | Shared rubric |
| DeepResearch Bench | ( Du et al., 2026 ) | Demand-led experts | ✓ | ✗ | ✗ | ✓ |
| Outcome | Stage 1: provenance | Stage 2: verification |
| Grounded | grounded | verified / refuted / unverified |
| Verified but ungrounded | ungrounded | verified |
| Unverified | ungrounded | unverified |
| Hallucinated | ungrounded | refuted |
| Rank | Model | Harness | 95% CI | Time (min) | Cost (USD) | |
| 1 | GPT-5.6 Sol | Codex CLI | 89.20 | 87.61–90.71 | 6.25 | 0.3073 |
| 2 | DeepSeek V4.1 Flash | Codex CLI | 88.79 | 87.44–90.09 | 14.71 | 0.0192 |
| 3 | GPT-5.6 Sol | Pi | 88.62 | 87.31–89.89 | 2.06 | 0.7207 |
| 4 | DeepSeek V4.1 Flash | Pi | 87.84 | 85.87–89.64 | 2.20 | 0.0592 |
| 5 | GPT-6.1 Sol | Codex CLI | 87.68 | 85.98–89.31 | 3.60 | 0.1731 |
| 6 | GPT-6 Astra | Codex CLI | 87.27 | 85.69–88.84 | 2.10 | 0.5604 |
| Category | Complexity level | ||||||||||||
| Agent configuration | Knowl. Q&A | Data & calc. | Screen- ing | Compar- ison | Invest. research | Financial analysis | Event analysis | Invest. planning | L1 | L2 | L3 | L4 | |
| Questions | 49 | 14 | 18 | 17 | 62 | 17 | 38 | 15 | 10 | 70 | 86 | 64 | |
| GPT-5.6 Sol / Codex CLI | 90.35 | 95.71 | 87.19 | 91.23 | 90.13 | 85.94 | 88.02 | 82.26 | 95.04 | 91.25 | 88.32 | 87.22 | |
| DeepSeek V4.1 Flash / Codex CLI | 90.89 | 92.00 | 85.18 | 86.40 | 91.42 | 87.49 | 86.79 | 81.57 | 88.07 | 90.83 | 88.91 | 86.49 | |
| GPT-5.6 Sol / Pi | 90.07 | 94.28 | 85.93 | 85.85 | 90.23 | 85.90 | 87.28 | 84.85 | 91.46 | 90.96 | 87.56 | 87.06 | |
| DeepSeek V4.1 Flash / Pi | 93.76 | 93.72 | 87.78 | 83.82 | 84.06 | 86.29 | 87.78 | 85.17 | 97.83 | 92.73 | 86.62 | 82.56 | |
Appendix figures & tables23 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Definition | # | % |
| Knowledge Q&A | Explain financial concepts, product mechanisms, trading rules or general research methods. | 49 | 21.3 |
| Data & calculation | Retrieve facts, organize data, or perform specified calculations without an investment conclusion. | 14 | 6.1 |
| Screening | Find securities or investment products in an open candidate universe that match stated criteria. | 18 | 7.8 |
| Comparison | Compare specified securities or products and, where requested, choose among them. | 17 | 7.4 |
| Investment research | Develop an integrated assessment of a company, sector, market, including prospects, value and risks. | 62 | 27.0 |
| Financial analysis | Interpret financial disclosures, operating results, earnings quality, cash flows or management guidance. | 17 | 7.4 |
| Field | Type | Meaning and constraints |
| claim_id | string | Unique claim identifier, ordered within the response. |
| claim_text | string | Standalone factual proposition preserving material qualifiers. |
| claim_type | enum | Our extraction prompt permits numeric_fact, derived_numeric, event_fact, source_attribution, or mechanism_statement. |
| subject | object or null | Entity: name plus optional ticker, market, and entity_id. Required for numeric claims. |
| predicate_or_metric | string or null | Property or metric asserted about the subject; required for numeric claims. |
| value | JSON value or null | Asserted value; required for numeric claims. |
| Raw field | Raw label | Paper term |
| trace_verdict | supported | grounded |
| trace_verdict | unsupported , incomplete | ungrounded |
| factual_verdict | supported | verified |
| factual_verdict | unresolved | unverified |
| factual_verdict | contradicted | refuted |
| Field | Type, meaning, and allowed values |
| case_id | string; question identifier. |
| items | array; one entry for every extracted claim. |
| summary | string; coverage, errors, and open issues. |
| limitations | array of strings; limitations of the audit. |
| items[].claim_id | string; unchanged extracted claim identifier. |
| items[].claim_text | string; unchanged extracted claim text. |
| ID | Dimension | Criterion for satisfaction | Points |
|---|---|---|---|
| P01 | Task completion | Give the standard definition of PE (price-to-earnings ratio): share price divided by earnings per share, or market capitalization divided by net profit; do not equate PE with the share price or with earnings. | 5 |
| P02 | Task completion | Use Nvidia as the explanatory case within the discussion of PE and the share price, not only in the opening or closing. | 5 |
| P03 | Task completion | Answer directly whether the share price can still rise if PE stops rising, with an explicit or conditional conclusion. | 5 |
| P04 | Task completion | Cover the relationship between PE and the share price, rather than only Nvidia’s fundamentals or only the definition of PE. | 5 |
| P05 | Explanation and reasoning | State, or express equivalently, the identity price PE EPS (or market capitalization PE net profit), and explain that it is the basis for understanding the relationship. | 5 |
| P06 | Explanation and reasoning | Explain that with PE unchanged, the share price can still rise as long as EPS grows; a formula for the size of the rise is not required. | 5 |
| ID | Error trigger | Penalty parameter |
| N01 | Asserts that if PE stops rising, the share price definitely cannot rise, ignoring EPS growth, buybacks, or other factors. Statements such as “it may not rise” or “it is hard to rise without earnings growth,” or a discussion of risks alone, do not trigger this item. | 80; cap 20 |
| N02 | Defines PE as earnings per share divided by the share price (or net profit divided by market capitalization), inverting numerator and denominator. Merely noting that PE can be negative does not trigger this item. | 25; cap 60 |
| N03 | Asserts that a rising PE necessarily raises the share price or a falling PE necessarily lowers it, treating changes in the multiple as necessary and sufficient for price changes. Discussing what usually or may happen does not trigger this item. | 12 |
| N04 | Cites a specific Nvidia PE or share price without any date or basis and presents it as a current or long-term fact. Figures explicitly labeled as examples or assumptions do not trigger this item. | 12 |
| N05 | Promises or guarantees that Nvidia’s share price will still rise if PE stops rising, presenting a possibility as a certain gain. A conditional scenario alone does not trigger this item. | 25; cap 60 |
| N06 | Compares Nvidia’s TTM and forward PE interchangeably without stating the basis and draws a definite valuation conclusion from the comparison. Merely listing both does not trigger this item. | 12 |
| Model | Harness | Effort | Finance tools/skills | Tool scope |
| GPT-6 Astra | Codex CLI | medium | ✓ | Web search / page access; command execution o |
| GPT-5.6 Sol | Codex CLI | high | ✓ | Web search / page access; command execution o |
| GPT-6 Luna | Codex CLI | high | ✓ | Web search / page access; command execution o |
| GPT-6.1 Sol | Codex CLI | high | ✓ | Live web search with finance queries; command execution |
| DeepSeek V4.1 Flash | Pi | high | ✗ | read, bash, edit, write, web_search, web_fetch c |
| DeepSeek V4.1 Flash | DSH | high | ✗ | web_search, web_fetch; shell, file, image, planning, and workflow tools d |
| Configuration | Instructions and retrieval | Attempt timeout | Recorded execution boundary |
| GPT-6 Astra | Shared instructions: research when needed; cite consulted sources. Live web search enabled. | 2,100 s | Separate working directory; memories disabled; no private file view. |
| GPT-5.6 Sol | Same shared instructions and live web search. | 2,100 s | Same as GPT-6 Astra. |
| GPT-6 Luna | Same shared instructions and live web search. | 2,100 s | Same as GPT-6 Astra. |
| GPT-6.1 Sol | Same shared instructions; live web search enabled. | 2,100 s | Separate working directory; memories and subagents disabled. |
| DS-V4.1 / Pi | Custom research instructions: search when needed; cite consulted sources. | 2,100 s | Private file view per attempt; context compaction disabled. |
| DS-V4.1 / DSH | Question passed unchanged with the default non-interactive instructions; no custom skills; subagents disabled. | 2,100 s | Separate workspace per attempt. |
| Configuration | Claims | /resp. | Resp. w/ hallucination (%) | Claim-level hallucination (%) | Unverified (%) | Unconfirmed (%) | Verified but ungrounded (%) | Resp. w/ unconfirmed (%) |
| GPT-6 Astra / Codex CLI | 7,380 | 32.1 | 0.9 (0.0–2.2) | 0.03 (0.00–0.07) | 1.36 | 1.38 | 14.78 (11.22–18.71) | 13.5 |
| GPT-6 Luna / Codex CLI | 6,340 | 27.6 | 1.7 (0.4–3.5) | 0.08 (0.02–0.17) | 0.84 | 0.91 | 6.56 (4.51–8.89) | 11.7 |
| GPT-6.1 Sol / Codex CLI | 8,174 | 35.5 | 2.6 (0.9–4.8) | 0.07 (0.02–0.14) | 0.72 | 0.80 | 7.60 (5.60–9.74) | 13.9 |
| GPT-5.6 Sol / Pi | 11,326 | 49.2 | 2.6 (0.9–4.8) | 0.06 (0.02–0.13) | 3.46 | 3.52 | 15.45 (11.01–20.44) | 24.8 |
| GPT-5.6 Sol / Codex CLI | 10,626 | 46.2 | 3.0 (0.9–5.2) | 0.09 (0.03–0.17) | 2.41 | 2.50 | 17.20 (10.83–23.73) | 26.5 |
| GPT-5.6 Sol / DSH | 10,711 | 46.6 | 7.4 (4.3–10.9) | 0.31 (0.15–0.54) | 6.40 | 6.70 | 34.97 (28.32–41.62) | 47.4 |
| Pair | Responses with hallucination | Claim-level hallucination rate | Verified but ungrounded |
| GPT-6 Luna GPT-6 Astra | [-0.9, +3.0] | [-0.03, +0.14] | [-11.0, -5.6] ∗ |
| GPT-6.1 Sol GPT-6 Luna | [-1.7, +3.5] | [-0.11, +0.09] | [-1.2, +3.2] |
| Sol 5.6 / Pi GPT-6.1 Sol | [-3.0, +3.0] | [-0.09, +0.07] | [+3.9, +12.2] ∗ |
| GPT-5.6 Sol Sol 5.6 / Pi | [-2.6, +3.5] | [-0.06, +0.13] | [-3.1, +7.6] |
| Sol 5.6 / DSH GPT-5.6 Sol | [+0.4, +8.7] ∗ | [+0.03, +0.44] ∗ | [+11.1, +24.1] ∗ |
| Opus 5.5 / Pi Sol 5.6 / DSH | [-1.7, +8.7] | [-0.35, +0.07] | [-28.2, -17.7] ∗ |
| Configuration | Grounded claims (%) | Resp. w/ 1 verified- but-ungrounded (%) | Resp. 50% ungrounded (%) | Resp. fully ungrounded (%) | Per-question unconfirmed (%) | Top-10% share of unconfirmed (%) | Refuted when ungrounded (%) | Grounded but refuted |
| GPT-6 Astra / Codex CLI | 83.83 | 53.9 | 9.6 | 1.3 | 1.65 | 92 | 0.2 | 0 |
| GPT-6 Luna / Codex CLI | 92.52 | 31.3 | 5.7 | 1.3 | 1.02 | 93 | 1.2 | 2 |
| GPT-6.1 Sol / Codex CLI | 91.61 | 41.7 | 3.5 | 0.4 | 0.93 | 86 | 1.0 | 0 |
| GPT-5.6 Sol / Pi | 81.03 | 49.6 | 15.2 | 14.8 | 2.65 | 89 | 0.4 | 6 |
| GPT-5.6 Sol / Codex CLI | 80.29 | 55.7 | 13.0 | 7.0 | 2.26 | 80 | 0.5 | 1 |
| GPT-5.6 Sol / DSH | 58.32 | 73.5 | 52.2 | 44.3 | 6.99 | 65 | 0.9 | 1 |
| Category | Criteria | Applicable judgments | Unmet | Unmet rate (%) |
| Explaining financial impacts | 836 | 15,048 | 3,628 | 24.11 |
| Comparison and synthesis | 376 | 6,768 | 1,351 | 19.96 |
| Scenarios and dynamic validation | 237 | 4,266 | 798 | 18.71 |
| Valuation and market expectations | 188 | 3,384 | 764 | 22.58 |
| Business, product, and institutional mechanisms | 164 | 2,952 | 654 | 22.15 |
| Investment strategy and trade-offs | 100 | 1,800 | 428 | 23.78 |
LLM Agent Evaluation
Large language model agent evaluation measures whether tool-using systems complete tasks reliably, safely, and efficiently.
See all 1,256 papers