505c518bf8
The agent collection is DRF-paginated, so `count` already carries the filtered total. endpoint_count asks for limit=1 and reads it, instead of pulling up to 10000 agent records back through the playbook the way endpoint_search does — and endpoint_search only filters on hostname. Filters cover the documented agent query parameters (hostname, network, os, version, status, isolation_state, tenant), add lastseen/firstseen bounds over the DRF range lookups, and keep a raw `filters` escape hatch for anything else the instance accepts. The API silently drops a query parameter it does not recognise as a filter, which turns a typo into a plausible-looking fleet-wide total, so the fleet `total` is returned next to `count` to make that case visible. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>