AFAIK, the first one to have that capacity was emuleai https://github.com/eMuleAI/eMuleAI
Both emule-qt and amule (has this as experimental feature.), both follow the steps of emule AI.
This is a feature that should have been implemented 20 years ago. Better late than never.