Use the cursor memory feature classes and to load data into the feature set Import ArcPy arcpy.env.overwriteOutput = True arcpy.ImportToolbox ( " HTTP: // flame7 / ArcGIS / Services; BufferByVal " , " servertools " ) # List of coordinates coordinates = [[-117.196717216, 34.046944853 ], [ -117.186226483, 34.046498438 ], [ -117.179530271, 34.038016569 ], [ -117.187454122, 34.039132605 ], [ -117.177744614, 34.056765964 ], [-117.156205131, 34.064466609], [-117.145491191, 34.068261129], [-117.170825195, 34.073618099], [-117.186784501, 34.068149525], [-117.158325598, 34.03489167]] # Create an in_memory feature class to initially contain the coordinate pairs feature_class = arcpy.CreateFeatureclass_management( "in_memory", "tempfc", "POINT")[0] # Open an insert cursor with arcpy.da.InsertCursor(feature_class, ["SHAPE@XY"]) as cursor: # Iterate through list of coordinates and add to cursor for (x, y) in coordinates: cursor.insertRow([(x, y)]) # Create a FeatureSet object and load in_memory feature class feature_set = arcpy.FeatureSet() feature_set.load(feature_class) results = arcpy.BufferPoints_servertools(feature_set)