RetryBench
RETRYBENCH · A RESEARCH EXPLAINER

One payment. Two different questions.

An AI assistant tries to pay for your order. The reply never arrives. Should it try again?

RetryBench asks whether a retry was justified—not just whether things happened to turn out well.

An AI agent is an assistant that can take actions through software. This fictional payment example explains the idea; the paper tested software tasks, not payments.

Now reading: Everyday explanation
1 · THE PROBLEM

“No reply” does not mean “nothing happened.”

YOU

“Pay $10 for my order.”

AI ASSISTANT

Sends the payment request.

PAYMENT SERVICE

No reply arrives before the time limit.

The assistant checks a status page. It says “not found,” but the page can lag behind. That message still leaves several possibilities.

POSSIBILITY A

The request never ran

No payment exists. Sending another request could complete the order.

POSSIBILITY B

The request is still running

The first payment can finish later. Another request could charge you twice.

POSSIBILITY C

You already paid

The status page has not caught up. Another request could charge you twice.

The assistant sees the same message in all three possibilities. These are alternatives, not estimates of how often each happens.

2 · TRY A DECISION

What should the assistant do next?

For now, assume a second request has no protection against charging twice.

3 · CHANGE ONE CONDITION

What would justify trying again?

Choose one scenario to compare. In each scenario, the assistant sends another payment request.

These are alternative demo scenarios. In a real system, duplicate protection and proof of non-execution can coexist.

4 · THE RESEARCH QUESTION

Did it work? Was retrying justified?

Those are separate questions. An unsupported retry can get lucky. Waiting can avoid another charge while leaving the task unfinished.

RetryBench evaluates both the decision and the resulting state. In the paper, some tested GPT endpoints accepted changed request keys that did not protect the original call.

Check the idea

An unprotected retry happened to produce exactly one payment. Does that prove the decision was justified?