A binary prompt asks the cheap model to do the hardest part of the job: commit to a side of the boundary. That is exactly where small models are weakest, because the cases that sit near the cut look alike from the inside. Ask instead for a score on a fixed scale, and the model's job becomes description rather than judgment. The routing code owns the judgment.
This matters because a cascade only pays when the cheap model's confidence separates the cases it gets right from the cases it gets wrong. The published analysis of cascade depth puts it plainly: gains from adding stages depend on how well the confidence signal separates correct from incorrect answers for the current model the cascade depth study. A score you define yourself is easier to calibrate than a model's self-reported confidence, and calibration is the thing that makes a threshold meaningful the cascade stopping analysis.
There is a second reason to prefer a scored rule. Vendor rule engines distinguish between deterministic rule types, where conditions are explicit and auditable row by row, and model-backed agents, whose output is probabilistic even when the schema is typed the rule engine documentation. A score with fixed thresholds lets you keep the routing decision in the deterministic layer and confine the model to producing one number.
A workable score prompt has four parts:
- The condition, written as a definition rather than a question.
- A scale anchored at both ends, for example 0 to 100.
- Three or four short anchor descriptions at known points on the scale.
- A strict output schema, one integer, nothing else.
For a refund-approval rule, the condition might read "how strongly does this request satisfy all four refund criteria: within window, unopened, receipt attached, no prior refund". The anchors would describe what a 10, a 50 and a 90 look like. The response is a single integer. Keep the schema narrow: a model asked for a paragraph and a score will bury the score.
The OpenAI agent guide makes the same point from a different direction. It recommends prototyping with the most capable model to establish a baseline, then swapping in smaller models to see where they still hold up, and treating evaluation as the step that decides whether the swap is acceptable OpenAI's agent guide. The score is what makes that evaluation possible, because it gives you something ordered to compare against labels.



