Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.06ketan/slideshot

NPM · SLIDESHOT-MCP · SCANNED SEP 20

Convert HTML to PDF/PNG/WebP/PPTX slide carousels with 11 themes — for LinkedIn, decks, posts.

Available components

−1 this week 90 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • A known CVE affects extract-zip, but no fixed version has been published, so there is nothing to upgrade to. View diagnostics → Partial
  • No install/post-install scripts declared.Pass
  • 66 of 230 dependencies flagged as unhealthy (1 deprecated). View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to 06ketan/slideshot). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 141 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability64
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 1191 tokens (~198/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 6 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.06ketan/slideshot MCP server?

io.github.06ketan/slideshot runs locally as an npm package, launched with npx -y slideshot-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · slideshot-mcp

# add to Claude Code
claude mcp add 06ketan-slideshot -- npx -y slideshot-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "06ketan-slideshot": {
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "06ketan-slideshot": {
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add 06ketan-slideshot -- npx -y slideshot-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "06ketan-slideshot": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "slideshot-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add 06ketan-slideshot --command npx --arg -y --arg slideshot-mcp
# ~/.hermes/config.yaml
mcp_servers:
  06ketan-slideshot:
    command: "npx"
    args: ["-y", "slideshot-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "06ketan-slideshot": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add 06ketan-slideshot -t stdio -c npx -a -y slideshot-mcp
// mcp.json
{
  "mcpServers": {
    "06ketan-slideshot": {
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 19 Sept 26 +1
    • Security disclosure: unverified → fail functional
  • 18 Sept 26 −3
    • Stability: pass → 0.77 functional
  • 17 Sept 26 0
    • Stability: 0.97 → pass security
    • Security disclosure: fail → unverified functional
  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 0
    • Security disclosure: unverified → fail functional
  • 14 Sept 26 0
    • Security disclosure: fail → unverified functional
  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 −2
    • Stability: pass → 0.83 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/slideshot-mcp@4.4.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo 06ketan/slideshot
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/06ketan/slideshot/.github/workflows/publish.yml@refs/heads/main
Rekor log index 1418080591
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:a264294aa34a44bda0d23c2d56687caf018214cd877a45d51045870dce7948bb7f38d0e0ce2dfaba81b7b6422be8f2f96a93d11ea17b3109b21c60911

Background: How many MCP packages publish verified provenance →

Vulnerabilities 4 findings
ID CVE Severity Vector Fix available
GHSA-7pqw-9j4j-h8q3 CVE-2026-19693 high CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H no
GHSA-jmr9-qjv8-65gv CVE-2026-56876 high CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N no
GHSA-5p2g-fcmc-qvqq CVE-2025-71329 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H no
GHSA-w3rx-r6r6-pgpr CVE-2025-71330 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H no

Background: What a vulnerability scan can and cannot prove →

Dependencies 230 packages
Packages resolved 230
Deprecated 1
Stale 66
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 6 exposed · ~1,191 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
create_slides ~250

Create slides. IMPORTANT: Use mode=default unless the user explicitly chose token_saver. mode=default = AI writes full HTML (best quality). mode=token_saver = AI sends JSON, server uses basic templates. REQUIRES discover_themes first AND user must have confirmed the data outline. After this tool saves the HTML, you MUST show the htmlPath as a code preview artifact. Then STOP and ask the user to confirm. DO NOT call render_slides until the user explicitly confirms.

NameTypeReqDescription
brandNamestringBrand name for branded themes
heightnumberCustom height px (only with orientation=custom)
htmlstringFull HTML document (mode=default only)
modestringyesdefault = AI writes full HTML (more tokens, full control). token_saver = AI sends JSON, server assembles HTML (fewer tokens).
orientationstringPreset or custom. Default: portrait
slidesarrayStructured slide data (mode=token_saver only)
themestringyesTheme from discover_themes
widthnumberCustom width px (only with orientation=custom)

No output schema declared.

No examples provided.

discover_themes ~98

MANDATORY first step — all other tools REJECT until this is called. Returns themes, orientation presets, token-usage modes, and output formats. Use ONLY the native selector prompts from the "ask" array — DO NOT render themes as a separate markdown list. DO NOT ask how many slides (you decide based on topic). After user picks options, show a data outline of proposed slides and WAIT for confirmation before calling create_slides.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

edit_slides ~343

Token-efficient partial edits on a previously-generated HTML deck. Use this INSTEAD of regenerating the whole deck for small changes — it saves 60-90% tokens vs a full rewrite. Operations: replace_slide (swap one slide block by 1-indexed slideIndex), patch_css (append CSS rules to <style>), swap_token (replace a CSS variable's value, e.g. {"--coral": "#FF0000"}), patch_class (add/remove a class on a specific slide, e.g. {"add": "dark"}). Reads from cache or htmlPath; saves the updated HTML and returns the new htmlPath. After editing, show the htmlPath as a preview artifact and STOP — do NOT call render_slides until the user confirms.

NameTypeReqDescription
htmlPathstringPath to HTML to edit. Falls back to cached HTML from last create_slides call.
operationstringyesEdit operation: replace_slide swaps one slide block; patch_css appends CSS rules to <style>; swap_token replaces a CSS variable's value; patch_class adds/removes a class on a slide.
payloadyesFor replace_slide: the new <div class="slide">...</div> HTML string. For patch_css: a CSS rules string. For swap_token: an object {tokenName: newValue}, e.g. {"--coral": "#FF0000"}. For patch_class:…
slideIndexinteger1-indexed slide position. Required for replace_slide and patch_class. Omit for global ops (patch_css, swap_token).

No output schema declared.

No examples provided.

health_check ~22

Verify Puppeteer/Chromium can launch. Use when render fails.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_themes ~77

Idempotent read-only listing of all available themes (8+). Unlike discover_themes, this does NOT start a slide-creation workflow — call it any time the user asks "what themes are there?" mid-conversation. Returns the same tiered theme catalog (primary/secondary). Models MUST present every theme returned, never truncate.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

render_slides ~401

Final render to PDF/WebP/PNG/PPTX. Accepts html string OR htmlPath. Supports width, height, selector, scale, webpQuality, orientation, pptxMode, pptxFilename, slideRange. NEVER call render_slides in the same turn as create_slides. When the user provides an existing HTML file path, pass it as htmlPath and call this tool directly — no discover_themes or create_slides needed. For the full slide-creation workflow, REQUIRES both discover_themes AND create_slides first, and ONLY call AFTER user confirms the preview. Returns file paths on disk.

NameTypeReqDescription
formatsarrayOutput formats (default: [pdf])
heightnumberHeight px (default: 675)
htmlstringHTML string (prefer htmlPath to save tokens)
htmlPathstringPath to saved HTML file (from create_slides). Falls back to cached HTML.
orientationstringportrait=540x675, landscape=1920x1080
outDirstringOutput directory override
pdfFilenamestringCustom PDF filename
pptxFilenamestringCustom PPTX filename
pptxModestringDefault: image (pixel-perfect, preserves design, NOT editable). 'native' is opt-in for text-only export (selectable text but design is NOT preserved — looks broken). For true editable PPTX with shape…
scalenumberDevice scale 1-6 (default: 4)
selectorstringSlide selector (default: .slide)
slideRangearrayRender slides N-M, 1-indexed
webpQualitynumberWebP quality 0-100 (default: 95)
widthnumberWidth px (default: 540)

No output schema declared.

No examples provided.

Common questions

What is the io.github.06ketan/slideshot MCP server?

io.github.06ketan/slideshot is an MCP server listed in the public MCP registry as io.github.06ketan/slideshot. Convert HTML to PDF/PNG/WebP/PPTX slide carousels with 11 themes, for LinkedIn, decks, posts. This page covers its npm package (slideshot-mcp).

Is the io.github.06ketan/slideshot MCP server safe to use?

io.github.06ketan/slideshot scores 90 out of 100 on VerifyMCP. We recorded 4 known advisories against it as of 20 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.06ketan/slideshot MCP server expose?

io.github.06ketan/slideshot exposes 6 tools: discover_themes, create_slides, render_slides, list_themes, edit_slides, health_check. Their descriptions and schemas cost roughly 1,191 tokens of context every time the server is loaded.

Is the io.github.06ketan/slideshot MCP server still maintained?

io.github.06ketan/slideshot is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.06ketan/slideshot MCP server under?

io.github.06ketan/slideshot declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.