An intelligent surgical tool control system, comprising a tool management system an indicating means to indicate at least one surgical event a communicable database for storing, for each item of interest, its identity, its present 3D position and at least one previous 3D position and at least one processor to identify, from a surgical event, an output surgical procedure. The tool management system can comprise a maneuvering mechanism to maneuver a surgical tool in at least two dimensions and a controller to control at least one of activation and deactivation of a surgical tool and articulation of a surgical tool. The indicating means can indicate a surgical event selected from movement of a moving element and presence of an item of interest, where movement is determinable if the current 3D position of the moving element is substantially different from a previous 3D position of the same.