Хоч у словниках це слово є на позначення людини, що покарана засланням, перебуває на засланні, проте засилати також значить "направляти кого-небудь до когось, кудись з яким-небудь дорученням." Тож, "засланець" значитиме "людина, яку направили кудись із яким-небудь дорученням (а це й є агент!). Як на мене, улучно.
http://hrinchenko.com/slovar/znachenie-slova/18206-zasylaty.html#show_point
Також див. агентура
Вважаю "вірника" влучнішим, але це підтримав заради укладного використання разом із доручнею ("доручня"). Доручня - доручник.