cd /news/ai-agents/proposal-a-non-blocking-progresstool… · home › topics › ai-agents › article
[ARTICLE · art-168761] src=gist.github.com ↗ pub= topic=ai-agents verified=true sentiment=· neutral

Proposal: a non-blocking progresstool (twin ofquestion) so coding agents can signal long-running work without looking dead or abusing questions

A developer has proposed a non-blocking "progress" tool as a counterpart to the existing "question" tool, letting coding agents signal long-running work such as compiles, subagents or long jobs without appearing frozen, burning tokens on polling or misusing the question tool for status updates. The draft schema takes a stable id, a status of running, done, error or waiting, plus optional title, detail and 0–1 progress fields, and is fire-and-forget so it never pauses the agent or requires a human reply. The proposal notes that harnesses including OpenCode, Claude Code and Codex would each implement one tool, while control surfaces like T3 Code map a single event into existing Working/Waiting UI, though nothing cross-harness is standard yet.

by read1 min views1 publishedNov 13, 2026

Coding agents can ask the user questions (question / AskUserQuestion), but they have no standard way to say:

“I’m still alive — waiting on a compile / subagent / long job.”

So today they either:

  • look frozen
  • burn tokens polling
  • abuse the question tool for status updates

Control surfaces (T3 Code, etc.) already have UI for Working / Waiting — they just don’t get a clean signal from the model.

Classic waiting UX:

(xkcd 303)

A tiny, non-blocking twin of question:

progress({
  id: "compile-1",           // stable id → update / clear later
  status: "running" | "done" | "error" | "waiting",
  title: "Waiting on tsc",
  detail?: "34s elapsed",
  progress?: 0.65            // optional 0–1
})

Rules:

  • fire-and-forget (does not the agent)
  • same id updates in place
  • never requires a human reply
  • harness / UI decides how to render (toast, status bar, Agents panel, OSC, …)

question = “I need you.”

progress = “I’m still working.”

(xkcd 927)

One small shared shape beats five slightly different notify plugins.

  • Agents — honest status without polling or fake questions
  • Harnesses (OpenCode, Claude Code, Codex, …) — one tool to implement
  • Control surfaces (T3 Code, etc.) — one event to map into existing UI

Draft only. OpenCode already has community notify plugins; MCP has progress notifications. Nothing cross-harness is standard yet.

── more in #ai-agents 4 stories · sorted by recency
── more on @opencode 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/proposal-a-non-block…] indexed:0 read:1min 2026-11-13 · —