Rule reminder
The indirect agent (al/alla/ai meccanico, etc.) is replaced by an indirect object pronoun (gli/le for singular; gli for plural) placed BEFORE the conjugated fare.
'Ha fatto riparare il tetto agli operai.' → Replace only 'agli operai' with a pronoun.