What is the primary function of the `list prompts` implementation in the MCP client?	To call `self.session.list_prompts()` and return the list of defined prompts (`result.prompts`).
What two pieces of information are required by the `get prompt` function to retrieve a specific prompt?	The prompt name and a set of arguments.
Where are the arguments expected to be located when calling the `get prompt` function?	Inside an `args` dictionary.
How are the arguments passed to the prompt function once retrieved?	They are passed in and interpolated into the prompt itself.
What specific data structure does the `get prompt` function return?	`result.messages`.
In the context of the MCP server, what is the purpose of defining a prompt?	To define specific functionality or instructions (like rewriting a document) that the client can request.
When a prompt is invoked (e.g., via CLI), what is the Cloud's initial action?	It receives the instructions and arguments, and then uses necessary tools (like `get document tool`) to execute the task.
How are arguments utilized within the prompting function inside the server?	They are used as keyword arguments within the prompt's logic.
