Keyboard-first approval UX for MCP elicitation prompts (y/n/N shortcuts)
Resolved 💬 2 comments Opened Apr 19, 2026 by jmealo Closed Apr 19, 2026
Context
MCP servers that expose approval-gated mutating tools prompt the human operator via elicitation/create before every non-read-only tool call. In incident response, an operator may approve 20-50 of these prompts in a short window.
Current Claude Code UI renders the elicitation prompt as a dialog that:
- Steals focus
- Requires mouse-targeting the Approve/Decline button (or tab-navigating)
- Has no visible single-key shortcuts
Request
Keyboard-first shortcuts on the approval dialog:
y→ Approve (equivalent to clicking Approve with an empty justification)n→ DeclineN(shift-n) or?→ Decline and jump focus to the justification field so operator can type a reason
Justification: makes the 20-50-approvals incident case survivable. Today each prompt is ~3-5 seconds of interrupted flow; keyboard shortcuts would drop that to ~300ms per approval.
Related
- MCP spec
elicitation/create: https://modelcontextprotocol.io/specification/basic/lifecycle#elicitation - Our server-side tooling issue that motivates this: (internal, but happy to link a sanitized repro if useful)
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗