Skip to main content
Glama

create_presentation_from_template_content

Create a PowerPoint deck from a .pptx/.potx/.ppt template, preserving theme, layouts, and branding. Returns a presentation ID for further editing.

Instructions

Create a new presentation from an uploaded .pptx template file.

A PowerPoint 97-2003 (.ppt) file is accepted too and converted to .pptx on the way in, where the server has LibreOffice.

template_content: the .pptx/.potx/.ppt template file content, as a data: URI or a base64-encoded string (in DIAL Quick Apps, pass the template file as file:data::files/{bucket}/{path} and it is resolved automatically).

The template's theme, layouts, masters and branding are preserved. Returns a presentation_id that must be passed to all subsequent tool calls for this deck.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
template_contentYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv2.6.0

TDQS

A4.3/5.0
Behavior4/5

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

Annotations only include a title, so the description carries the behavioral disclosure burden. It adds valuable behavior details: .ppt files are accepted and converted to .pptx via LibreOffice, template branding is preserved, and the returned presentation_id must be used in subsequent calls. Minor gaps remain around persistence and side effects, but the core behavior is disclosed.

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?

The description is compact and well organized: a one-sentence summary, a format-conversion note, and a parameter/return-value explanation. Every sentence adds necessary information without redundancy or padding.

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 single-parameter creation tool, the description covers input encoding, accepted formats, conversion behavior, and the required returned ID. It does not clarify the deck lifecycle, such as whether save_presentation is needed to persist the created presentation, which is a meaningful omission given the sibling toolset.

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?

The input schema provides only a type and name for template_content with 0% coverage. The description fully compensates by explaining accepted file extensions and three supported encodings: data URI, base64, and file:data resolution. This is exactly the parameter-level meaning an agent needs.

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 names a specific verb and resource: 'Create a new presentation from an uploaded .pptx template file.' It also states what is preserved (theme, layouts, masters, branding), making the tool's scope clear and distinguishable from siblings like create_presentation and create_presentation_from_templates.

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

Usage Guidelines3/5

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

The description implies usage when a template file's content is available, and it gives environment-specific guidance for DIAL Quick Apps. However, it does not explicitly explain when to prefer this tool over create_presentation_from_template or create_presentation_from_templates, leaving the alternative routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/photonn/dial-pptx-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server