Skip to main content
Glama

Translate PPTX

translate_deck

Translate a PowerPoint (.pptx) deck preserving all formatting. $0.02/slide. Supports 35 languages (Latin, Cyrillic, Greek, Chinese, Japanese, Korean). Provide job_id (from a previous create_slide/create_deck), pptx_url, or pptx_base64.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoJob name
job_idNoSource: previous slide/deck job ID (preferred — no file transfer needed)
pptx_urlNoSource: HTTPS URL to .pptx
pptx_base64NoSource: Base64-encoded .pptx (max ~10 MB)
concise_modeNoPrefer shorter translations for tight text boxes
include_notesNoTranslate speaker notes (default false)
include_tablesNoTranslate table cells (default true)
include_previewNoWait+embed preview (default=wait)
source_languageNoSource language or 'auto' (default auto)
target_languageYesTarget language (required)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / target_language / enum
      Previous value: -[
      -  "en",
      -  "de",
      -  "fr",
      -  "es",
      -  "it",
      -  "pt",
      -  "nl",
      -  "sv",
      -  "da",
      -  "no",
      -  "fi",
      -  "is",
      -  "pl",
      -  "cs",
      -  "sk",
      -  "hu",
      -  "ro",
      -  "hr",
      -  "sl",
      -  "et",
      -  "lt",
      -  "lv",
      -  "ru",
      -  "uk",
      -  "bg",
      -  "sr",
      -  "tr",
      -  "ca",
      -  "gl",
      -  "id",
      -  "vi",
      -  "el"
      -]New value: +[
      +  "en",
      +  "de",
      +  "fr",
      +  "es",
      +  "it",
      +  "pt",
      +  "nl",
      +  "sv",
      +  "da",
      +  "no",
      +  "fi",
      +  "is",
      +  "pl",
      +  "cs",
      +  "sk",
      +  "hu",
      +  "ro",
      +  "hr",
      +  "sl",
      +  "et",
      +  "lt",
      +  "lv",
      +  "ru",
      +  "uk",
      +  "bg",
      +  "sr",
      +  "tr",
      +  "ca",
      +  "gl",
      +  "id",
      +  "vi",
      +  "el",
      +  "zh",
      +  "ja",
      +  "ko"
      +]
  2. First observed

TDQS

A3.8/5.0
Behavior3/5

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

Annotations provide no hints (all false), so the description must carry behavioral disclosure. It adds value by stating formatting preservation, per-slide cost, and language support. However, it does not clarify whether the operation creates a new deck or modifies the original, nor does it mention output format or retrieval. This is a notable gap for a mutation tool.

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?

The description is compact: two sentences that lead with the core purpose, then pricing and language scope, then input methods. It avoids redundancy and is efficiently structured. The pricing detail, while not essential for invocation, is relevant context and does not bloat the text.

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?

For a tool with 10 parameters and no output schema, the description covers the essential inputs (target language and a source) and mentions prerequisites (prior job ID). However, it does not explain what the tool returns (e.g., a new job_id or a direct download), leaving the agent without clear post-call expectations. This is a meaningful gap given the lack of output schema.

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%, so each parameter is already documented. The description adds minimal new meaning—it mentions job_id is preferred and summarizes the three source options, but the schema already states these. It also lists language families, but the enum in the schema is more specific. No substantial enhancement over the schema.

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?

The description clearly states 'Translate a PowerPoint (.pptx) deck preserving all formatting,' giving a specific verb and resource. It is immediately distinguishable from siblings like create_deck, create_slide, and browse_catalog, which focus on creation or browsing. The title 'Translate PPTX' reinforces the purpose.

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 description specifies input sources: 'Provide job_id (from a previous create_slide/create_deck), pptx_url, or pptx_base64,' which implies usage after a deck exists. It does not explicitly compare to alternatives, but since no sibling is a translation tool, the intended context is clear. It lacks explicit 'when not to use' guidance, but the context is adequate.

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.