Outlined functionality that would be good to add to Agents in future.