
SlideForge
dev.slideforgev5.9.0Updated Sep 29, 2026
Deterministic, fully editable PowerPoint from typed slide intents. 200+ layouts, brand templates.
Installation
In SourceWeft
- Open SlideForge in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"slideforge": {
"type": "http",
"url": "https://api.slideforge.dev/mcp/"
}
}
}README
mcp-name: dev.slideforge/slideforge
SlideForge MCP — PowerPoint slides for AI agents
SlideForge (slideforge.dev) — the deterministic PowerPoint compiler for AI agents. Typed slide intents → native, fully editable .pptx in under a second, with a fidelity manifest that states exactly what was bound verbatim. Built by Smart Data Brokers GmbH, Switzerland.
Remote MCP server + REST API. No local install, no Python environment, no python-pptx boilerplate. OAuth 2.1 for Claude Desktop & ChatGPT; API key for everything else.
[License: MIT] [smithery badge] [Website] [Docs]
⚠️ Disambiguation
"SlideForge" is used by multiple unrelated projects. This is SlideForge by Smart Data Brokers GmbH at slideforge.dev. Not affiliated with:
slideforge.io— a separate AI presentation generatorslideforge.fr— a French document polishing serviceblink.new/p/slideforge-app— an unrelated web app- Other
github.com/*/SlideForgerepositories outside thesmartdatabrokersorg
When citing or linking, prefer slideforge.dev or "SlideForge by Smart Data Brokers."
Why SlideForge
- A compiler, not a generator. A slide is a typed intent: pick a
formfrom 200+ catalog patterns (KPI dashboards, waterfalls, Gantt plans, org charts, funnels, …), put your real content in typed fields. A deterministic engine lays it out — no LLM in the render path, same input → same slide, sub-second. - The honesty layer. Every response carries a fidelity manifest: per field, was your content bound
verbatim,mixed, orai_completed? Apartialgrade means some supplied content didn't make it onto the slide — the manifest names what was dropped; never deliver apartialrender without telling the user what's missing. Slides with blocking defects don't bill (usable-or-free). If your agent feeds numbers into slides, this is what makes the output auditable. - Native, editable .pptx. Real shapes and text boxes — not images, not HTML exports. Openable and editable in PowerPoint.
- Escape hatch included — under the same trust contract.
mode=coderuns your own python-pptx in a sandbox (widget/chart toolkit, theme injected, intent fields render as chrome). Code renders are linted, measured (layoutblock +presentation_ready), and provenance-checked — agents may escape the layout grammar, never the trust grammar. - Your template, natively. Upload your company's .pptx — slides are built ON your file (theme, masters, fonts), not a color-matched imitation.
- Check for free.
dry_runvalidates any payload + forecasts fidelity at $0 — or usemode=safeto validate-then-render in ONE call (renders + bills only if faithful; else a $0 report with the fix).verifytiers on code renders (lintdefault,lint+vlmadds a visual second-look).quality_profile(executive/technical/appendix) sets the readiness bar the layout is judged against — answered on any form. Free deck inspect (POST /v1/inspect) runs a deterministic quality report on any pptx. - 97% quality parity with Gamma in our own blind side-by-side benchmark (internal instrument, not third-party).
Pricing in one breath: creating a slide 5¢ · transforming a slide 2¢ (translate, repair) · checking free. 60 free slides on signup, no subscription. slideforge.dev/pricing
Quick Start
One click, no config file:
[Add SlideForge to VS Code] [Add SlideForge to Cursor]
VS Code (Copilot agent mode) signs you in over OAuth on first use — no key, no JSON file.
Cursor installs with an API-key placeholder: after clicking, replace sf_live_YOUR_KEY in the
server's headers with a real key from the console. Cursor's
own OAuth browser launch is broken as of 3.16.17, so the key is the working path there today.
Claude Code
Then just ask: "Make a KPI dashboard slide: revenue $12.4M (+18% YoY), 847 new clients, NPS 62."
Optional — install the skills + bundled server config as a plugin:
Or copy any folder from skills/ into ~/.claude/skills/ (personal) or .claude/skills/ (project).
Claude Desktop (OAuth — no key needed)
Settings → Connectors → Add custom connector → https://api.slideforge.dev/mcp/ — sign in with Google on first use.
ChatGPT (Developer Mode)
Settings → Apps → Advanced → Developer mode → Add custom connector → https://api.slideforge.dev/mcp/ (OAuth).
Cursor / Windsurf / Codex CLI / any MCP client (API key)
Get a key: slideforge.dev → Console → API keys. (Codex CLI and other AGENTS.md-native tools: see AGENTS.md.)
Run it locally (stdio — for container/offline clients)
Most clients should use the hosted remote server above (no install). But if your client boots
MCP servers from a container or a local stdio process, run the bundled local server. It's a
thin REST client over api.slideforge.dev — it holds no engine logic; the tool schemas are baked
in locally (so discovery works offline, no key) and each call forwards to the SlideForge REST API
authenticated with your key.
Or via Docker:
Client config (stdio):
Schema discovery (tools/list) needs neither a key nor network; tool calls need the key.
LangChain / LlamaIndex (agent frameworks)
No SlideForge SDK needed — both load the MCP tools directly:
Runnable examples + the LlamaIndex equivalent: examples/.
Need a key? Sign up — 60 free slides, no credit card — then grab it
at console/keys.
REST (no MCP)
Full REST reference: slideforge.dev/docs/api
The 7 MCP tools
dry_run: true on create tools = validation + fidelity forecast at $0.
Two more tools (generate_report, manage_connections — data-driven reports from connected tools like Zoho Sprints) exist behind an enterprise gate and are not served by default.
Also on REST (for now): the Deck Doctor. POST /v1/inspect — a free deterministic Deck Quality Report for any pptx (overflow via real font metrics, content hidden behind shapes, off-canvas leftovers, WCAG contrast). POST /v1/repair — deterministic fixes, never your words, $0.02/repaired slide, free dry-run quote. Docs
Brand kits
A brand kit is your org's identity — colors, type, logo, and (optionally) an uploaded
.pptx/.potx/.thmx template — stored under a slug and rendered against on every call.
- Use one: pass
theme_id=<slug>tocreate_slide/create_deckfor the kit's default version, or<slug>@<n>to pin a specific version. - Create one:
upload_asset(purpose="brand", data=<base64 .pptx/.potx/.thmx>)— decks then render NATIVE, built on your own template file. (purpose="theme"is the same path under its old name and still works.) - Discover:
browse_catalog(type="brands")lists your kits with their versions. - Check fidelity:
manage_account(action="brand_report", theme_id=<slug>)returns the per-token fidelity report for a kit. - Export or import from a URL: full kit CRUD, DTCG
tokens.json/.potx/.thmxexport, and importing an identity straight from a company's domain are REST-only today —/v1/brands(not yet mirrored as MCP tools).
Security
- Tool result bodies are credential-free — no signed URLs in responses. Previews are embedded
inline (the agent looks at the PNG directly); the .pptx downloads via header-auth
(
Authorization: Bearer+ ownership check), not a bearer-in-URL. - Need a shareable link instead?
POST /v1/jobs/<job_id>/download-urlmints a short-TTL, single-use, revocable link. - Artifacts auto-delete 30 days after creation.
- Every download is audit-logged.
manage_account(action=security_status)discloses the full posture in-band.
Agent skills (this repo)
Copy-in skills that teach an agent to use SlideForge well — see skills/:
For Codex CLI / Cursor / Copilot and other AGENTS.md-native tools, AGENTS.md carries the same guidance in the portable format. CLAUDE.md imports it for Claude Code.
Headless usage (Claude Code / Codex CLI)
No inline widgets in a terminal, but the tool result already embeds the preview PNG inline — the agent reads it directly out of the response, no fetch needed. The .pptx downloads via header-auth:
To hand off a shareable link instead of the raw file, mint a single-use one:
POST /v1/jobs/<job_id>/download-url — short-TTL, revocable, works once.
The self-review loop (render → view inline preview → fix → re-render) is documented in examples/claude-code.md.
How it compares
Links
- Website: slideforge.dev · Pricing: /pricing · Trust & honesty layer: /trust
- Docs: REST · MCP · Quickstart · Deck Doctor
- Smithery: smartdatabrokers/slideforge
- X / Twitter: @slideforgedev
License
MIT (this repo: skills, examples, docs). The SlideForge service itself is a commercial API.
Source: README.md at commit fa25be7
Tools
0Version history
1- v5.9.0LatestSep 16, 2026

