É necessário haver uma maneira de especificar os resultados das chamadas de ferramentas antecipadamente, para que não sejam feitas requisições repetidas para resultados já conhecidos estaticamente.
Por exemplo, para que você possa acionar ações como setButtons, showNotification, setBackground, etc., onde você só se importa com os efeitos colaterais, não com os resultados.
Caso contrário, a solução mais próxima seria transmitir um objeto parcial e reagir a ele, o que não é o ideal.