Sometimes a Tool realizes mid-execution that it needs clarification or missing data (e.g., "Which branch should I merge?").
Elicitation allows the Server to pause, ask the Host to prompt the user for input, and resume execution once the answer is received.
This creates a tight feedback loop where tools don't just 'fail' when missing arguments—they actively converse with the user!