# Search contacts

**POST** `/contacts/search`

Returns contact summaries matching one canonical conjunction of filter conditions.

Authentication: bearerAuth
Required scopes: `contact:list`
Allowed roles: `owner`, `admin`, `agent`
Authorization: Search contacts in the caller's contact scope.

## Request body

- `application/json`: `ContactSearchRequest` required.

## Responses

- `200`: Contacts matching the filter
- `default`: Error
