AD, ESI etc, as we all know, don't cover many systems. For example another member here has asked for code defination from a BMW general module. They are hardly a solution, more a stop gap.
It should really be up to the scan tool companies to supply this info, in my view. A tool that reads fault numbers is a fault number reader not fault reader.