Client
Server
CallToolRequest
tool: "deploy_app", env: "production"
→
elicitation/create
server waits for client reply
←
elicitation/response
client must retain request id
→
sampling/createMessage
server keeps call context
←
sampling/response
client responds on new request
→
CallToolResult
status: "success" ✓
←