agentfuel-eval
Generating Expressive and Customizable Evals for Timeseries Data Analysis Agents with AgentFuel — Maddi et al. (2026) (arXiv:2603.12483, 2026)
What this evaluates
Evaluates LLM-based data analysis agents on their ability to execute domain-specific time-series queries, particularly focusing on stateful logic, temporal dependencies, and incident pattern detection. It probes whether agents can correctly interpret schemas, track state across sequential events, and identify anomalous behavior without relying on predefined time windows.
Datasets
- AgentFuel Benchmark — total 79500; splits: e-commerce (6000), iot (50000), telecom (23500)
Metrics
accuracy (primary) — range: [0, 1]
- Proportion of queries where the agent's response (natural language, table, or chart) contains or allows derivation of the expected answer. Responses are manually classified as correct, incorrect, or runtime error.
pass@2 — range: [0, 1]
- Probability that an agent produces at least one correct answer across two independent trials for the same query.
self-consistency — range: [0, 1]
- Ratio of the count of the majority response category (correct/incorrect/error) to the total number of trials for a given query.
Input / output format
Input: Dataset schema, data previews, and natural language queries (stateless, stateful, or incident-specific) provided in a one-shot setting.
Output: Natural language responses, tables, charts, or code artifacts.
Scoring recipe
# Manual classification per trial
labels = []
for trial in trials:
if expected_in_response(response) or expected_derivable_from_artifact(response):
labels.append("correct")
else:
labels.append("incorrect") # includes runtime errors
accuracy = labels.count("correct") / len(labels)
pass_at_2 = 1 if labels[:2].count("correct") > 0 else 0
self_consistency = max(labels.count(c) for c in ["correct", "incorrect"]) / len(labels)
Common pitfalls
- Agents frequently fail on stateful queries by not tracking state across events (e.g., failing to update view counts while a cart is full).
- For incident-specific queries, agents assume fixed or global time windows instead of detecting anomalies by comparing entities against their own historical behavior.
- Schema confusion causes agents to select wrong tables or infer incorrect time intervals, leading to false column-not-found errors.
Evidence (verbatim from paper)
We report three metrics: accuracy, pass@2, and self-consistency. An agent response is accurate if its natural language response contains the expected answer, or if the expected answer can be derived from the artifacts. An agent response is considered inaccurate if it returns an incorrect answer or raises an error. Self-consistency is computed as the ratio of the majority category label count to the number of trials.
Citation
@misc{maddi2026agentfuel,
title={Generating Expressive and Customizable Evals for Timeseries Data Analysis Agents with AgentFuel},
author={Maddi et al. (2026)},
year={2026},
note={arXiv:2603.12483}
}
1---2name: agentfuel-eval3description: Evaluates LLM-based data analysis agents on their ability to execute domain-specific time-series queries, particularly focusing on stateful logic, temporal dependencies, and incident pattern detection. It probes whether agents can correctly interpret schemas, track state across sequential events, and identify anomalous behavior without relying on predefined time windows. Use when the user wants to benchmark on AgentFuel Benchmark, or asks about evaluating this task. Reports accuracy.4---56# agentfuel-eval78> Generating Expressive and Customizable Evals for Timeseries Data Analysis Agents with AgentFuel — Maddi et al. (2026) (arXiv:2603.12483, 2026)910## What this evaluates1112Evaluates LLM-based data analysis agents on their ability to execute domain-specific time-series queries, particularly focusing on stateful logic, temporal dependencies, and incident pattern detection. It probes whether agents can correctly interpret schemas, track state across sequential events, and identify anomalous behavior without relying on predefined time windows.1314## Datasets1516- **AgentFuel Benchmark** — total 79500; splits: e-commerce (6000), iot (50000), telecom (23500)1718## Metrics1920- `accuracy` **(primary)** — range: [0, 1]21 - Proportion of queries where the agent's response (natural language, table, or chart) contains or allows derivation of the expected answer. Responses are manually classified as correct, incorrect, or runtime error.22- `pass@2` — range: [0, 1]23 - Probability that an agent produces at least one correct answer across two independent trials for the same query.24- `self-consistency` — range: [0, 1]25 - Ratio of the count of the majority response category (correct/incorrect/error) to the total number of trials for a given query.2627## Input / output format2829**Input**: Dataset schema, data previews, and natural language queries (stateless, stateful, or incident-specific) provided in a one-shot setting.3031**Output**: Natural language responses, tables, charts, or code artifacts.3233## Scoring recipe3435```python36# Manual classification per trial37labels = []38for trial in trials:39 if expected_in_response(response) or expected_derivable_from_artifact(response):40 labels.append("correct")41 else:42 labels.append("incorrect") # includes runtime errors43accuracy = labels.count("correct") / len(labels)44pass_at_2 = 1 if labels[:2].count("correct") > 0 else 045self_consistency = max(labels.count(c) for c in ["correct", "incorrect"]) / len(labels)46```4748## Common pitfalls4950- Agents frequently fail on stateful queries by not tracking state across events (e.g., failing to update view counts while a cart is full).51- For incident-specific queries, agents assume fixed or global time windows instead of detecting anomalies by comparing entities against their own historical behavior.52- Schema confusion causes agents to select wrong tables or infer incorrect time intervals, leading to false column-not-found errors.5354## Evidence (verbatim from paper)5556> We report three metrics: accuracy, pass@2, and self-consistency. An agent response is accurate if its natural language response contains the expected answer, or if the expected answer can be derived from the artifacts. An agent response is considered inaccurate if it returns an incorrect answer or raises an error. Self-consistency is computed as the ratio of the majority category label count to the number of trials.5758## Citation5960```bibtex61@misc{maddi2026agentfuel,62 title={Generating Expressive and Customizable Evals for Timeseries Data Analysis Agents with AgentFuel},63 author={Maddi et al. (2026)},64 year={2026},65 note={arXiv:2603.12483}66}67```6869- arXiv: 2603.12483