MakeSlates MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MAKESLATES_API_KEY | Yes | Your API key from makeslates.com | |
| MAKESLATES_API_URL | No | Custom API URL (default: https://makeslates.com/api/mcp) | https://makeslates.com/api/mcp |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_workspacesA | List workspaces the user is a member of. Returns workspace id, name, slug, and role. |
| list_presentationsA | List presentations. Use workspaceId to filter by workspace, or omit for personal presentations. |
| get_presentationA | Get a presentation by ID with all its slides and content |
| create_presentationA | Create a new empty presentation. Use create_presentation_with_slides for efficiency. |
| create_presentation_with_slidesA | Create a presentation with slides in one call. Each slide needs a template ID and content fields. Use list_templates to see all templates and their contentFields. Content fields map to element roles - pass them directly: { template: "big-number", number: "42%", label: "Growth" } |
| update_presentationA | Update a presentation's metadata. Use update_slide for slide content. |
| delete_presentationB | Soft-delete a presentation |
| move_presentationA | Move a presentation to a different workspace, or to personal (no workspace). Only the presentation creator can move it. |
| add_slide_from_templateA | THE ONLY WAY TO ADD SLIDES - Uses pre-designed templates. ALWAYS use this tool. NEVER use add_slide. Templates: title, section, image-full, two-column, quote, big-number, chart-bar, etc.
|
| update_slideB | Update a slide's content. Replaces elements array entirely. Design rules:
|
| delete_slideC | Delete a slide from a presentation |
| list_templatesA | MANDATORY FIRST STEP - List all available slide templates. YOU MUST call this before adding any slides. Templates are the ONLY way to create good-looking slides. Each template has perfect spacing, typography, and layout built-in. |
| get_schemaA | Get schema reference. Usually not needed - just use templates. |
| get_upload_urlA | Get a presigned URL for fast direct image uploads. Returns:
This is MUCH faster than base64 encoding. Upload directly to storage. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Most tools are clearly distinct, but 'add_slide_from_template' and 'update_slide' overlap in that both modify slide content—descriptions clarify the boundary but the existence of a deprecated 'add_slide' (mentioned in text) creates minor confusion. The relationship between 'create_presentation' and 'create_presentation_with_slides' is clear from names and descriptions.
All tool names follow a consistent verb_noun snake_case pattern (e.g., list_workspaces, move_presentation, add_slide_from_template). No deviations or mixed conventions.
14 tools is well-scoped for a presentation creation and management server. Each tool serves a distinct purpose covering workspaces, presentations, slides, templates, and uploads.
Covers core CRUD for presentations, slides, and workspaces, plus template listing, schema retrieval, and image upload. Minor gap: no tool to reorder slides or duplicate presentations, but these are likely workaroundable.