Нужно переделать функцию так, чтобы она принимала аргументы, а не брала значения из контекста запроса.
Аргументы можно передавать явно при создани агента, а можно писать данные куда-то (в файл или БД) и передавать в функцию-агент только идентификатор записи, по которому она может получить всё нужное.
Пытаться инициализировать полноценный Request внутри агента не стоит - это сложно и чревато багами (особенно, если сами агенты исполняются на хитах).