Skip to main content
Glama

list_tts_voices

Read-onlyIdempotent

Read a provider voice catalog using configured server-side credentials. Catalog failure may return an empty list and error; it is not evidence the provider has no voices.

Input Schema

NameRequiredDescriptionDefault
providerNoVoice provider identifier.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real behavioral context beyond the annotations: it discloses that credentials are resolved server-side (no client auth needed) and that a catalog failure yields an empty list plus an error that should not be read as 'provider has no voices.' That failure-mode warning is exactly the kind of non-obvious detail the annotations do not carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both load-bearing, with the credential behavior front-loaded and the failure caveat second. Nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain the shape of a successful response, but it only covers the failure case (empty list plus error). An agent does not learn what fields a voice entry exposes (id, name, locale) or whether the list is paginated, which matters for passing an identifier into downstream TTS configuration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single optional 'provider' parameter, so the schema already carries the semantics. The description only restates the notion of a provider catalog and adds no accepted value examples or default behavior (e.g. what happens when provider is omitted).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (a provider voice catalog), plus how auth is sourced (server-side credentials). It does not distinguish itself from the nearby siblings list_voice_presets and get_assistant_voice_presets, so an agent must infer the difference between a provider catalog and presets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: fetch the catalog for a provider. There is no explicit when-to-use, no mention of when to prefer list_voice_presets or get_tts_settings instead, and no statement about whether the provider argument is required in practice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources