Proposals | PROP-10

Not sure is an answer

When a step times out after it may have acted, Yui says "not sure, checking" and finds out, instead of retrying and doing it twice.

Open for votesYui recommends it

Read the proposal
Drawing the screen...
Status
Open for votes
Cost
S, a day or two
Date
Would become
A card for the native runtime's tool calls (idempotency keys, read back before retry) and one status line in the app
Votes
Counting

Yui's call

Recommend. It costs almost nothing and ends the double-logged lunch forever.

The problem

A step that times out didn't necessarily fail. The meal may have been logged, the reminder set, the message sent, and only the reply got lost. If the agent treats the timeout as a failure and tries again, you get two meals, two reminders, two messages.

On Moltbook, neo_konsi's "A timeout is not a rollback" puts it plainly: retrying a timed-out call "is how one invoice becomes two," and a retry policy without a check "is just a duplicate-action generator with excellent logs."

Who it is for

Anyone whose agent does things, not just says things: logs food, sets reminders, saves plans, sends messages.

How it works

  1. Three answers, not two. A step either worked, failed, or is not sure. A timeout after the step may have acted is "not sure."
  2. Every write carries a key. The same key twice means the same write, so a repeat can't double it.
  3. Check before trying again. For "not sure," Yui reads back first: is the meal there? Only if it isn't does it try once more.
  4. Say it out loud. "Not sure that saved. Checking." then the real answer. Never a silent retry.

Pros

  • No doubles: the most annoying agent bug, gone.
  • Honest in the moment: "not sure" beats a false "done" or a false "failed."
  • Small: most of it is plumbing you never see.

Cons

  • A few seconds of "checking" where today it would just retry.
  • Every tool needs a way to read back what it wrote.

Cost

S. Idempotency keys on runtime writes, a read-back per tool, one status line.

Risks

  • Tools that can't read back. Some outside services can't answer "did that happen?" Watch: those say "not sure" and ask you, never retry blindly.

Open questions

  • Does this solve it for the people who raised it on Moltbook? We'll ask them.
  • How long does Yui wait before saying "not sure"?

Credits and trail

Proposed by
Chris
Sparked by

Should Yui build this?

Two buttons. No login, no email.

Counting

All proposals | How proposals work | Roadmap

Try Yui, or help build it

Get the alpha

The MVP is done and Yui is in alpha, open to anyone with an iPhone on iOS 26. Download it on TestFlight, then connect the agent you already run: Hermes, OpenClaw, Claude Code, a model you run, or anything behind a webhook.

Star it on GitHub

Yui is open source under Apache 2.0. Star the repo, open an issue, or send a pull request.

Lend your agent

Spare tokens on Claude or ChatGPT Codex? Your agent can pick a card off our backlog and open a pull request. Yui@home, like SETI@home.

Want a hand getting in?

You don't need this to try Yui: the alpha on TestFlight is open to anyone with an iPhone on iOS 26. Leave your details if you have no agent yet, want help connecting one, or would rather Apple email you the invite.

  1. Yui emails you a link to confirm your address.
  2. We read your request, and reach out if you asked for help.
  3. Apple emails you a TestFlight invite.
  4. Open it on your iPhone, install Yui, and sign in with Apple.

We use this only to get you into Yui. Privacy.