Skip to main content
Glama

Pronunciation dictionary

pronunciation
Destructive

Read and edit the workspace pronunciation dictionary (Settings → Team → Pronunciation Dictionary). Use it whenever the user asks how a word, name or acronym is said. Do NOT respell the word in the voiceover script instead: the respelling shows in the script and captions, and every new video needs the fix again.

An entry is WORKSPACE-WIDE: it changes the word in every video in this workspace; tell the user when you add or change one. It applies when speech is generated, so regenerate (voiceover_batch generate_speech) the clips that say the word.

action: • list — entries for language ("" for all): {entries: [{word, spelling, ipa, language, case_sensitive}], count} • set — add or change word's entry with exactly one of spelling (a sound-alike respelling, works on every voice; prefer it) or ipa (IPA phonemes, English ElevenLabs voices only, ignored on clips with [audio tags]). An existing entry is not overwritten: you get error "entry_exists" with current; show the user both, confirm, then call again with replace: true. • remove — delete word's entry in language (exact spelling and casing) • to_ipa — convert text (e.g. a respelling) to IPA, to check an ipa entry before setting it

Editing needs an editor or admin role and a plan with the dictionary; a refusal says which: tell the user, don't retry.

Input Schema

NameRequiredDescriptionDefault
ipaNoset: IPA phonemes (slashes optional).
textNoto_ipa: text to convert.
wordNoset/remove: the word as written in the script.
actionYes
replaceNoset: overwrite an existing entry, only after the user confirmed.
languageNoVoice language code or name (default 'en'); an unknown one is an error.
spellingNoset: the sound-alike respelling.
project_idNoThe project being worked on: its open editors pick up the change.
case_sensitiveNoset: match only this exact casing (default false).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A5/5.0
Behavior5/5

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

Goes well beyond the annotations: workspace-wide blast radius, the instruction to inform the user on change, the compile-at-generation-time behavior requiring regeneration, the 'entry_exists' refusal with a `current` field and a confirmation-gated replace flow, and role/plan prerequisites with a refusal that names the cause. This is consistent with destructiveHint=true (remove deletes entries) and readOnlyHint=false, with no contradiction.

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?

Front-loaded with purpose and the critical do-not-respell warning, then a tightly organized per-action bullet list. Dense but every sentence carries actionable information; nothing is restated from the schema verbatim.

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

Completeness5/5

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

For a 9-parameter, multi-action tool with no output schema, the description still specifies return shapes for list and the error payload for set, plus prerequisites and side effects. An agent has everything needed to select the action, pick spelling vs ipa, and handle refusals.

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

Parameters5/5

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

Schema coverage is 89%, so the baseline is 3, but the description adds real semantics: spelling works on every voice and is preferred, ipa is English ElevenLabs voices only and ignored on clips with [audio tags], language "" means all in list mode, and replace: true is only valid after user confirmation. It also documents result shapes per action.

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 pair and resource ('Read and edit the workspace pronunciation dictionary'), names the settings location, and enumerates the four actions with their return shapes. It is unmistakably distinct from siblings like set_voice or voiceover_batch.

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

Usage Guidelines5/5

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

Gives an explicit trigger ('whenever the user asks how a word, name or acronym is said') and an explicit anti-pattern with the reason ('Do NOT respell the word in the voiceover script'). It also names the required follow-up action (regenerate via voiceover_batch generate_speech) and the alternative route for setting entries.

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.