SlideForge
dev.slideforge/slideforgeVersion 5.9.0Deterministic, fully editable PowerPoint from typed slide intents. 200+ layouts, brand templates.
Status
Responds180 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:27 UTC
- Latency
- 180 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- EU hosting detected (detected, not a legal statement)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.slideforge.dev/mcp/Responds180 msNo sign-in
Claude Code
claude mcp add --transport http slideforge https://api.slideforge.dev/mcp/Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: slideforge
Remote MCP server URL: https://api.slideforge.dev/mcp/Cursor
{
"mcpServers": {
"slideforge": {
"url": "https://api.slideforge.dev/mcp/"
}
}
}VS Code
code --add-mcp '{"name":"slideforge","type":"http","url":"https://api.slideforge.dev/mcp/"}'Streamable HTTP
pypi: slideforge-mcp 5.9.0Package only
PyPI (uvx)
claude mcp add slideforge -- uvx slideforge-mcp==5.9.0Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
9 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
browse_catalogBrowse the PowerPoint slide catalog progressively. No args -> form overview (when-to-use, bound fields, variant counts). family=<form> -> variant one-liners. q=<text> -> ranked search. variant=/prior_id= -> example payload. type=schema + family -> a compact family-level variant chooser (not a sendable contract); type=schema + family + variant -> that variant's exact payload contract (JSON Schema, capacity, field mapping, examples). Free. Code path: type=widgets = the add_widget() catalog (name=<widget> for its contract + thumbnail); type=helpers = python-pptx helper signatures. type=themes + an uploaded theme_id -> that template's branded FURNITURE layouts (its own cover/agenda/divider/closing slides + fill schemas + previews) — render via create_slide(form=template_layout, theme_id, data={layout, fills}). | No | Yes | Yes | No |
create_deckCreate a complete PowerPoint presentation (.pptx): a whole multi-slide deck, native and editable, in one call. `slides` is a list of create_slide intents (same form menu + data shapes — see create_slide). Slides fill in parallel and merge into one themed PPTX with page numbers. Include furniture: a hero_statement cover, section_divider breaks, and a closing (hero_statement variant=contact_closing via blocks-free slots).
BLOCKED (not billed)? If an error has `can_autofix:true`, merge its `patch` into the args at `patch_target`. Unchanged retries repeat the block. New form: browse_catalog(type=schema) first.
Also: mode=assemble merges existing slide job_ids as-rendered (free; theme_id does NOT re-theme them — render with create_deck(slides=[…], theme_id=…) for a unified theme); mode=fork clones a deck (free).
Polling: deck_id == job_id — manage_account(action=job, job_id=<deck_id>). | No | No | No | Yes |
create_slideCreate one PowerPoint slide (.pptx, native, editable) from a structured intent in ONE call: pick a `form` from the menu and put your content in the typed fields (placed on the slide as given), or pass a `brief` and let the server route it. Fields tagged (per-form) bind only where the form has that slot — ignored-with-warning elsewhere; see each form's `binds` in browse_catalog.
BLOCKED (not billed)? If an error has `can_autofix:true`, merge its `patch` into the args at `patch_target`. Unchanged retries repeat the block. New form: browse_catalog(type=schema) first.
FORM MENU:
agenda_list: an ordered list of sections/topics or learning objectives to walk through
bar_rank_chart: bars comparing magnitudes across categories
calendar_grid: events on a real calendar - week planner (day x hour) or month grid with event chips (data.events)
card_grid: several equal, unordered peer blocks (features, options, pillars, a concept's defined parts, rules/guidelines/common mistakes)
case_story: one named story told as evidence, proven by measured results (data.results = figures)
comparison_matrix: options x criteria grid: data.columns x data.rows
cycle_flow: a closed loop of ordered stages where the last feeds the first (recurring process)
data_table: a plain factual table of records by fields
editorial_split: two side-by-side halves: contrast (before/after, problem/solution) or copy/numbered steps beside a picture (image_src)
exercise_prompt: an exercise/practice/discussion prompt: instruction + hints; optional problem items with blank answer boxes
funnel: a quantity narrowing through ordered stages
gantt_plan: tasks as bars across named periods on a schedule grid
gauge_score: one score on a dial against a scale
hero_statement: a statement slide: covers (title/image-led/exec), from->to/thesis-quote transitions, statement/contact/next-steps closings; supporting points -> takeaway_stack, contacts -> data.contacts, next steps -> data.next_steps
hub_spo | No | No | No | Yes |
edit_deckChange one or more slides of a deck you already rendered, in place and free: only the patched slides re-render, the deck is re-merged and keeps its id and links. Never runs a model: a brief or a picture request is refused. Each edited slide's entry carries its full current spec as `intent`. Up to 20 edits per deck. | Yes | No | Yes | Yes |
edit_slideChange a slide you already rendered, in place and free: the job keeps its id and links. Send the job_id and a patch of the fields to change. Never runs a model: a brief or a picture request is refused (make a new slide for those). The response carries the slide's full current spec as `intent`. Up to 20 edits per slide. | Yes | No | Yes | Yes |
manage_accountSlideForge account for PowerPoint generation: balance, job history, feedback, data controls. All free.
Actions: status (balance+plan), usage (spend breakdown), jobs (history), job (single job detail — slide jobs include `quality_warnings[]`; deck jobs add `slides_completed/slides_failed/failed_slides[]`), feedback (submit), feedback_list (read your reports back: status + resolution), onboarding (capabilities overview), download_url (fresh short-TTL PPTX link for an owned job — when a result carries no inline URL), security_status (retention + access-model + deletion posture), delete_job (irreversible: job + versions + files)
Action delete_asset irreversibly deletes a user-owned uploaded/generated image asset. | Yes | No | No | Yes |
plan_slidePlan a PowerPoint slide before rendering (free): send a short brief, get ranked candidates + a separated verdict — route (which slide: selected|needs_confirmation|ambiguous), input (can it render: ready|extractable_from_brief|needs_structured_data) and next_action. Free (one embedding). Then call create_slide with the chosen form(+variant). route.confidence: calibrated = measured P(route correct) with label high/medium/low cut on it; retrieval_score/retrieval_margin = the raw family-aggregated classifier values (not probabilities; margin can be negative when families contest); source = jev (calibrated router, took the route at >=0.9) | classifier | structural_router (LLM-rescued). candidate_margin on the top candidate = literal gap between the two shown scores. | No | Yes | Yes | No |
translate_deckTranslate a PowerPoint (.pptx) deck preserving all formatting. Supports 35 languages (Latin, Cyrillic, Greek, Chinese, Japanese, Korean). Provide job_id (from a previous create_slide/create_deck), pptx_url, or pptx_base64. | No | No | No | No |
upload_assetUpload assets for PowerPoint (.pptx) generation: company template, logo, image, or document — or AI-generate an image.
Purposes:
• logo — company logo for chrome (PNG/JPG/SVG, max 5MB) → logo_id
• image — image for the Image component (max 10MB) → asset_id
• theme — company template PPTX → theme_id; slides with it render NATIVELY on the template (masters/layouts/chrome)
• generate_image — AI-generate via `prompt` → asset_id
• translate — PPTX to translate → deck job_id (requires `target_language`)
• pdf — PDF → editable slides; pass `target_language` to also translate
• recreate — image OF a slide → editable PPTX slide (honest annotate/preserve fallback). Use `image` to just place a picture
Files >3MB (pdf/translate/theme) — and recreate on chat hosts — omit `data`: a drop-zone appears in the result card; bytes never pass through the agent. | No | No | No | No |
Details
- Registry status
- Active
- Published
- Aug 30, 2026
- Updated
- Aug 30, 2026
- Website
- Not given
- Categories (suggested)
- DocumentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared