What is the primary purpose of the MCP client?	To provide a means of communication between the server and an MCP server, acting as the access point to all the server's tools.
What does it mean when the transcript states that MCP is "transport agnostic"?	It means the client and server can communicate over a variety of different protocols (e.g., HTTP, WebSockets, standard I/O).
Which message is sent from the client to the server to request a list of available tools?	`list tools request`.
What message does the server send back to the client after receiving a `list tools request`?	`list tools result`.
Which message is used to ask the server to run a specific tool with particular arguments?	`call tools request`.
What message contains the results of a tool run after the MCP server executes it?	`call tool result`.
When the MCP client and server run on the same physical machine, what protocol is used for communication?	Standard input/output (I/O).
In the MCP workflow, which component is responsible for actually executing the tool and fetching external data?	The MCP server.
