Add narrative update route