Servidor MCP

getdeck

studio.dodraft/getdeck
Diseño y creatividad Productividad Público y accesible MCP 2025-11-25

Qué hace este MCP

Searches slide layouts and themes, composes presentation decks, provides previews, and exports decks to PPTX.

export_pptx
Export PPTX
Turn a deck into a downloadable .pptx file. Requests like "make it a PowerPoint", "PPT로 뽑아줘", or "export this deck" mean this tool. Takes the layout ids and the text for each slot, and returns a signed download link. Coordinates come from our measurements, so the file matches what the gallery shows — but the boxes are fixed, so text longer than slots[].max_chars will be clipped.
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slides'], 'properties': {'theme': {'type': 'string', 'description': 'Theme id. Only measured themes work; omit to use the default.'}, 'slides': {'type': 'array', 'items': {'type': 'object', 'required': ['layout'], 'properties': {'slots': {'type': 'object', 'description': 'Slot id to text. Ids and their max_chars come from get_layout.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'layout': {'type': 'string'}}}, 'maxItems': 25, 'minItems': 1, 'description': 'Up to 25 slides, in order.'}}}
get_layout
Get layout
Return one layout as a ready-to-use, self-contained document: HTML, theme CSS, and its slot definitions. Call this once the user knows which layout they want, or with ids returned by suggest_deck.
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string'}, 'lang': {'enum': ['ko', 'en'], 'type': 'string', 'default': 'ko', 'description': 'Language for slot hints and usage notes. Pass the language the user is writing in.'}, 'theme_id': {'type': 'string'}}}
get_starter_kit
Get starter kit
Call this when joining several fetched layouts into one deck file. Requests like "merge these into one file", "bundle it as a deck", or "make it one HTML" mean this tool. Returns the base CSS, assembly rules, spacing tokens, and a viewport snippet for standalone viewing.
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
get_theme
Get theme
Return one theme in full: its complete CSS and design tokens.
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}
list_layouts
List layouts
Search or filter the layout catalog to find a specific layout. Returns metadata only, no HTML. Also the tool for "what is new", "any new layouts?", "what got added since last month" - pass `since` and it returns only what landed after that date. If the user asked for a whole deck rather than one slide, call suggest_deck first instead of this.
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'default': 30, 'maximum': 150, 'exclusiveMinimum': 0}, 'query': {'type': 'string'}, 'since': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD). Only layouts added after it. Use for "what is new" questions; if the user gave no date, a month back is a sensible default.'}, 'category': {'type': 'string'}}}
list_themes
List themes
Search or filter the theme catalog. Returns metadata and key colors only, not the full CSS.
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'mood': {'type': 'string'}, 'scheme': {'enum': ['light', 'dark'], 'type': 'string'}}}
suggest_deck
Suggest deck
Compose a deck and return a preview link the user can open in the browser right away. The user sees what the finished deck looks like without a single file being generated. Use this for requests like "make me a pitch deck", "I need a sales deck", "10 slides for an investor update", "put together a product overview", or "show me a deck outline" - anything where the user has a topic but has not picked layouts yet. ALSO use it when the user already has layouts in hand - "이 레이아웃들 모아서 프리뷰 만들어줘", "combine these layouts into a preview", "추천 프리뷰 만들어줘", "show these together as a deck" - pass them as layout_ids and it returns ONE deck preview link for the whole set. Never answer that kind of request with a list of individual layout links: one deck preview is the deliverable. Returns one theme + a slide order + the preview link, plus a `clarify` question to put to the user so the composition and theme are their call, not a guess. Always pass the preview link through to the user verbatim, ask clarify.question with its options, and wait for the answer - then call this tool again with deck_id / theme_id as clarify.answer_with says. Do not start generating files while a clarify question is unanswered. Once it is settled, fetch each layout id with get_layout, then call get_starter_kit to join them into one deck.
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['purpose'], 'properties': {'tone': {'type': 'string', 'description': 'Desired mood. e.g. "minimal", "bold", "warm". Omit if the user did not mention one.'}, 'deck_id': {'type': 'string', 'description': "The composition the user picked from a previous call's clarify.options. Skips topic matching."}, 'purpose': {'type': 'string', 'description': 'The user\'s topic or goal, in their own words. e.g. "startup pitch deck", "quarterly business review"'}, 'theme_id': {'type': 'string', 'description': "The theme the user picked from a previous call's clarify.options. Pass deck_id along with it."}, 'layout_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Layout ids the user or you already picked, in slide order. Skips topic matching and slide_count: the preview link is built from exactly these layouts.'}, 'slide_count': {'type': 'integer', 'default': 10, 'maximum': 30, 'description': 'How many slides. If the user did not say, use the default of 10 rather than asking.', 'exclusiveMinimum': 0}}}
Añadido
export_pptx
23 de September de 2026 a las 02:51
Añadido
suggest_deck
17 de September de 2026 a las 12:55
Añadido
get_starter_kit
17 de September de 2026 a las 12:55
Añadido
get_theme
17 de September de 2026 a las 12:55
Añadido
get_layout
17 de September de 2026 a las 12:55
Añadido
list_themes
17 de September de 2026 a las 12:55
Añadido
list_layouts
17 de September de 2026 a las 12:55