Skip to main content
Glama

Save, rename or remove a voice

save_voice
DestructiveIdempotent

Save a provider's voice to the account by its id (provider + provider_voice_id, named by the provider unless you pass name), rename a saved one (voice_id + name), or take one off the shelf (voice_id + remove: true).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "save_voice"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameNo
removeNo
providerNo
voice_idNo
provider_voice_idNo

Output Schema

NameRequiredDescriptionDefault
voiceNo
messageYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, openWorldHint=true and readOnlyHint=false, so the safety profile is supplied structurally. The description contributes useful operational detail — that a delete is expressed as a flag on the same tool, and that names default to the provider's naming unless overridden — but says nothing about irreversibility, scoping to the account, or what happens when saving a voice that is already saved.

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

Conciseness4/5

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

A single sentence with no filler, and the primary operation is front-loaded ahead of the rename and remove variants. The nested parentheticals make it dense to parse on first read, but nothing is redundant.

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

Completeness4/5

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

With an output schema present, return values need no explanation, and the annotations cover the mutation and idempotency semantics, so the remaining burden is explaining the multi-mode parameter contract — which the description does. For a destructive, open-world write tool, one would still like a note on failure/duplicate behavior or any prerequisite voice lookup, so it is not fully complete.

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

Parameters4/5

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

Schema description coverage is 0% and no parameters are required, so the description has to carry the burden of explaining valid combinations, and it largely does: it tells the agent which parameters belong to which operation and that name is optional with a provider-supplied fallback. It stops short of clarifying that voice_id is the saved-voice UUID while provider_voice_id is the external one, and adds no length or format constraints.

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?

The description names a concrete verb+resource (save a provider's voice) and then enumerates the two additional operations the tool performs (rename, remove), so an agent knows exactly what the tool does. It does not distinguish itself by name from siblings like list_voices or cast_voice, which is what keeps it from a 5.

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

Usage Guidelines4/5

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

Each of the three modes is paired with the parameter combination that selects it ('provider + provider_voice_id' to save, 'voice_id + name' to rename, 'voice_id + remove: true' to delete), which is real routing guidance. It never states when not to use it, nor points at list_voices for discovering a provider_voice_id or cast_voice for applying one.

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