Skip to main content
Glama
SlideSpeak
by SlideSpeak

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SLIDESPEAK_API_KEYYesYour Slidespeak API key obtained from https://slidespeak.co/slidespeak-api/

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_available_templatesA

Get all available presentation templates.

get_meA
Get details about the current API key (user_name and remaining credits).
generate_powerpointA
Generate a PowerPoint presentation from text content using specified template.
Returns a task_id that can be used with getTaskStatus to check progress.
When the task completes, the result will contain a presentation_id and request_id.
Use the request_id with the downloadPresentation tool to get the download URL.

IMPORTANT: This tool returns immediately with a task_id. You MUST then call
getTaskStatus with the task_id to poll for completion. Keep polling every few
seconds until the status is SUCCESS or FAILED.

Parameters:
Required:
- plain_text (str): The topic to generate a presentation about
- length (int): The number of slides
- template (str): Template name or ID

Optional:
- document_uuids (list[str]): UUIDs of uploaded documents to use
- language (str): Language code (default: 'ORIGINAL')
- fetch_images (bool): Include stock images (default: True)
- use_document_images (bool): Include images from documents (default: False)
- tone (str): Text tone - 'default', 'casual', 'professional', 'funny', 'educational', 'sales_pitch' (default: 'default')
- verbosity (str): Text length - 'concise', 'standard', 'text-heavy' (default: 'standard')
- custom_user_instructions (str): Custom generation instructions
- include_cover (bool): Include cover slide (default: True)
- include_table_of_contents (bool): Include TOC slides (default: True)
- add_speaker_notes (bool): Add speaker notes (default: False)
- use_general_knowledge (bool): Expand with related info (default: False)
- use_wording_from_document (bool): Use document wording (default: False)
- response_format (str): 'powerpoint' or 'pdf' (default: 'powerpoint')
- use_branding_logo (bool): Include brand logo (default: False)
- use_branding_fonts (bool): Apply brand fonts (default: False)
- use_branding_color (bool): Apply brand colors (default: False)
- branding_logo (str): Custom logo URL
- branding_fonts (dict): The object of brand fonts to be used in the slides
generate_slide_by_slideA
Generate a PowerPoint presentation using Slide-by-Slide input.
Returns a task_id that can be used with getTaskStatus to check progress.

IMPORTANT: This tool returns immediately with a task_id. You MUST then call
getTaskStatus with the task_id to poll for completion. Keep polling every few
seconds until the status is SUCCESS or FAILED.

Parameters
- template (string): The name of the template or the ID of a custom template.
- language (string, optional): Language code like 'ENGLISH' or 'ORIGINAL'.
- fetch_images (bool, optional): Include stock images (default: True).
- slides (list[dict]): A list of slides, each defined as a dictionary with the following keys:
  - title (string): The title of the slide.
  - layout (string): The layout type for the slide. See available layout options below.
  - item_amount (integer): Number of items for the slide (must match the layout constraints).
  - content (string): The content that will be used for the slide.

Available Layouts
- items: 1-5 items
- steps: 3-5 items
- summary: 1-5 items
- comparison: exactly 2 items
- big-number: 1-5 items
- milestone: 3-5 items
- pestel: exactly 6 items
- swot: exactly 4 items
- pyramid: 1-5 items
- timeline: 3-5 items
- funnel: 3-5 items
- quote: 1 item
- cycle: 3-5 items
- thanks: 0 items

Returns
- A string with the task_id and instructions to poll for status.
get_task_statusA
Get the current task status and result by task ID.
When the task completes, the result will contain a request_id.
Use the request_id with the downloadPresentation tool to get the download URL.

Possible statuses:
- PENDING: Task is queued
- SENT: Task has been sent for processing
- PROCESSING: Task is being processed
- SUCCESS: Task completed — result contains presentation_id and request_id
- FAILED: Task failed — result contains error details

If status is PENDING, SENT, or PROCESSING, poll again in a few seconds.
download_presentationA
Get the download URL for a generated presentation.
Use the request_id returned by getTaskStatus (from a completed generation task)
to get a temporary download link.
upload_documentB
Upload a document file and return the task_id for processing.
Supported file types: .pptx, .ppt, .docx, .doc, .xlsx, .pdf

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/SlideSpeak/slidespeak-mcp'

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