Т.к. есть контекст выполнения мутации. В общем случае это не обязательно. Но чаще всего пользователь выполняет мутацию с какой-то определенной страницы, суть из определенного контекста
Так можно ж в резолвере написать вычисление дополнительного поля к возвращаемому типу,  а там вычислять все что хочешь,  это обычная функция,  только не забудь потом добавить это новое поле, в которое пихаешь вычисления, в свою схему.