Route to User page from first segment
You could add a check at the top of all of your templates that tests if the first uri segment matches one the agent names.

{% set firstSegment = craft.request.firstSegment %}
{% set agents = craft.users.group('agents') %}
{% for agent in agents %}
    {% set agentName = agent.firstName ~ "-" ~ agent.lastName %}
    {% if firstSegment == agentName %}
        {% set requestedAgent = agent %}
    {% endif %}
{% endfor %}

{% if requestedAgent is defined %}
    {% include 'users/_profile' with { user: requestedAgent } only %}
{% else %}
    {% extend 'layouts/_main' %}

    ... normal page template goes here

{% endif %}


In your profile template you should now have a variable 'user' available with the requested agent.

{% block content %}
    &lt;h1&gt;{% user.firstName %} {% user.lastName %}&lt;/h1&gt;
    &lt;p&gt;...&lt;/p&gt;
{% endblock %}