Хорошей практикой как раз является передача в сообщении-запросе mbox-а, на который агент-инициатор ждет ответа (обычно это direct-mbox агента-инициатора).
Кстати говоря, если есть агент-сервис S и агент-клиент C, и C многократно обращается к S (при этом в обработке может быть сразу несколько запросов от C), то в этом случае C следует помещать в сообщения-запросы не только обратный mbox, но еще и некоторую дополнительную информацию, которая позволит различать ответы между собой.