Behaviour for MCP connection pools to enable mocking in tests.
@callback close_all_connections() :: :ok
@callback close_connection(pid()) :: :ok
@callback get_connection(provider :: map()) :: {:ok, pid()} | {:error, term()}
@callback stats() :: map()