Skip to main content
Glama

var2_voice_to_voice

VOICE TO VOICE (voice changer, ElevenLabs speech-to-speech): re-speak a recorded / uploaded voice in another voice, keeping its words, timing and emotion. Needs source_audio_url (a var2/https audio URL — from var2_record_voice, var2_upload_asset or a previous result), voice_id (var2_get_voice_list) and duration_seconds of the source (the recorder reports it). Up to 5 minutes. Priced per second of source audio. Returns a placeholder like other audio; the inline preview updates itself.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "source_audio_url": "<source_audio_url>",
      "voice_id": "<voice_id>",
      "duration_seconds": "<duration_seconds>"
    },
    "name": "var2_voice_to_voice"
  }
}

Input Schema

NameRequiredDescriptionDefault
titleNoOptional title for the result.
voice_idYesTarget ElevenLabs voice_id (var2_get_voice_list).
voice_nameNoTarget voice display name.
duration_secondsYesLength of the source audio in seconds (the recorder reports it).
source_audio_urlYeshttps URL of the voice to convert.
remove_background_noiseNoClean background noise from the source first. Default false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations carry only a title, so the description does the heavy lifting and delivers real behavioral facts: a 5-minute cap on source audio, per-second-of-source billing, and the fact that it returns a placeholder whose inline preview updates itself (i.e. async completion). It omits failure modes and any permission/account requirements, which keeps it short of a 5.

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?

Front-loaded with what the tool is, followed by required inputs, limits, pricing then return behavior — a sensible order with no filler sentences. The parenthetical tool-reference chain is dense enough to slow a first read, but every clause carries information.

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 no output schema and only a title in annotations, the description steps in to explain the return value (placeholder plus self-updating preview) and the key operational limits. Complete enough to invoke correctly; only failure/async-polling guidance is thin.

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 coverage is 100% so the baseline is 3, but the description adds genuine provenance beyond the schema: source_audio_url must be a var2/https URL originating from recording, upload, or a previous result, and duration_seconds is a value the recorder reports. That provenance is not in the schema text and prevents a common misuse.

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

Purpose5/5

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

States a specific verb+resource ('re-speak a recorded/uploaded voice in another voice') and immediately disambiguates against text-to-speech siblings by noting it keeps words, timing and emotion. The parenthetical aliases ('voice changer, ElevenLabs speech-to-speech') remove any doubt about which sibling (var2_create_audio) it is not.

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?

Names the concrete prerequisites and, crucially, where each input comes from: source_audio_url from var2_record_voice or var2_upload_asset, voice_id from var2_get_voice_list. It gives clear context for when this tool applies but never explicitly rules out alternatives (e.g. 'for text input use var2_create_audio'), so it stops short of full when/when-not guidance.

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