Передача модели набора описанных функций, которые она может вызвать — найти заказ, создать заявку, проверить остаток, — чтобы вместо выдумывания ответа она вернула структурированный вызов, исполняемый вашим кодом.
Это граница между моделью, которая рассуждает о вашем бизнесе, и моделью, которая в нём работает. Заодно результат становится машиночитаемым, чего от обычного текста надёжно не добиться.
Мы держим набор инструментов небольшим и точно описанным, проверяем каждый аргумент до исполнения и делаем изменяющие действия идемпотентными: повторный вызов не должен создать второй такой же заказ.