ConceptAdvancedEval-Driven Specification / Acceptance criteria for non-deterministic output / #18

What criteria would you set for an agent's tool-calling accuracy?

The direct answer
Set a tight accuracy floor for the tool calls that write into the real world, like booking or cancelling a table, and a looser floor for the calls that just read and can be retried without anyone noticing. Build the end-to-end target as those per-call floors multiplied across a real task chain, not as one blended average, and require at least 95 percent of full chains to finish clean, with no person stepping in. If the number has to move, move the write call's floor first, since it is the one call in every chain that can't quietly be taken back.
Do this, in order
  1. Set a tighter floor for calls that write than for calls that only read.Why: a wrong search gets silently retried; a wrong reservation becomes a fact a stranger has to discover and undo.
  2. Build the end-to-end target as per-call accuracy multiplied across the real chain, not one blended average.Why: a blended pass rate hides exactly which call is the weak one.
  3. Size the target to what a miss actually costs, not to how new the agent is.Why: a pilot with a person checking every booking can run a looser floor than a release nobody is watching.
  4. Check the target against how often a person would have to step in.Why: a target that needs a human to catch one in five chains isn't a target, it's a slower way to do the job by hand.
  5. Name which single call moves the whole number if its floor slips.Why: that's the call worth testing hardest, and retesting after every change.
  6. Test the write call against ambiguous, duplicate-name cases on purpose, not just clean ones.Why: that's exactly the shape of miss a blended pass rate never catches.

How to answer this, stage by stage

Nobody is grading whether you land on exactly 99.7 percent. They're grading whether the criteria separate calls that can be re-run for free from calls that can't, and whether the end-to-end number survives a check against how often a person has to step in. Seven moves get you there.

1
Scope it to one real chain of calls, before naming a number
Say it like this
"Before I give you a number, let's agree what we're actually grading. An agent that books a table doesn't make one tool call, it makes several: it searches for a restaurant, it checks a couple of candidates for a table, it books one, and it texts you the confirmation. 'Tool-calling accuracy' has to mean accuracy across that whole chain, not just one call in isolation."
Why this works
Stops the interviewer from hearing a bare accuracy number attached to nothing concrete.
2
Say the equation out loud
Say it like this
"The end-to-end criterion is the per-call accuracy raised to the number of calls in a typical chain, roughly, since one wrong call can derail the whole task. Five calls, each with its own floor, multiplied together, is what tells you whether the booking actually goes through clean."
Why this works
Shows the arithmetic before a single number lands, so what follows reads as a build-up, not a guess.
3
Own the numbers for one real chain
Say it like this
"Say a typical booking is five calls: search restaurants, check a table at spot A, check spot B, book the table, text the confirmation. I'd set a 99 percent floor on the four calls that just read and can be silently retried, and a 99.7 percent floor on the one call that actually books the table, because that call writes something real."
Why this works
Turns a vague "high accuracy" request into two numbers a reviewer can check against the chain.
4
Split the floor by what a wrong call can't take back
Say it like this
"I wouldn't grade every call the same. A wrong search result, or a wrong availability check, just gets re-run, the user never sees it. A wrong booking is different. Once that call returns success, a table exists somewhere, under someone's name, at a time and a place the agent chose. You can't quietly retry that."
Why this works
This is the part that actually catches trouble later. A single blended bar can look fine while the one call that matters most is quietly worse than the rest.
5
Stretch the range to how reversible the release actually is
Say it like this
"That floor isn't fixed. If a person reviews every booking before it's sent, a 97 percent floor on the write call might be fine, the human is the real safety net. If the agent books unsupervised, straight to a stranger's evening, I'd push that floor to 99.7 or higher before I'd sign off."
Why this works
Shows the floor is tied to how reversible the release actually is, not to a habit of picking a round number.
6
Sanity check it against how often a person has to step in
Say it like this
"At those two floors, the full five-call chain clears about 95.8 percent. Placesetter books around 2,000 tables a week, so that's up to a hundred chains a week still needing a person to catch and fix something, about four hours of one support person's week. That's a number a small team can actually carry."
Why this works
This is the step most estimates skip, the one that turns a plausible-sounding number into one that survives a follow-up question.
7
Name which call moves it most, then close
Say it like this
"If I had to bet on what breaks this number, it's the booking call, not the search calls around it. It's in every chain, it's the one call that can't be undone, and it's the last thing standing between a clean chain and a stranger's ruined evening. So: five calls, 99 percent on the four that can be retried, 99.7 on the one that can't, at least 95 percent of chains finishing clean, and the booking call is the first floor I'd raise if the number needs to move."
Why this works
Answers the hardest part of the question directly and closes in one breath, the way a strong answer actually sounds.
If you remember one thing A tool-calling accuracy target is not one number. It's a floor per call, split by whether that call can be quietly retried or already changed something real, multiplied across a chain, and checked against how often a person still has to step in.

Let's learn

What happens when a chain has five tool calls, and each one is only allowed to be wrong two times in a hundred?

Placesetter is an agent that books a restaurant table for you. You tell it what you want, and it calls the real booking system on your behalf, the same system a host at the front desk would use, and it gets you seated.

Knowledge spark: what is a tool call? A single request the agent sends to a real system, like "check if this restaurant has a table at 7" or "book this table now." Each one has a name, some arguments, and a result that comes back true or false, right or wrong.

Before an agent like this, a person called the restaurant directly, or opened a booking app and did it themselves, checking the time, the party size, and the table by hand, about four minutes for a popular Friday night spot.

Now Placesetter does the whole thing, start to finish, in about twenty seconds.

The extra wrong calls are not the real problem. Which call they land on is the real problem, and a blended number can't tell you that.

At its worst, the agent calls the booking system, gets back a real confirmation number, and books a genuine table, just the wrong one: the wrong branch of a restaurant with two locations in the same city. Nothing in the chain failed. Every call returned success. The person just shows up somewhere nobody is expecting them.

The decision that mattered Split the accuracy floor by whether a wrong call can be quietly retried or already changed something real. A single blended bar across every tool call can look healthy while the one call that can't be undone is running worse than any of the others.

The choice I would take back. Placesetter's launch bar graded every tool call, reads and writes together, against one 97 percent accuracy target. It never asked whether a miss on that call could be walked back.

What I would leave alone. Which two candidate restaurants the agent checks availability at first doesn't need the same rigor. If it checks a slightly worse second choice before the best one, the booking still happens fine, and nobody ever knows.

The lesson. An accuracy target that treats every tool call the same is measuring the agent, not the risk. The risk lives in exactly one call, the one that turns a guess into a fact.

Now here is the same thing as a story

Skip this part if you already believe a write call and a read call need different floors. Read on if you don't.

Devrim Aksoy can read a false-positive rate the way some people read a weather report, at a glance, knowing which cloud is actually going to rain. He'd shipped two agent features at Placesetter before this one, and both launches had cleared their eval with room to spare.

For the first ten weeks after the reservation agent went live, it earned that confidence back every night. Diners asked for a table, Placesetter called the booking system, and within twenty seconds a confirmation landed in their messages. Devrim spot-checked the call logs most mornings, reading through a sample of the previous night's bookings against what diners actually said they wanted. They always matched.

So he stopped checking every morning. Then every few mornings. The dashboard read 97 percent, week after week, and a number that steady stops asking to be watched.

A left-to-right row of five hand-sketched boxes: Search, Check spot A, Check spot B, Book table, Text confirm. The fourth box, Book table, is circled in red, marked as the one call that writes something real and can't be quietly retried.
The five calls behind one booking. Four can be silently retried. One can't.

Then came a Saturday. A support ticket landed with a screenshot: a couple standing outside Ferrante's on the Riverwalk, no table, no record of a booking, holding a confirmation text for a reservation that, as far as the host in front of them could tell, did not exist. It existed. Just eleven minutes away, at Ferrante's on 9th, the restaurant's other location, under a name the host there had never heard called.

Devrim pulled the call trace. Search had found both branches correctly. The availability check had come back clean for both. The booking call itself had returned a real confirmation number, a genuine, successful write to a genuine restaurant. It had simply used the ID from the wrong branch, carried over from an earlier lookup in the same chain, and nothing downstream had a way to catch that the two IDs no longer agreed with the address the diner had actually asked for.

We did not get a booking call that was three percent worse. We got a booking call that had never once been tested on a restaurant with two front doors.

Devrim went back to the 97 percent dashboard and asked it the one question it had never been built to answer: how does the booking call do, on its own, against duplicate-name restaurants specifically? He pulled every chain restaurant with more than one branch out of three weeks of logs and reran them. The booking call, isolated from the read calls padding the blended average, scored 91 percent on that slice, about one wrong in eleven. Every other call in the chain was still fine. It had only ever been the one call, and the one bar hiding it, that mattered.

He rebuilt the criteria that week: a 99 percent floor for the four calls that read and can be retried, a 99.7 percent floor for the one call that books, tested specifically against duplicate-name and near-identical restaurants, not just the clean single-location ones that made up most of the original eval. Run against the model as it stood, the booking call's duplicate-name score sat at 91 percent, well under its new floor. A fix requiring the agent to confirm a neighborhood or street name before booking, whenever two branches shared a name, took four days. Rerun, the duplicate-name score cleared 99.8 percent. Over the following six weeks, Placesetter completed just over 3,100 bookings with zero wrong-branch confirmations, the exact failure that had reached a real couple three weeks earlier.

The thing I'd tell my ten-weeks-in self: a steady 97 percent isn't proof nothing's wrong. It's proof the number was never built to find the one call where being wrong actually costs something.

BOUND, sized for a call that can't be undone

This is a criteria and sizing question about a chain of calls and a floor for each one, not a person's trust flipping between two settings, so BOUND fits and FLIPS doesn't.

B, break it down. End-to-end task success is per-call correctness raised across the number of calls in a typical chain, since one wrong call can derail the whole booking. A typical chain here is five calls: search, two availability checks, one booking call, one confirmation text.
O, own the numbers. A 99 percent floor on the four calls that read and can be silently retried. A 99.7 percent floor on the one call that books a real table. End-to-end target: at least 95 percent of full chains finish with no person needing to step in.
U, use a range. For a pilot where a person reviews every booking before it's sent, a 97 percent floor on the booking call is probably fine, the human is the real safety net. For an unsupervised release booking a stranger's evening, that floor needs to sit at 99.7 percent or higher, because a wrong write is a fact somebody has to discover in person.
N, nail the sanity check. At those floors, the chain clears about 95.8 percent. Placesetter books roughly 2,000 tables a week, so about a hundred chains a week still need a person to catch and fix something, close to four hours of one support person's week, not a research team's quarter.
D, direction. The booking call moves the number most. It's the one call in every chain, it's the least reversible, and it's the last call before the diner treats the task as done, so any earlier mix-up in the chain gets locked in there instead of caught.

The build-up: five calls, compounding down to the target
Search restaurants99.0%
Check spot A98.0%
Check spot B97.0%
Book table (99.7% floor)96.7%
Text confirm95.8%
Each call is separately near-perfect. Chained together, the running total still slides under 96 percent, just above the 95 percent floor Placesetter actually needs to clear.
What moves the target most
Release moves from a supervised pilot to unsupervised booking+18
A second write call joins the chain (modify_reservation)+5
Book table's floor gets folded into the same average as the reads−3
One of the two availability checks is dropped−1
The two biggest swings both come from what the release actually risks: who's watching behind the agent, and how many calls in the chain can't be undone. Trimming a read call barely moves the number. Quietly blending the one call that can't be undone into the same average as the rest understates the real target by exactly enough to matter.

And if you want to be sure it really works, try it somewhere else

A warehouse-restocking agent watches stock levels and reorders parts by calling a supplier's ordering API, without a person approving each order.

B, break it down. A typical reorder chain is four calls: check the current stock level, check price at two candidate suppliers, place the purchase order.
O, own the numbers. A 98 percent floor on the three read calls. A 99.8 percent floor on the purchase-order call, tighter than the restaurant booking call, because a wrong order can buy the wrong part, the wrong quantity, or from the wrong supplier, with real money and real dock space on the line. End-to-end target: at least 96 percent of reorder chains complete clean.
U, use a range. In a test warehouse where a buyer approves every order before it's sent, a 95 percent floor on the purchase-order call is workable. Once the agent places orders unsupervised, the floor needs to scale with what's being bought: 99.8 percent for a routine part, closer to 99.99 percent for anything over a few thousand dollars, since one bad order there isn't just wrong, it's expensive.
N, nail the sanity check. A human buyer placing manual orders sends the wrong part or quantity roughly once every 500 orders. At a flat 99.8 percent floor the agent already beats that. The refinement isn't the floor's average value, it's that a single flat floor still lets a $40,000 part get the same tolerance as a $9 one.
D, direction. Here it isn't just which call is irreversible, it's how much a miss on that call costs. The purchase-order call still moves the number most, but the real lever is letting its floor scale with dollar value instead of holding one number for every order size.

Same shape, different lever At Placesetter, the write call needed a tighter floor because a wrong booking can't be quietly retried. At the warehouse, the write call needs a floor that moves with the size of the order, because "can't be undone" and "expensive to be wrong about" aren't always the same risk, and naming which one applies is half the answer.

Swap the trigger and it still runs.
Speed: an interviewer caps the answer at ninety seconds. Skip straight to the split: 99 percent on the calls that can be retried, 99.7 on the one that can't, at least 95 percent of full chains finishing clean. The build-up backs it up if they ask.
Cost: instead of asking what the floor should be, a manager caps how many bookings a support person can review a day, say forty. Same rule, solved backward: raise the booking call's floor until the chain's failure rate produces no more than forty reviews a day, rather than picking a floor first and hoping it fits.
The model got better: a new version books correctly on duplicate-name restaurants almost every time. The floor doesn't drop on its own. Rerun the duplicate-name slice specifically, since acing the easy branches proves nothing about the one that used to fail.

Where people run it wrong.
They grade every tool call against one blended bar, because a single number is easier to put in a slide.
They set the floor once at launch and never revisit it when a new, riskier call type gets added to the chain, like modify or cancel.
They test the booking call against clean, unambiguous restaurants only, never the duplicate-name case that's the one actually likely to fail.

How to use it live. Say the split before any number: "tool-calling accuracy isn't one bar, it's a floor per call, tighter for the ones that write than the ones that read, multiplied across the chain." That buys the time to work out the real floors instead of guessing one number that sounds thorough.

Flashcards (click a card to flip it)

1 · THE FRAMEWORK
What framework fits a question about setting accuracy criteria for an agent's tool calls, and why not FLIPS?
Tap to flip
ANSWER
BOUND. This is a sizing and criteria question about a chain of calls and a floor for each one, not a person's trust flipping between two settings.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Devrim Aksoy, product manager at Placesetter, an agent that books restaurant tables by calling real reservation systems on a diner's behalf.
3 · WHAT THE FIRST BAR ACTUALLY PROVED
What did Placesetter's launch bar actually measure, and what did the team treat it as proving?
Tap to flip
ANSWER
One blended 97 percent pass rate across every tool call, reads and writes together. The team treated a steady blended number as proof the booking call itself was safe, without ever checking it on its own.
4 · THE BUILD-UP, IN THIS STORY
What's the five-call chain this answer turns on, and its two floors?
Tap to flip
ANSWER
Search, check spot A, check spot B, book table, text confirm. A 99 percent floor on the four calls that can be retried, 99.7 percent on the one call that books a real table.
5 · THE OLD DECISION
What decision would you take back, and why did it make sense at first?
Tap to flip
ANSWER
Grading every tool call in the chain against the same 97 percent bar. It made sense at launch because every call type felt equally unproven, before there was a real near miss to learn from.
6 · THE NUMBER
Fill in the blank: the end-to-end target for a full five-call chain was set at least ___ percent, meaning no more than 1 in ___ bookings should need a person to step in.
Tap to flip
ANSWER
95 percent, 1 in 20. The actual build-up landed at 95.8 percent, just above that floor.
7 · THE REPLAY
Same near miss, new floor. What changes?
Tap to flip
ANSWER
The rebuilt eval tests the booking call specifically against duplicate-name restaurants. It scores 91 percent, fails the 99.7 percent floor, gets fixed, and reruns at 99.8 percent. Over the next six weeks, zero wrong-branch bookings out of about 3,100.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which product, and what's different about which call needs the tightest floor there?
Tap to flip
ANSWER
A warehouse-restocking agent that reorders parts through a supplier's API. There, the tightest call is still the purchase order, but its floor has to scale with the dollar value of what's being bought, not just whether the call can be undone.

Check yourself Score: 0 / 0

Short answer, the number question
1. If the read-call floor dropped from 99 percent to 95 percent for all four retryable calls, but the booking call stayed at 99.7 percent, would the chain still clear the 95 percent end-to-end target? Why or why not?
Show hint
Multiply the four read floors together first, then apply the booking call's floor once.
Show answer
No. It would fall to about 81 percent. 0.95 raised across four calls is already about 0.81, and multiplying by the booking call's 0.997 barely changes that. Four calls that each feel low-stakes on their own still compound fast when there are four of them.
Multiple choice
2. Why does the booking call need a tighter floor than the availability-check calls, even though a mistake in either one is technically just a wrong tool call?
  • A. Because the booking call is slower to run than an availability check.
  • B. Because the booking call costs more in API fees than a read call.
  • C. Because a wrong booking call becomes a real reservation someone has to discover and undo, while a wrong availability check can be silently rechecked.
  • D. Because the booking call runs more times per task than the availability checks.
Show hint
Ask what actually happens in the real world after each call succeeds, right or wrong.
Show answer
C. The availability checks can be quietly rerun; the booking call, once it returns success, has already changed something real that a person has to notice and fix.
True or false
3. True or false: cutting one of the two availability checks is the single biggest lever for lowering the end-to-end target.
  • True
  • False
Show hint
Check the sensitivity chart. Which row is the tallest, and which is the shortest?
Show answer
False. Dropping an availability check only moves the target about one point. The biggest swings come from whether a person is watching behind the agent and whether a second call that can't be undone joins the chain.
Fill in the blank
4. With a 99 percent floor on the four retryable calls and a ___ percent floor on the one write call, the end-to-end target lands at about ___ percent.
Show hint
Check the O step's own numbers and the last row of the build-up chart.
Show answer
99.7 percent, and about 95.8 percent. 0.99 to the fourth power, times 0.997, lands just above the 95 percent floor Placesetter actually needs.
Short answer, apply it yourself
5. Pick an AI agent you've used or heard of that calls real systems on someone's behalf. Which one of its tool calls can't be quietly undone, and should get a tighter floor than the rest?
Show hint
Look for the step where the agent stops proposing and starts acting: paying, sending, deleting, submitting.
Show answer
Model answer: "A travel-booking agent that searches and compares flights can be wrong for free, all of that gets re-run. The one call that charges a card and issues a ticket can't be undone without a fee or a call to support, so it needs a floor far tighter than the search calls around it."
Multiple choice
6. What old decision does this answer actually take back?
  • A. Adding a person to review every booking Placesetter makes.
  • B. Grading every tool call in the chain against one blended 97 percent accuracy bar instead of a separate floor for the call that can't be undone.
  • C. Removing the confirmation text message from the booking flow.
  • D. Lowering the end-to-end target so the release could ship on time.
Show hint
A dial turned up or down doesn't count. Look for the actual grading decision made at launch.
Show answer
B. Placesetter's launch bar treated reads and writes the same, one 97 percent number, and never checked the booking call on its own.
From U2xAI Academy

From answering questions to owning outcomes.

A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.

  • A live AI agent you actually shipped
  • A launch decision you can defend under pressure
  • An interview-ready portfolio, not more flashcards
Know more