There's a thread in Tech Log on this subject (Dry Ice...).
An agent is an agent; responsibility remains with the carrier. A carrier can always take care of these things by itself. (No I'm not involved with an agent). I think IATA calls it a General Ground Handling Service Agreement - standard contract, where the GHA is not responsible for anything.
------------------
rgds Rat