Waar bevindt zich de MCP client in het project?	In het bestand `mcp-client.py` in de root project directory.
Wat is de kerncomponent binnen de MCP client-klasse?	De `ClientSession`.
Wat is de functie van de `ClientSession`?	Het vertegenwoordigt de daadwerkelijke verbinding met de MCP server.
Waarom is de MCP client-klasse vaak groot?	Omdat deze verantwoordelijk is voor het afhandelen van resource cleanup (opruiming).
Wat is de primaire rol van de MCP client in de codebase?	Het blootstellen van serverfunctionaliteit aan de rest van de code.
Hoe wordt de `list_tools` functie geïmplementeerd?	Door `await self.session.list_tools()` aan te roepen en het resultaat terug te geven.
Hoe wordt de `call_tool` functie geïmplementeerd?	Door `await self.session.call_tool(tool_name, tool_input)` aan te roepen.
Wat is het doel van de `async enter` en `async exit` functies in de client-klasse?	Het vergemakkelijken van het resource cleanup-proces.
Hoe kan de MCP client direct getest worden?	Door het bestand `mcp_client.py` direct uit te voeren (bijvoorbeeld met `uv run mcp_client.py`).
Welke functionaliteiten kan Cloud uitvoeren nadat de client is geïmplementeerd?	Het kan tools van de server gebruiken, zoals `read_document` en `edit_document`.
