{"name":"studio.dodraft/getdeck","slug":"dodraft-getdeck","title":null,"description":"160+ finished slide layouts and 41 themes your agent can search, fetch and build a deck from","url":"https://mcp.market/server/dodraft-getdeck","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"ai","tags":["ai","search"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://getdeck.dodraft.studio","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://getdeck.dodraft.studio/api/mcp","headers":[{"description":"Bearer <api key>. Issue a key at https://getdeck.dodraft.studio/mypage after signing in.","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"get_layout","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"theme_id":{"type":"string"},"lang":{"default":"ko","description":"Language for slot hints and usage notes. Pass the language the user is writing in.","type":"string","enum":["ko","en"]}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_starter_kit","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_theme","description":"Return one theme in full: its complete CSS and design tokens.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_layouts","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string"},"query":{"type":"string"},"limit":{"default":30,"type":"integer","exclusiveMinimum":0,"maximum":150},"since":{"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.","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_themes","description":"Search or filter the theme catalog. Returns metadata and key colors only, not the full CSS.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mood":{"type":"string"},"scheme":{"type":"string","enum":["light","dark"]}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"suggest_deck","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"purpose":{"type":"string","description":"The user's topic or goal, in their own words. e.g. \"startup pitch deck\", \"quarterly business review\""},"slide_count":{"default":10,"description":"How many slides. If the user did not say, use the default of 10 rather than asking.","type":"integer","exclusiveMinimum":0,"maximum":30},"tone":{"description":"Desired mood. e.g. \"minimal\", \"bold\", \"warm\". Omit if the user did not mention one.","type":"string"},"deck_id":{"description":"The composition the user picked from a previous call's clarify.options. Skips topic matching.","type":"string"},"theme_id":{"description":"The theme the user picked from a previous call's clarify.options. Pass deck_id along with it.","type":"string"},"layout_ids":{"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.","type":"array","items":{"type":"string"}}},"required":["purpose"],"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-19T10:17:01.006Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T10:17:00.988Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 653ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://getdeck.dodraft.studio/api/mcp","reachable":true,"authRequired":false,"latencyMs":653,"serverInfo":{"name":"getdeck","version":"0.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://getdeck.dodraft.studio/favicon.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}