{
  "id": 3869014,
  "title": "My Agent Refused 96 Times. That Was the Right Output.",
  "url": "https://urgent.news/2026/08/28/my-agent-refused-96-times-that-was-the-right-output",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-28T01:55:01.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/debashish_ghosal/my-agent-refused-96-times-that-was-the-right-output-1mg"
  },
  "original_language": "en",
  "account": "I wrote about a planning agent that was judged by the superficial metric of approval rate. This led to a failure as the agent refused almost every hard task, resulting in 96 out of 97 strict goals escalating. Initially, this seemed like failure, but it actually revealed a critical insight: a confident plan with a hidden flaw is often more dangerous than a clear refusal with a precise question. The real lesson from PlannerCritic is that the safest output of an agent is sometimes not to produce a plan at all, but to stop and point out the blocker, forcing a human decision before the state changes.\n\nThe metric that initially raised concerns was that 96 of 97 strict goals escalated in v0.2.2, compared to 96 of 97 in v0.2.1. At first glance, this looked terrible, as if the system was failing almost every time a hard goal was presented. However, the key to understanding this lies in asking a better question: if a large share of those 96 escalations would have been worse than the refusals, which is a more dangerous output for a planning system to produce?\n\nThe most dangerous output is a plausible plan, often containing hidden caveats that hide the agent's uncertainty. The goal of an agent planner is not to produce the maximum number of plans, but to produce one of three trustworthy terminal states: approved, escalated, or blocked. Refusal is not inherently useful, but when it shrinks uncertainty into a precise next decision, it becomes a powerful tool.\n\nIn PlannerCritic, the refusal path is made explicit through the Escalation contract, escalation enforcement, and the loop controller that decides whether to approve, revise, or escalate. This ensures that humans are only involved when necessary, and the refusal is not just a decorative feature but a real, trustworthy path that reduces uncertainty and guides the user to the next decision point.",
  "summary": "In the last article , I wrote about a release story that was weaker than the engine underneath it. This time the mistake was worse: I was rewarding the wrong behavior in the product itself. I built a planning agent and kept judging it by the one output that looks best in a demo: an approved plan. Then the field test hit me with the number I did not want to explain. 96 of 97 strict goals…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}