Human-in-the-loop · MCP elicitation
Elicitly connects them: confirm, choose, fill a form, approve — from any prompt or Agent Skill, with no server of your own.
Deploy v2.1.0 to production?
→ { "confirmed": true }
1 — your skill asks
No UI code, no server to write.
elicit_confirm({ message: "Deploy v2.1.0 to production?" })2 — your user answers
Their MCP host renders it — the same host they're already working in.
3 — your skill continues
Branch on the answer and carry on.
{ "confirmed": true }# SKILL.md — deploy (excerpt) Before deploying, call the elicit_confirm tool: message: "Deploy ${version} to production?" Proceed only when the result is { "confirmed": true }. On false or null, stop and report to the user.
This gap is why the Pro Edition exists: when the host can't render a dialog, Pro's hosted review page works anywhere — your skill makes the same calls either way. How Pro adapts →
Free is the dialog; Pro is the durable process — approvals that survive disconnects, reach any device, and leave an audit trail.
Free in Early Access
Hosted approvals with review pages, an audit trail, and TTL-bounded decisions that survive disconnects.
See pricing