[ADD] custom agent feature