async def METHOD_NAME(self, params: DropTipParams) -> DropTipResult:
    """Move to and drop a tip using the requested pipette."""
    pipette_id = params.pipetteId
    labware_id = params.labwareId
    well_name = params.wellName
    home_after = params.homeAfter
    if params.alternateDropLocation:
        well_location = self._state_view.geometry.get_next_tip_drop_location(
            labware_id=labware_id,
            well_name=well_name,
            pipette_id=pipette_id,
        )
    else:
        well_location = params.wellLocation
    tip_drop_location = self._state_view.geometry.get_checked_tip_drop_location(
        pipette_id=pipette_id, labware_id=labware_id, well_location=well_location
    )
    position = await self._movement_handler.move_to_well(
        pipette_id=pipette_id,
        labware_id=labware_id,
        well_name=well_name,
        well_location=tip_drop_location,
    )
    await self._tip_handler.drop_tip(pipette_id=pipette_id, home_after=home_after)
    return DropTipResult(
        position=DeckPoint(x=position.x, y=position.y, z=position.z)
    )