{
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "One of: 'standard' (default, filterable catalog), 'accents' (just the list of distinct accent values), 's2s' (speech-to-speech capable voices only)"
},
"provider": {
"type": "string",
"description": "Filter by TTS provider. One of: elevenlabs, smallestai, sarvam, cartesia"
},
"accent": {
"type": "string",
"description": "Filter by accent, e.g. indian, american, british"
},
"gender": {
"type": "string",
"description": "Filter by gender: male, female, or non-binary"
},
"name": {
"type": "string",
"description": "Search by voice name"
},
"page": {
"type": "string",
"description": "Page number, default 1 (ignored for accents/s2s modes)"
},
"limit": {
"type": "string",
"description": "Results per page, default 10, max 50 (ignored for accents/s2s modes)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}