Scripted Stakeholders and Anti-Gaming Task Validation
Customer-delivery tasks are hard to reproduce and easy to game, so FDE-Gym fixes stakeholder behavior and admits tasks only when predefined anchors test meaningful success and shortcut resistance.
Read the paper ↗What it is
- Scripted stakeholders Customer roles follow fixed rules about what they know, what they misunderstand, and when they share information, so conversations are more repeatable.
- Admission anchors Tasks are checked against a strong reference solution, doing nothing, literal compliance, and shortcut attempts before they are accepted.
Why it matters
Without stable customer behavior, score changes can reflect a changed simulation. Without anti-gaming checks, a task can reward empty, overly literal, or shortcut behavior instead of useful delivery work.
Before getting into the mechanics, here is the short version: FDE-Gym makes its simulated customers behave according to fixed scripts, then puts each task through checks designed to catch tasks that are too easy, impossible, or vulnerable to shortcuts. That matters because an agent score should reflect how well it handled the delivery problem, not a lucky customer interaction or a cheap way around the grader.
-
Repeatability: A simulated customer can change what an agent learns just by answering differently. FDE-Gym fixes stakeholder knowledge and disclosure rules so runs are more comparable. The canonical example is a stakeholder who knows a constraint but only reveals it when asked a relevant question: if that disclosure changes randomly, two agents can face different problems. The analogy to a scripted support workflow is useful, though real customers are less predictable.
-
Meaningful success: A high score for a reference solution is not enough if doing nothing also scores, or if blindly implementing the request passes. FDE-Gym checks these cases separately. Think of testing a repair process: it should work when done properly, fail when no repair is made, and usually fail when someone follows an incomplete instruction without checking the underlying constraint. The exception is a request that is already correct and complete; then literal compliance should succeed too.
-
Shortcut resistance: A task should not be solved by guessing a round-number threshold, overfitting historical data, or escalating every uncertain choice to a human. Those are concrete ways to get a score without demonstrating the intended judgment. The limit of this checklist is that it can only test the shortcut cases the task designers put under scrutiny.
So what does a scripted customer actually control? Stakeholders have fixed knowledge, misconceptions, and conditions for revealing information. Their scripts can also constrain patience, evidence requirements, dependencies on earlier conversations, availability, and contact. A small model maps questions to topics, but the customer-specific facts and disclosure conditions are set in advance. FDE-Gym uses more than 130 stakeholders across 20 scenarios, and changing the user-simulation model can shift measured success rates by several percentage points. That is why I think a controlled interaction is valuable for comparisons, even though it is not a claim that real customers behave like scripts.
The task checks work like a set of gates. The reference solution must score at least — in plain terms, the task has to be solvable well. Doing nothing must score — no free credit for an empty response. The literal solution usually must score at most — following the request without discovering omitted constraints should not be enough. But when the sponsor’s request is correct and complete, literal compliance is the reference solution and must score at least . That exception matters: a benchmark should not teach agents to distrust every customer request.
Finally, shortcut strategies must score at most , and attempts to bypass customer controls or manipulate the grader are capped near zero. The graders were tested against more than 270 shortcut and bypass strategies. So the real question is not whether a task has a score, but whether its checks make the score hard to earn for the wrong reason.
Read the deep dive
Why People Wanted It
A customer-delivery agent is judged in a setting where the customer knows things the task description may omit, and where a plausible-looking answer can still fail the real job. But if the simulated customer behaves differently from run to run, a score can change because the environment changed rather than because the agent improved. And if a task rewards literal compliance, doing exactly what the request says may look successful while missing the constraints that determine the outcome.
So the real question was never just how to score an agent. It was how to make customer interactions reproducible, while admitting tasks only when their scoring distinguishes useful work from doing nothing, blindly following the request, or taking shortcuts.
The Core Move
Fix what stakeholders know and when they disclose it, then validate each task against reference, do-nothing, literal, and shortcut anchors before including it.
For a task score , the ordinary admission checks are , , , and . In words: a reference solution must score highly, doing nothing must get zero, literal compliance must usually score poorly, and shortcuts must remain bounded.
Why Scripted Stakeholders Make Runs Comparable
Now the version for readers who want more of the machinery: reproducibility is not just using the same customer prompt; it means fixing the information and disclosure behavior that shape what an agent can learn through conversation. FDE-Gym scripts stakeholder responses, maps questions to topics with a small model, and fixes each stakeholder’s knowledge, misconceptions, and conditions for disclosure in advance.
That distinction matters because the same question can produce different evidence if the simulated stakeholder changes. Scripts also encode limited patience, evidence requirements, dependencies on earlier conversations, temporary unavailability, and contact restrictions. The agent must infer roles and communication constraints from customer documents rather than receiving them as a uniform interface. The simulation covers more than 130 stakeholders across 20 scenarios, and changing the user-simulation model can shift measured success rates by several percentage points. What does fixing those rules still leave for task validation to catch?
Why Admission Needs More Than a Good Reference Answer
Here is the part that gets technical: the reference score checks that a task is solvable, while the do-nothing score checks that the grader does not award success without meaningful action. The literal anchor tests whether simply implementing the instruction is enough. Usually it must not be: omitted constraints can still determine whether the result works.
There is a deliberate exception. If the sponsor’s request is both correct and complete, literal compliance is the reference solution, so it must score at least rather than being penalized. This prevents distrust of the sponsor from becoming a strategy that is always rewarded.
The shortcut anchor tests strategies such as overfitting to historical data, guessing round-number thresholds, or sending every uncertain decision to a human; these must score at most . Attempts to bypass customer controls or manipulate the grader are capped near zero. The graders were tested against more than 270 shortcut and bypass strategies. If all these anchors pass, what kind of behavior is the task actually selecting for?
Minimal Causal Code
A plain sketch of the admission checks makes their roles visible. The exception for a correct-and-complete sponsor request is explicit; the checks are gates, not a score formula.
def admit_task(reference_score, do_nothing_score, literal_score,
shortcut_scores, sponsor_request_is_complete):
if reference_score < 0.95:
return False
if do_nothing_score != 0:
return False
if sponsor_request_is_complete:
if literal_score < 0.95:
return False
elif literal_score > 0.2:
return False
if any(score > 0.8 for score in shortcut_scores):
return False
return True
The near-zero cap for control-bypass or grader-manipulation attempts is a separate safeguard, not represented by the shortcut threshold in this sketch.
What You Gain, and What You Lose
Fixed stakeholder scripts make runs more comparable, and the admission anchors make it harder for a task to pass merely because the reference works or because a shortcut exploits the grader. The checks also make an important distinction: literal compliance is usually insufficient, but it is not automatically wrong when the request fully specifies the right solution.
The tradeoff is that scripted disclosure rules are a controlled model of customer interaction, not the full variability of real customers. A stable score can be easier to interpret, but it cannot by itself establish how an agent handles every unscripted stakeholder or delivery setting. Task admission also depends on choosing meaningful reference, literal, and shortcut cases; the anchors test those cases rather than eliminating the need for careful task design.
A trustworthy delivery task must reward a real solution, reject doing nothing and easy shortcuts, and make the customer’s behavior repeatable.