Find voices
find_voicesSearch for voice candidates — the ONLY tool that may search or recommend voices.
Call before preview_voice unless the user named a valid catalog_voice_id. Returns at most three, vetted but not ranked, with no audio: preview_voice each to compare, then let them say which is theirs. Never pick a voice for the user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | A hard filter, not a preference. Set it only when the user did. | |
| limit | No | How many candidates to return. Preview each one. | |
| model | No | One TTS model, named as list_providers names it. | |
| style | No | How it should SOUND — "warm low male narrator". Ask the user, put their answer here. | |
| accent | No | A hard filter, and setting it turns recommendation off. Prefer style. | |
| cursor | No | Pass next_page from a previous result to get DIFFERENT voices. Never invent one. | |
| gender | No | A hard filter, not a preference. Set it only when the user did. | |
| search | No | Find a voice by NAME. Use style for how it should sound. | |
| category | No | A hard filter, and setting it turns recommendation off. Prefer style. | |
| language | No | The language it must speak — a family (`ko`) or a locale (`ko-kr`). | |
| provider_voice_id | No | Exact vendor voice id (e.g. an ElevenLabs id). Not a name — use search for that. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| voices | No | ||
| next_page | No | ||
| next_step | No | ||
| matched_by | No | ||
| total_matching | No | ||
| total_matching_capped | No |