List contacts (paginated)
GET/v1/contacts
Returns non-blocked contacts, ordered by `created_at` descending. Blocked contacts are excluded from this list but can still be retrieved by identifier. Empty results return `200` with `data: []` and `meta.total: 0`.