ZBS Index What actually exists in applied AI, with the source next to it

mcp server

SlideForge

Deterministic, fully editable PowerPoint from typed slide intents. 150+ layouts, brand templates.

Description as published by the maintainer. Source

  • version 5.5.1
  • active

active — Most recent push to the repository was 2026-07-30.

What this server can do

7 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

browse_catalog(q, top, name, type, limit, family, offset, source, variant, prior_id, theme_id)
Browse 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}).
create_deck(mode, name, title, slides, deck_id, dry_run, imagery, job_ids, logo_id, styling, language, theme_id, direction, imagery_tag, force_render, allow_partial, strict_policy)
Create 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 ($0)? 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>).
create_slide(code, data, date, form, mode, name, wait, brief, blocks, detail, job_id, metric, verify, caution, context, dry_run, imagery, logo_id, styling, subject, variant, headline, language, takeaway, theme_id, direction, highlight, image_src, imagery_tag, min_font_pt, source_note, force_render, image_prompt, replacements, variant_policy, include_preview, quality_profile, allow_truncation, form_description, allow_fabrication, allow_low_confidence, allow_variant_fallback)
Create 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 ($0)? 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 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) case_story: one named story told as evidence: challenge, action, measured result 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 in contrast (before/after, problem/solution) 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 (typographic/image-led/exec), from->to / thesis-quote transitions, contact or next-steps closings hub_spoke: one central element with several elements connected around it image_story: a picture shown WHOLE (uncropped) beside/above narrative text - photo story, narrative kpi_metrics: a board of headline metric cards; data.sections (Highlights/Risks/Asks) makes it an exec summary / QBR snapshot layer_stack: stacked layers where higher sits on, and depends on, lower linear_flow: ordered process stages read left to right (or inputs to process to outputs) maturity_staircase: ascending levels climbing to a higher state nested_magnitude: nested containment - each level contains the next org_structure: a reporting hierarchy / org tree position_map: items placed by two axes - named 2x2 cells or scatter positions pyramid_hierarchy: a triangle of stacked tiers, foundation to apex ramp_curve: a continuous rising wedge split into phases - effort or value accumulating over time section_divider: a section-break: big section number + title; blocks = agenda progress chips (emphasis=primary = current) segment_wheel: a wheel of equal segments around a center - peer categories in the round (composition, not flow) status_dashboard: initiatives/workstreams tracked by status, owner, progress strategic_fork: one origin splitting into two mutually exclusive paths, one recommended swimlane_flow: actor/function lanes by phases, task cells, handoffs across lanes swot: the four-quadrant strengths / weaknesses / opportunities / threats grid system_flow_map: nodes connected by directed arrows that carry the message (data/requests move) takeaway_stack: a few bold conclusions, each with one line of support; optional closing ask timeline_roadmap: milestones/phases laid out along a time axis trend_chart: one or more series plotted over time value_chain: support bands over primary activity columns flowing into a goal arrowhead (data.support = the bands) visual_showcase: one dominant screenshot/image with numbered callouts pointing into it waterfall_bridge: a start value bridged to an end value by plus/minus contributions Exact per-form data shapes: browse_catalog(type=schema, family=<form>) — the generated,always-current JSON Schema + a worked example. (List-shaped forms take `blocks`: [{"label","sub","detail":[str],"emphasis"}]; structured forms take typed `data`.) Escape modes: mode=code (caller-supplied python-pptx in sandbox, $0.05 — use for forms the menu cannot express: calendars, custom diagrams); mode=status (poll a job, free). Image-led asks (photo covers, full-bleed visuals): hero_statement + image_prompt (+$0.05) or image_src.
manage_account(url, days, slug, limit, action, amount, detail, events, job_id, status, message, asset_id, category, severity, webhook_id, include_preview, include_children)
SlideForge account for PowerPoint generation: balance, billing, 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), onboarding (capabilities overview), topup (Stripe checkout link; wallet credits automatically), webhooks/webhook_add/webhook_remove/webhook_test (register a push endpoint so you don't poll async jobs to terminal), download_url (mint a fresh short-TTL single-use PPTX download link for an owned job — use when a result carries no inline URL), security_status (retention + access-model + deletion posture), delete_job (irreversibly delete a job + all versions + their files) Action delete_asset irreversibly deletes a user-owned uploaded/generated image asset. Required: action.
plan_slide(top, brief, escalate, variant_policy)
Plan 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 = classifier | structural_router (LLM-rescued). candidate_margin on the top candidate = literal gap between the two shown scores. Required: brief.
translate_deck(name, job_id, pptx_url, pptx_base64, concise_mode, include_notes, include_tables, include_preview, source_language, target_language)
Translate a PowerPoint (.pptx) deck preserving all formatting. $0.02/slide. Supports 32 languages (Latin, Cyrillic, Greek scripts). Provide job_id (from a previous create_slide/create_deck), pptx_url, or pptx_base64. Required: target_language.
upload_asset(data, size, model, prompt, purpose, quality, filename, position, theme_name, target_language)
Upload 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 ($0.05) • translate — PPTX to translate → deck job_id ($0.02/slide; requires `target_language`) • pdf — PDF → editable slides; pass `target_language` to also translate • recreate — image OF a slide → editable PPTX slide ($0.10; honest annotate/preserve fallback, refusals free). 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. Required: purpose.

Last successful function declaration observed on . Source: https://api.slideforge.dev/mcp/. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://api.slideforge.dev/mcp/.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
GitHub stars 4 Number of GitHub accounts that bookmarked this repository since it was created. It is a bookmark count, not installs, not active users and not quality. cumulative, all time GitHub
Last commit 2026-07-30 Date of the most recent push to any branch. This is the strongest cheap indicator of whether the project is still maintained. point in time GitHub
Open issues 1 Open issues plus open pull requests, as GitHub counts them together. A high number can mean an active project or an abandoned one. as of fetch GitHub
Latest published version 5.5.1 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-07-23 When the registry record was last updated by its maintainer. point in time Model Context Protocol
License MIT Licence GitHub detected in the repository. Detection can be wrong; the LICENSE file is authoritative. as of fetch GitHub
First listed in the MCP Registry 2026-07-23 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
repository status active The repository exists on GitHub and is not archived. This says nothing about how recently it was worked on. as of fetch GitHub
mcp tools declared 7 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe api.slideforge.dev
mcp endpoint status ok The server listed 7 functions when asked. as of probe api.slideforge.dev

Where to get it

Related, by what their authors tagged them

  • ai.presentations/presentations-ai — last commit 2026-06-16, shares pptx, presentations
    Presentations.AI MCP server — create designed slide decks from a topic, text, or document.
  • gabberflast-academic-pptx-skill-academic-pptx — last commit 2026-07-14, shares pptx, presentations
    Use this skill whenever the user wants to create or improve a presentation for an academic context — conference papers,…
  • chuluumgl-proposal-ppt-skill-proposal-ppt — last commit 2026-07-19, shares pptx
    Create, write, design, edit, or audit commercial proposal presentations and presenter scripts. Use when the user asks f…
  • Carbone MCP — last commit 2026-08-06, shares pptx
    Generate PDF/DOCX/XLSX/PPTX from templates+JSON. Convert Office/HTML/MD to PDF. Universal templating
  • io.github.Aimino-Tech/office-oxide-mcp — last commit 2026-06-16, shares powerpoint
    Rust-native MCP server for Office document processing
  • Network Sketcher (Local MCP) — last commit 2026-08-04, shares powerpoint
    AI-native MCP server to design and manage Cisco network diagrams (L1/L2/L3, PPT/SVG) from LLMs.
  • MCP Office Excel — last commit 2026-07-26, shares powerpoint
    65-tool Excel MCP server. Read, write, format, and export .xlsx files. Windows-first.
  • MCP Office PowerPoint — last commit 2026-07-26, shares powerpoint
    46-tool PowerPoint MCP server. Build, edit, and export .pptx files. Windows-first.
  • MCP Office Word — last commit 2026-07-26, shares powerpoint
    50-tool Word MCP server. Document assembly, tracked changes, and export. Windows-first.

These share tags the maintainers applied themselves, such as pptx, presentations, powerpoint. Common tags like "mcp" or "ai" are ignored for this: agreeing with six hundred other projects is not a similarity.

This is not a recommendation and not a test result. It is a map of what the authors said their work is about.

How the author describes it

Topics the maintainer set on GitHub: agent-skills, ai-agents, claude, claude-code, mcp, mcp-server, powerpoint, pptx, presentations.

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. smartdatabrokers/slideforge-mcp on GitHub — GitHub, observed , trust tier 3.
  2. Tools declared by the MCP server at https://api.slideforge.dev/mcp/ — api.slideforge.dev, observed , trust tier 4.
  3. Official MCP Registry — Model Context Protocol, observed , trust tier 1.