Evaluating Tool-Using Language Agents: Judge Reliability, Propagation Cascades, and Runtime Mitigation in AgentProp-Bench
This paper introduces AgentProp-Bench, a human-validated benchmark revealing that automated judges for tool-using LLM agents often perform at chance levels, characterizing how parameter injection errors propagate to final answers, and demonstrating that runtime mitigation strategies can significantly reduce hallucinations in specific models.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you have hired a team of very smart, but slightly clumsy, robot assistants. Their job is to solve problems by using a set of tools, like a calendar app, a weather forecaster, or a medical database. You ask them, "Book a meeting for tomorrow," and they are supposed to type the right commands into the computer to make it happen.
This paper is about a new way to test these robots to see how often they mess up, why they mess up, and if we can build a safety net to catch them before they fail.
Here is the breakdown of their findings, using some everyday analogies.
1. The Problem: The "Bad Judge"
For a long time, people tested these robot assistants by looking at their final answer and checking if it contained the right keywords.
- The Old Way: If the robot was supposed to say "The weather in London is sunny," and it said "The weather in London is very sunny," the old test would say, "Great job! You got it right."
- The Reality: The researchers found this method is basically flipping a coin. It's so unreliable that it agrees with human experts only 5% of the time (which is worse than random guessing). It's like a teacher grading a math test by only checking if the student wrote the number "5" anywhere on the page, ignoring whether the math was actually correct.
The Fix: They built a "Super-Judge Panel" made of three different AI models voting on the answers. This panel is much better (about 43% agreement with humans), but it's still not perfect. It tends to be a "strict teacher," often marking answers as wrong even when they are actually okay.
2. The Experiment: The "Sabotage Test"
To see how errors spread, the researchers didn't just wait for the robots to make mistakes naturally. They sabotaged them on purpose.
- The Analogy: Imagine a chef (the robot) is making a soup. The researchers secretly swapped the salt for sugar before the chef started cooking.
- The Question: Does the chef notice the sugar and fix it? Or does the chef keep cooking, serve the sweet soup, and tell you it's delicious?
They found that when they swapped a critical piece of information (like changing "London" to "Manchester" in a weather query):
- 62% of the time, the robot didn't notice the swap. It used the wrong info, did the rest of the work, and gave you a confidently wrong answer.
- The "Domino Effect": Once the robot made that first small mistake, it rarely recovered. It was like a domino falling; once the first one tipped, the whole line crashed.
3. Two Different Skills: The "Bouncer" vs. The "Detective"
The researchers discovered that robots have two completely different skills when it comes to errors, and being good at one doesn't mean you're good at the other.
- Skill A: The Bouncer (Rejection): This is the robot's ability to say, "Wait, this tool call looks weird. I'm not sending it."
- Example: One robot (Gemini) was a super-tight bouncer. It caught 95% of the bad inputs before they even left the building.
- Skill B: The Detective (Recovery): This is the robot's ability to realize, "Oh no, I already sent the wrong request. Can I fix the final answer anyway?"
- Example: Another robot (GPT-4o-mini) was a terrible detective. Even if it let a bad request through, it almost never figured out how to fix the final result.
The Big Surprise: Being a great Bouncer doesn't make you a good Detective. You can have a robot that is excellent at stopping errors but terrible at fixing them, or vice versa. This means we can't just say a robot is "smart"; we have to test these two skills separately.
4. The Safety Net: The "Runtime Interceptor"
The team built a "Safety Net" (called an Interceptor) that watches the robot while it works. It's like a security guard standing next to the chef, reading the recipe and the ingredients as they go.
- How it works: If the robot tries to use a tool with a weird parameter, or if the robot's internal thoughts sound confused ("I'm not sure," "This looks wrong"), the guard hits the brakes.
- The Results:
- For the robot that was a "bad detective" (GPT-4o-mini), the Safety Net caught 23% more errors. It saved the day!
- For the robot that was already a "super bouncer" (Gemini), the Safety Net did nothing. Why? Because the robot was already stopping the errors before the guard even had a chance to look. The guard was redundant.
5. The Takeaway
This paper teaches us three main things for the future of AI:
- Stop using keyword checks: They are useless for judging complex robot tasks. We need smarter, human-verified ways to grade them.
- Errors spread fast: If a robot gets a tiny piece of info wrong, it usually ruins the whole answer. We need to catch errors early.
- One size does not fit all: Some robots are good at stopping errors, others are good at fixing them. And safety nets only work if the robot actually needs them.
In short: We can't just trust robots to do their job. We need to test them with "sabotage," grade them with human-like judges, and build safety nets that are tailored to the specific robot's weaknesses.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.