Se a sua aplicação tiver um agente (e se não tiver, você está em apuros), ele precisa ter ferramentas para realizar todas as operações CRUD que o usuário pode fazer através da interface. 100% delas. E o agente deve entender qual página o usuário está visualizando e como ela funciona.