Wat is uniek aan dit project wat betreft de client en server?	We implementeren zowel de client als de server in hetzelfde project.
Wat is het centrale onderdeel binnen de MCP client klasse?	De `client session`, die de daadwerkelijke verbinding met de MCP server vertegenwoordigt.
Wat is de primaire functie van de MCP client klasse?	Het verpakken van de client session en het beheren van resource cleanup.
Wat doet de MCP client voor de rest van de codebase?	Het exposeert functionaliteit van de server (zoals tools) aan de rest van de code.
Welke methode wordt gebruikt om een lijst van tools van de MCP server op te halen?	`await self.session.list_tools()`
Hoe roep je een specifieke tool aan via de MCP client?	Door `await self.session.call_tool(tool_name, tool_input)` aan te roepen.
Wat is de 'gotcha' met tool definities in de MCP spec?	De structuur van de MCP tool definities verschilt van de verwachte Bedrock JSON schema structuur.
Waar wordt de conversie van MCP tool definities naar Bedrock schema uitgevoerd?	In de functie `to_bedrock_tools` in `bedrock.py`.
Wat is het uiteindelijke doel van het implementeren van de MCP client?	Het in staat stellen van Claude om tools te gebruiken die door de MCP server zijn geïmplementeerd.
Welk commando wordt gebruikt om de MCP client-code direct te testen in de terminal?	`uv run mcp_client.py` (of `python mcp_client.py`).
