Meta description: How FinBot tests its MCP layer: repositories, session scoping, and the server factory and tool provider, plus the vendor access gaps the tests exposed. Most people building with AI agents are familiar with function calling. You define a list of tools, pass them to the LLM, and the LLM calls them by name. Model Context Protocol (MCP) goes a step further. Instead of defining tools inside the application, the agent connects to an MCP server, a separate compone