Gemini human-in-the-loop UX: clarify, draft, then approve send
Gemini’s Gmail integration shows a full human-in-the-loop arc: underspecified prompts trigger clarifying questions, sufficient context produces a structured draft inside a Gmail card, and sending stays behind an explicit approval button. The user always owns the consequential action.
Clarify recipient, purpose, and tone first

What works
- Three numbered questions cover the minimum viable context for a useful draft.
- Examples in parentheses lower the bar for users who do not know how to phrase preferences.
- The model does not hallucinate a full email from a four-word prompt.
Takeaway
For high-stakes outputs, treat ambiguity as a gate, ask the smallest set of questions that unlock a good first draft.
Pattern: Human in the loop
Preview the action in a native card

What works
- The draft renders in Gmail’s visual language, users recognize To, Subject, and body fields instantly.
- Copy asks “Do you want to send it now?” so the pending action is unmistakable.
- Cancel and Send are co-equal buttons; Edit in Gmail offers an escape hatch to the full composer.
What we would push on
- Send is visually dominant, good for speed, risky if users skim the body.
- No diff view if the user already had a draft thread; harder to see what changed.
Takeaway
Put consequential previews in the destination app’s UI pattern, with Cancel beside Send.
Pattern: Human in the loop
Pattern: Approval Workflows
Keep Send as the final human gate

What works
- The assistant narrates what it created, then stops, no auto-send.
- The card compresses to subject, recipient, and timestamp for a fast sanity check.
- Send stays on the card, not buried in a menu, so approval is one deliberate click.
Takeaway
After drafting, default to a compact confirmation surface with one obvious approval control.
Pattern: Human in the loop
Steal this
- Ask recipient, purpose, and tone before drafting consequential messages.
- Render drafts in the target app’s card pattern, not plain markdown.
- Never auto-send, keep Send as an explicit, labeled human action.
Skip this
- Sending email from a chat bubble with no structured preview.
- Hiding Cancel or making Send the only visible path forward.
How others human in the loop
Same job, different product bets, and what each tradeoff reveals.
Compare human-in-the-loop UX
ChatGPT, Gemini, and Perplexity side by side: consent timing, draft cards, approval gates, and what to steal.
Frequently asked questions
How does Gemini gate sends?
Gemini uses clarifying questions, approval cards, and an explicit send gate so consequential actions leave the chat only after the user confirms.
Original gallery pages: Human in the Loop