What is the primary function of the `list prompts` implementation in the MCP client?	To allow the client to list all defined prompts from the MCP server by calling `self.session.list_prompts` and returning `result.prompts`.
When implementing `get prompt`, what information must be passed to the function?	The name of the prompt to retrieve and a dictionary of arguments (`args`).
How are arguments used when retrieving a prompt?	They are passed into the prompting function as keyword arguments and are used for interpolation within the prompt itself.
What specific data does the `get prompt` function return to be fed into the LLM?	`result.messages`, which form the conversation that the LLM will process.
What is the initial step in utilizing prompts with the MCP server?	Writing and evaluating a prompt that is relevant to the server's intended purpose (e.g., document rewriting).
In the CLI, how is a prompt invoked?	By selecting the prompt name (e.g., `format`) and then providing the necessary input or arguments.
What is the role of the prompt in the overall workflow?	It provides the instructions (the "what to do") to the LLM, often combined with specific data (the "what to act upon").
