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