ctx.elicit() throws an exception (not CancelledElicitation) when the MCP client doesn't implement the elicitation/create JSON-RPC method. Wrap the call in try/except to treat protocol-level rejection the same as CancelledElicitation. Found during live testing with Claude Code CLI which doesn't support MCP elicitation yet.