This research will investigate and develop techniques by which software agents can acquire sufficient knowledge to negotiate effectively on behalf of their user in a range of electronic commerce scenarios. The research will exploit and extend work in the Knowledge Acquisition community in order to determine exactly what knowledge an agent needs to be endowed with to negotiate on behalf of its user, what techniques are appropriate for capturing this knowledge, and how the agent's performance can be evalauted against its users' expectations.