FHIR-AgentBench: Benchmarking LLM Agents for Realistic Interoperable EHR Question Answering

Gyubok Lee, Elea Bach, Eric Yang, Tom Pollard, Alistair Johnson +3 more
9/12/2025
cs.CLcs.AI

Official code: glee4810/FHIR-AgentBench (22 stars, CC-BY-4.0, last commit 2025-12-15).

Abstract

The recent shift toward the Health Level Seven Fast Healthcare Interoperability Resources (HL7 FHIR) standard opens a new frontier for clinical AI, demanding LLM agents to navigate complex, resource-based data models instead of conventional structured health data. However, existing benchmarks have lagged behind this transition, lacking the realism needed to evaluate recent LLMs on interoperable clinical data. To bridge this gap, we introduce FHIR-AgentBench, a benchmark that grounds 2,931 real-world clinical questions in the HL7 FHIR standard. Using this benchmark, we systematically evaluate agentic frameworks, comparing different data retrieval strategies (direct FHIR API calls vs. specialized tools), interaction patterns (single-turn vs. multi-turn), and reasoning strategies (natural language vs. code generation). Our experiments highlight the practical challenges of retrieving data from intricate FHIR resources and the difficulty of reasoning over them, both of which critically affect question answering performance. We publicly release the FHIR-AgentBench dataset and evaluation suite (https://github.com/glee4810/FHIR-AgentBench) to promote reproducible research and the development of robust, reliable LLM agents for clinical applications.

View on arXivView PDF

Code Implementations(1)

CC-BY-4.0

Code and Data for FHIR-AgentBench

222Shell, PythonSep 12, 202510 months agoCC-BY-4.0

Similar Papers

Cite this paper

@article{lee2025fhiragentbench,
  title  = {FHIR-AgentBench: Benchmarking LLM Agents for Realistic Interoperable EHR Question Answering},
  author = {Gyubok Lee and Elea Bach and Eric Yang and Tom Pollard and Alistair Johnson and Edward Choi and Yugang jia and Jong Ha Lee},
  year   = {2025},
  eprint = {2509.19319},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.19319v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.19319.svg)](https://codeofpaper.com/paper/2509.19319)

Discussion