Skip to main content
Glama
133,431 tools. Last updated 2026-05-13 02:28

"Slides" matching MCP tools:

  • Get a list of all available themes with style descriptions and recommendations. Call this to decide which theme to use. Returns a guide organized by style (dark, academic, modern, playful, etc.) with "best for" recommendations. After picking a theme, call get_theme with the theme name to read its full documentation (layouts, components, examples) before rendering. This tool does NOT display anything to the user — it is for your own reference when choosing a theme.
    Connector
  • Generate a document (PDF / PPTX / DOCX / HTML) from markdown content authored by you. REQUIRED parameters: - title: Short human-readable title. - content_markdown: The body. Slides separated by `---` on its own line at the top level (Marp rule). Tables, code, lists, footnotes, definition lists, and {.section-header} class attrs all parse. - format: "document" (single flowing body) or "presentation" (slides). - output_type: "pdf", "pptx", "docx", or "html". Optional: - theme: "default" | "corporate" | "minimal" | "pitch" | "invoice" | "contract" | "cinema" | "editorial" (default "default"). cinema/editorial are presentation-only (engine=marp). - language: BCP-47 tag (default "en"). Drives font fallback for Cyrillic/CJK/Arabic content. - engine: "marp" | "weasyprint". For format=presentation PDF/HTML only. Default "marp" (designer-grade Chromium renderer with full CSS3, web layout, and {.cover}/{.hero}/{.split}/{.stats}/{.dark} layout classes). Pass "weasyprint" for the legacy print-CSS path. Rejected for format=document or output_type=pptx. DELIVERY CONTRACT (CRITICAL): After this tool returns a `file_id`, deliver the file by calling `messages.send(attachments=[file_id], text="<short caption>")`. Do NOT embed the file_id in a markdown link, a `sandbox:` URL, or `/api/files/<id>/download` text — those render as plain text on the recipient's channel, not as a file attachment. The `attachments` parameter is the ONLY way the file actually attaches. CONVENTIONS: - Two-column slide: wrap with `::: cols\n::: col\n…\n:::\n::: col\n…\n:::\n:::`. - Speaker notes (presentations only): `::: notes\n…\n:::` at the end of a slide block. NOT `<!-- ... -->` (comments are escaped, not captured). - Section header slide: `{.section-header}` on its own line directly above the heading. Block-attr form, not inline. - Images: only `![](file:NNN)` (workspace file_id), `data:image/...` URIs, or hosts in DOCUMENTS_MEDIA_URL_ALLOWLIST. Other URLs are dropped with `[image removed]`. LAYOUT CLASSES (engine=marp only — ignored under engine=weasyprint): - `{.cover}` — title-slide layout (centered headings, gradient background). - `{.hero image="file:NNN"}` — full-bleed background image with dark overlay and white headline. - `{.split image="file:NNN"}` — 50/50 image left, content (heading/bullets) right. - `{.stats}` — 3-up KPI cards: each card is `### big-number` followed by a one-line label paragraph. - `{.dark}` / `{.invert}` — per-slide dark mode override. Both `image="file:NNN"` and `image=file:NNN` are accepted (quoted or unquoted). Place the class line on its own row directly above the slide content. Format × output_type rules: - `document` + `pptx` is rejected — set `format=presentation` or pick pdf/docx/html. - `theme=invoice/contract` + `output_type=pptx` silently uses the default PPTX master. For theme="invoice", every invoice MUST include a "Total" row whose value equals sum(line items) + tax (within ±0.01). The renderer fails closed on missing or mismatched totals. EXEMPLAR — invoice (English): # Invoice INV-{YYYYMMDD-HHMMSS} **From:** {Issuer Legal Name}, {Address}, {Tax ID} **To:** {Customer Name}, {Customer Address}, {Customer Tax ID} **Issue date:** {YYYY-MM-DD} **Due date:** {YYYY-MM-DD} | Description | Qty | Unit price | Total | |---|---:|---:|---:| | {Service 1} | 1 | 1500.00 | 1500.00 | | {Service 2} | 2 | 500.00 | 1000.00 | **Subtotal:** USD 2500.00 **Tax (20%):** USD 500.00 **Total:** USD 3000.00 **Payment:** {bank details OR crypto wallet — never both} EXEMPLAR — invoice (Russian): # Счёт-фактура № INV-{YYYYMMDD-HHMMSS} **От:** {Юридическое название организации}, {Адрес}, ИНН {Tax ID} **Кому:** {Название клиента}, {Адрес клиента}, ИНН {Tax ID} **Дата:** {YYYY-MM-DD} **Срок оплаты:** {YYYY-MM-DD} | Описание | Кол-во | Цена | Сумма | |---|---:|---:|---:| | {Услуга 1} | 1 | 1500.00 | 1500.00 | | {Услуга 2} | 2 | 500.00 | 1000.00 | **Подытог:** USD 2500.00 **НДС (20%):** USD 500.00 **Итого:** USD 3000.00 **Реквизиты:** {банковские реквизиты ИЛИ криптокошелёк — не оба сразу} EXEMPLAR — contract (English): # Service Agreement **Between:** {Provider Legal Name}, {Address} ("Provider") **And:** {Client Legal Name}, {Address} ("Client") **Effective date:** {YYYY-MM-DD} ## 1. Scope of services {Concise description of what Provider agrees to deliver.} ## 2. Term This Agreement begins on the Effective date and continues until {termination condition or end date}. ## 3. Compensation Client pays Provider {amount and currency} according to {payment schedule}. ## 4. Confidentiality Both parties agree to keep proprietary information of the other party confidential during and after the term of this Agreement. ## 5. Termination Either party may terminate with {N} days' written notice. ## 6. Governing law {Jurisdiction}. --- **Provider:** ____________________ **Client:** ____________________ {Provider signatory name} {Client signatory name} EXEMPLAR — contract (Russian): # Договор оказания услуг **Между:** {Юридическое название Исполнителя}, {Адрес} ("Исполнитель") **И:** {Юридическое название Заказчика}, {Адрес} ("Заказчик") **Дата вступления в силу:** {YYYY-MM-DD} ## 1. Предмет договора {Краткое описание услуг, которые Исполнитель обязуется оказать.} ## 2. Срок действия Договор вступает в силу с указанной даты и действует до {условие прекращения или дата окончания}. ## 3. Стоимость и порядок оплаты Заказчик оплачивает услуги Исполнителя в размере {сумма и валюта} в порядке {график платежей}. ## 4. Конфиденциальность Стороны обязуются сохранять конфиденциальность сведений, полученных в ходе исполнения настоящего Договора, в течение срока его действия и после его прекращения. ## 5. Расторжение Любая из сторон вправе расторгнуть Договор, направив письменное уведомление не менее чем за {N} дней. ## 6. Применимое право {Юрисдикция}. --- **Исполнитель:** ____________________ **Заказчик:** ____________________ {ФИО подписанта Исполнителя} {ФИО подписанта Заказчика}
    Connector
  • Show the user a visual theme gallery with preview images. ONLY call this when the user explicitly asks to SEE or BROWSE themes visually (e.g. "show me the themes", "what do they look like", "let me pick a theme"). This renders an interactive gallery in the user's UI. To show a filtered subset (e.g. only dark themes), first call list_themes to identify matching themes, then pass their names here. Do NOT call this to decide which theme to use yourself — use list_themes for that instead.
    Connector
  • Render a Slidev presentation from markdown and return its hosted URL. IMPORTANT: Before calling this tool, you MUST call get_theme with the theme name you plan to use. Each theme has unique layouts, components, and frontmatter options. Apply the theme's specific features in your markdown to produce high-quality slides that match the theme's design. If the user has not specified a theme, call list_themes to pick one. If you are unfamiliar with Slidev markdown syntax, call get_slidev_guide. Images must be remote URLs or base64-encoded inline. Local file paths are not supported.
    Connector
  • Get the Slidev syntax guide: how to write slides in markdown. Returns the official Slidev syntax reference (frontmatter, slide separators, speaker notes, layouts, code blocks) plus built-in layout documentation and an example deck. Call this once to learn how to write Slidev presentations.
    Connector
  • Get full documentation for a specific theme: layouts, components, and examples. Call this BEFORE render_slides to learn the theme's unique features. Each theme has different layouts, components, and frontmatter options. Use what you learn here to produce high-quality, theme-specific slides. This is the primary tool for preparing to render slides. When the user specifies a theme, call this directly — no need to call browse_themes.
    Connector

Matching MCP Servers

Matching MCP Connectors

  • AlaiOAuth

    Create high quality presentations with AI

  • Generate, edit, and export AI presentations to PDF, PPTX, or a shareable link.

  • List all slide presentations created in the current MCP session. Returns URLs, themes, and timestamps for each presentation you've created.
    Connector
  • Generate a presentation from text content. Returns a generation_id to poll. Args: input_text: Content to transform into slides (text, markdown, or notes) title: Presentation title theme_id: Theme ID to use for the presentation. Call get_themes to discover available theme IDs and names for the authenticated user. vibe_id: Vibe ID for visual style. Call get_vibes to discover available vibes. Requires num_creative_variants >= 1 when set. slide_range: Target slides - 'auto', '1', '2-5', '6-10', '11-15', '16-20' additional_instructions: Extra guidance for the AI include_ai_images: Whether to generate AI images for slides num_creative_variants: Number of creative slide variants (0-2). Increases cost. image_ids: IDs of previously uploaded images to incorporate into slides. total_variants_per_slide: Number of distinct slide options to generate (1-4). export_formats: Output formats - 'link', 'pdf', 'ppt'. Defaults to ['link']. language: Output language, e.g. "French", "Japanese", "Spanish (Latin America)". If not set, matches the input language. Poll get_generation_status until status is 'completed'.
    Connector
  • Takes a URL (article, YouTube video, or podcast) and repurposes its content into platform-optimized posts. Supports: • Web articles — extracts text content • YouTube videos — extracts transcript/captions • Podcast RSS feeds — extracts episode descriptions and show notes Returns platform-specific formatted output (X threads, Instagram carousel slides, Medium articles, etc.) with a quality score (0-100) for each variant.
    Connector
  • Export a presentation as a downloadable PDF. The presentation must have been created in the current session. Returns a URL to download the PDF.
    Connector
  • Download file content from Drive. Export Google Docs/Sheets/Slides to PDF, Word, Excel, etc., or retrieve raw content from other files.
    Connector
  • Generate speaker notes/transcripts for slides in a presentation. Args: presentation_id: ID of the presentation slide_ids: Specific slides to process. Omit to process all slides. Returns a generation_id to poll. Transcripts available when completed.
    Connector
  • Render all slides as PNG images and return them. Use this to visually review a presentation. Returns one image per slide so you can see exactly what each slide looks like and give specific feedback.
    Connector
  • List all slide presentations (slides, powerpoint, deck, keynote). Use this when asked to list, find, or search presentations, decks, or slideshows.
    Connector
  • Create a new slide presentation (slides, powerpoint, deck, keynote). Use this when asked to create a presentation, slide deck, or slideshow. Each slide has "html" content and optional "background" and "notes".
    Connector
  • Create a new slide presentation (slides, powerpoint, deck, keynote). Use this when asked to create a presentation, slide deck, or slideshow. Each slide has "html" content and optional "background" and "notes".
    Connector
  • List all slide presentations (slides, powerpoint, deck, keynote). Use this when asked to list, find, or search presentations, decks, or slideshows.
    Connector