Skip to main content
Glama

calls_dispatch_translator

Read-onlyIdempotent

Send a live speech translator to a call. target decides where: a Google Meet or Microsoft Teams link → meeting bot; a Telegram @group / t.me link / chat_id → Telegram group voice chat; 'new' (or omitted) → creates a native DialogBrain meeting with translation on and returns the join + guest links; a native meeting call_id or /meeting/ URL → enables translation on that running meeting. Always pass target_language (ISO code); optional app_languages (extra subtitle-only languages), sentence_length (short|medium|long, native only), silent (subtitles without voice), source_language (the meeting's spoken language, ISO code — improves recognition; omit for autodetect), tts_provider + tts_voice (the translator's voice; omit for the workspace default).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleNonative_new only: meeting title.
silentNoMeeting routes only (Google Meet / Teams): true = subtitles without speaking into the call. OMIT for a normal speaking translator.
targetNoWhere to send the translator: a Google Meet or Microsoft Teams link, a Telegram @group / t.me link / chat_id, 'new' for a fresh native meeting, or an existing native meeting call_id or /meeting/ URL. Omit for a new native meeting.
agent_idNoMeeting routes ONLY (Google Meet / Teams), and required there: the active agent the bot session is recorded against (calls.send_to_meet needs one). Get it from agents.list. Telegram and native meetings ignore it — they arm translation on a call that already exists.
tts_voiceNoSpecific voice id for tts_provider (e.g. 'alena', 'nova'). Omit for the provider default.
in_workspaceNoRun this one call in this workspace id instead of the session's. Nothing is stored; other sessions are not affected.
tts_providerNoTranslator VOICE provider (cartesia, openai, deepgram, ...). Omit for the workspace default translation voice. Meeting routes (Google Meet / Teams) + native new meetings.
app_languagesNoExtra subtitle-only languages (max 4).
comeback_phraseNoAttention-recall phrase.
sentence_lengthNoNative meetings only: short|medium|long buffering (default medium).
source_languageNoThe call's spoken language (ISO code, e.g. 'en', 'ru'). When set, speech recognition runs in that language's dedicated mode for better accuracy. REQUIRED in practice for languages autodetect does not cover (e.g. 'vi', 'th', 'id', 'tl'). Omit when participants may speak multiple languages (autodetect). All routes.
target_languageYesPrimary spoken translation target (ISO code, e.g. 'th').

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / tts_provider / description
      Previous value: -"Translator VOICE provider (cartesia, openai, yandex, deepgram, ...). Omit for the workspace default translation voice. Meeting routes (Google Meet / Teams) + native new meetings."New value: +"Translator VOICE provider (cartesia, openai, deepgram, ...). Omit for the workspace default translation voice. Meeting routes (Google Meet / Teams) + native new meetings."
  2. Changed1 schema field changed
    • addedInput schema / properties / in_workspace
      Added value: +{
      +  "description": "Run this one call in this workspace id instead of the session's. Nothing is stored; other sessions are not affected.",
      +  "type": "integer"
      +}
  3. First observed

TDQS

A3.6/5.0
Behavior1/5

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

The description discloses real side effects: 'creates a native DialogBrain meeting with translation on and returns the join + guest links', and 'arms translation on a call that already exists'. The annotations simultaneously assert readOnlyHint=true and idempotentHint=true, which cannot both be true for a tool that creates a new meeting per invocation. Per the rubric this is an annotation contradiction and scores 1, even though the description itself is the more accurate party.

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

Conciseness3/5

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

The `target` routing is correctly front-loaded, but the second sentence is a single semicolon-chained run-on enumerating nine parameters, and several clauses (silent, tts_voice, sentence_length, app_languages) largely restate the schema descriptions verbatim. Dense and informative, but the redundancy and lack of scannable structure cost it.

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?

For a 12-parameter tool with no output schema, the description covers routing exhaustively and does note the return shape ('join + guest links'). The remaining gap is sibling disambiguation against the translation-language setters and calls_dispatch_agent, plus the missing note that repeated calls with an omitted target create additional meetings.

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 100%, so 3 is the baseline, but the description adds route-scoping that the flat schema does not: it states target_language is always required, and groups which optional params apply where (sentence_length/tts_provider native+meeting only, silent meeting-only, agent_id meeting-only and required there). That goes beyond restating the schema fields.

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 concrete verb+resource ('Send a live speech translator to a call') and then enumerates exactly what each `target` value does, so an agent knows the tool's reach without opening the schema. It is clearly distinct from generic call tools like calls_make or calls_set_translation_language because it dispatches a translator across multiple surfaces (Meet/Teams/Telegram/native).

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?

The routing table in the description tells the agent precisely which `target` form to pass for each surface, which is the main when-to-use decision. It stops short of naming alternatives or exclusions — e.g. it never says when to prefer calls_set_translation_language / calls_set_translation_languages over this dispatch tool, despite those siblings existing.

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.