Good point... agent-less mean simple that you are using existing API or services (like vSphere API or SNMP protocol to make a simple example).
The "agent" it's "embedded" in what you want to monitor and usually it's interesting because you have not to deploy new agent, add new software compoments, ....
But from the other side this could mean that you may not have a complete view and detail of what you have to monitor.