Something I am not clear with is front-end agent booking. But we do support staff members which translates to an agent. What you cannot do is register as an agent from the front-end. The admin user has to add you as a staff member and assign you a service to manage.
Having said that, you can create a booking and list all services in the front end. Check our online for the various modes