Если ваше приложение имеет агента (а если нет, то вам плохо), ему нужны инструменты для выполнения всех операций CRUD, которые пользователь может выполнять через интерфейс. 100% из них. И агент должен понимать, на какой странице находится пользователь и как она работает.