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.

Slidefast

PYPI · SLIDEFAST-MCP · 2 COMPONENTS · SCANNED SEP 20

Create, edit, export and publish social carousels from your Slidefast account.

+3 this week 56 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 Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 0 of 29 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency6
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5664 tokens (~113/item across 50 items; 50 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 Management57
  • Stability observed for 17 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
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety97
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 7 of 8 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "slidefast_get_tiktok_publish_status" implies "publish" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
  • An AI judge read all 50 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 Slidefast MCP server?

Slidefast runs locally as a PyPI package, launched with uvx slidefast-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · slidefast-mcp

# add to Claude Code
claude mcp add io-slidefast-slidefast -- uvx slidefast-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "io-slidefast-slidefast": {
      "command": "uvx",
      "args": [
        "slidefast-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "io-slidefast-slidefast": {
      "command": "uvx",
      "args": [
        "slidefast-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add io-slidefast-slidefast -- uvx slidefast-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-slidefast-slidefast": {
      "type": "local",
      "command": [
        "uvx",
        "slidefast-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-slidefast-slidefast --command uvx --arg slidefast-mcp
# ~/.hermes/config.yaml
mcp_servers:
  io-slidefast-slidefast:
    command: "uvx"
    args: ["slidefast-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "io-slidefast-slidefast": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "slidefast-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add io-slidefast-slidefast -t stdio -c uvx -a slidefast-mcp
// mcp.json
{
  "mcpServers": {
    "io-slidefast-slidefast": {
      "command": "uvx",
      "args": [
        "slidefast-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.

  • 20 Sept 26 +1

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

  • 18 Sept 26 +1

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

  • 17 Sept 26 −15
    • Malware scan: pass → unverified security
  • 16 Sept 26 +16
    • Malware scan: unverified → pass security
  • 15 Sept 26 −15
    • Malware scan: pass → unverified security
  • 14 Sept 26 +15
    • Malware scan: unverified → pass security
  • 13 Sept 26 −14
    • Malware scan: pass → unverified security
  • 12 Sept 26 +15
    • Malware scan: unverified → pass security
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 pypi/slidefast-mcp@0.2.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 29 packages
Packages resolved 29
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 50 exposed · ~5,664 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
slidefast_chat ~498

Ask the AI to write or edit the deck. Read the mode rule before calling. **default mode is a dry run for EDITS, but a CREATE still creates.** - `mode="default"` (the default): edits to existing slides come back as `suggestions[]` and are NOT saved. Show them to the user, then re-send the same message with `mode="apply"` to commit. - `mode="apply"`: the edits are written to the deck immediately and come back as `changes[]` (`type` is add, modify, delete or reorder). - The one exception: when the turn writes a WHOLE deck ("make me a carousel about X"), that deck is saved even in default mode, because a creation is not a proposal. You will see `slides_generated: true`. Each turn costs one AI message against the account's monthly quota in both modes, so do not re-run a turn just to see the result twice. Returns (default mode): message_id, content, suggestions, citations, hooks, slides_generated, slides, model Returns (apply mode): message_id, content, presentation, changes, warnings, hooks, model

NameTypeReqDescription
custom_instructionsCustom instructions for the AI (e.g., 'Use simple language')
emoji_modebooleanWhether to generate with emoji mode
enable_searchbooleanEnable web search for additional context (default: True)
hook_categoriesOptional viral hook categories
languageLanguage for generated content (e.g., 'English', 'French')
messagestringyesYour message/prompt to the AI. Can be a request to generate slides, modify existing slides, or ask questions about presentations.
modestring'default' proposes edits without saving them (returns suggestions[]); 'apply' writes them to the deck (returns changes[]). Creating a whole deck saves in either mode.
presentation_idstringyesUUID of the presentation
slide_countOptional target slide count, 3-30
slides_contextOptional current slides state. Accepts a native array or legacy JSON string.
target_audienceTarget audience description (e.g., 'startup founders')
writing_styleWriting style preference (e.g., 'professional', 'casual')

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_check_rate_limit ~70

Check your current API rate limit status. Returns information about your daily and monthly API usage limits, current usage, and remaining quota. Returns: Dict with: - limits: Your rate limits (daily, monthly) - usage: Current usage counts - remaining: Remaining quota

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_clear_chat_history ~31

Clear the conversation history for a presentation.

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_create_presentation ~223

Create a new presentation. Creates an empty presentation that you can then populate with slides using the chat tool or by providing slides directly. Returns: Created presentation data including id, title, slides, theme, and timestamps

NameTypeReqDescription
descriptionOptional description
display_settingsOptional display settings object. Accepts a native object or legacy JSON string.
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
scheduled_dateOptional scheduled date in YYYY-MM-DD format
slidesOptional slide objects. Accepts a native array or legacy JSON string.
statusOptional status: draft, scheduled, or published
tagsOptional presentation tags
themeOptional theme object. Accepts a native object or legacy JSON string.
titlestringyesTitle of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_create_project ~62

Create a project. Solo plans get 1 project, Agency up to 25.

NameTypeReqDescription
colorOptional hex colour for the UI, e.g. #2563eb
namestringyesProject name, e.g. the client's name

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_create_review_link ~133

Create a shareable client-approval link for a deck. Agency plan only. Give the returned `url` to the client: they open it logged out, read the deck, and either approve it or ask for changes. Calling this twice returns the same link rather than creating a second one. Then read `slidefast_get_review_thread` to see their answer. Do NOT poll it in a loop; check when the user asks, or once per session. On a Solo plan this fails with a 402 telling you to upgrade.

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_create_theme ~91

Create a theme in one project.

NameTypeReqDescription
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
themeyesTheme object. Accepts a native object or legacy JSON string.

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_delete_library_image ~31

Delete an image from the library.

NameTypeReqDescription
image_idstringyesUUID of the library image

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_delete_presentation ~50

Delete a presentation. Permanently deletes the presentation and all associated data. This action cannot be undone. Returns: Confirmation message

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_delete_theme ~26

Delete a theme.

NameTypeReqDescription
theme_idstringyesUUID of the theme

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_disable_share ~29

Disable public sharing for a presentation.

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_duplicate_presentation ~87

Duplicate a presentation into a project.

NameTypeReqDescription
presentation_idstringyesUUID of the presentation
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_duplicate_theme ~86

Duplicate a theme into one project.

NameTypeReqDescription
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
theme_idstringyesUUID of the theme

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_enable_share ~34

Enable public sharing and return the share token and URL path.

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_export_pdf ~91

Export all slides as a single PDF document. Creates a professional PDF with all slides, suitable for printing or sharing as a document. Returns: Dict with: - url: Download URL for the PDF file - filename: Name of the file - size: Size in bytes - content_type: MIME type

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_export_png_zip ~102

Export all slides as a ZIP file containing PNG images. Each slide is exported as a separate PNG image in the ZIP file. Useful for sharing slides on social media or including in documents. Returns: Dict with: - url: Download URL for the ZIP file - filename: Name of the file - size: Size in bytes - content_type: MIME type

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_export_slide_png ~117

Export a single slide as a PNG image. Exports one specific slide as a high-quality PNG image. Useful for sharing individual slides or using as images. Returns: Dict with: - url: Download URL for the PNG image - filename: Name of the file - size: Size in bytes - content_type: MIME type

NameTypeReqDescription
presentation_idstringyesUUID of the presentation
slide_numberintegeryesSlide number to export (1-indexed, first slide is 1)

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_generate_background_image ~128

Generate AI background photos (no text, no faces) and add them to the library. Returns `{"images": [{"id", "url"}]}`; use a returned URL as a slide's `backgroundImage`. Each image costs one asset-quota unit.

NameTypeReqDescription
nintegerNumber of variants, 1-3
promptstringyesScene to photograph, e.g. 'neon Shanghai skyline at night'
stylestringStyle preset: night-city, desk-flatlay, study-notebook, abstract-texture, or custom

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_generate_share_metadata ~57

Generate social metadata for sharing a presentation.

NameTypeReqDescription
languageOptional language for generated metadata
platformsOptional platforms, e.g. ['linkedin', 'instagram']
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_active_project ~101

Show which project a call with these settings would act in. Use this to confirm scope before creating anything, especially when the key may be pinned to one client.

NameTypeReqDescription
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_brand_kit ~111

Get the project's brand kit: colours, fonts and logos. Read this before creating a theme or a deck for a client so the output matches their identity. Returns null when the project has no brand kit.

NameTypeReqDescription
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
NameTypeReqDescription
resultyes

No examples provided.

slidefast_get_chat_history ~109

Get the conversation history for a presentation. Retrieves past chat messages between you and the AI for the specified presentation, useful for understanding context. Returns: Chat history with: - messages: List of message objects with id, role, content, suggestions, timestamps - total: Total number of messages

NameTypeReqDescription
limitintegerMaximum number of messages to return (1-100, default: 50)
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_me ~23

Get the authenticated account's name, email, and plan summary.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_presentation ~66

Get a presentation by its ID. Retrieves the full presentation including all slides, theme, and settings. Returns: Presentation data including id, title, description, slides, theme, display_settings, and timestamps

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_presentation_tags ~79

Get all distinct tags used by the project's presentations.

NameTypeReqDescription
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
NameTypeReqDescription
resultarrayyes

No examples provided.

slidefast_get_review_link ~83

Get the deck's client review link, or null if it has none. Returns `url` (the page the client opens, no account needed), `token`, `status` (`pending`, `approved` or `changes_requested`), `reviewer_name` and `decided_at`.

NameTypeReqDescription
presentation_idstringyesUUID of the presentation
NameTypeReqDescription
resultyes

No examples provided.

slidefast_get_review_thread ~80

Read the review status and everything the client wrote. `link` is null when no review link exists. `comments` is the thread, oldest first. When `link.status` is `changes_requested`, feed those comments to `slidefast_chat` as the edit brief.

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_social_connections ~413

Check which social platforms are connected and where you may publish. ALWAYS call this before publishing: it tells you whether a platform is connected and gives you the exact target identifiers the publish tools expect. Returns one block per platform (no access tokens are ever included): - linkedin: `targets` with `destination_type` ("profile" or "organization") and `organization_id` for Pages. - tiktok: `accounts`, plus `creator_info.privacy_level_options` — the only values a DIRECT_POST may use — and `direct_post_available`. - meta: `targets` with the `destination_id` to pass through, prefixed `facebook_page:` or `instagram:`. A user can connect SEVERAL accounts per platform. Every block carries an `accounts` array (each entry has an `account_id`, the targets it owns and, for TikTok, its own `creator_info`/`direct_post_available`), and every flat `target` repeats the `account_id` that owns it. When more than one account is listed, ask the user which one to publish from and pass that `account_id` to the publish tool — omitting it silently uses the most recently connected account. Social accounts belong to a project, so an agency reads a different set of connections per client. Pass the same `project_id` you publish with. A platform that is not connected returns `connected: false` and a `connect_url`. OAuth cannot be done through the API or this MCP server — the account owner has to open that URL in a browser and click Connect. Report the URL to the user instead of trying to authenticate.

NameTypeReqDescription
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_social_post ~109

Get one publish attempt — use this to poll a publish to completion. `status` moves `pending` -> `publishing` -> `published` or `failed`. When it is `published`, `external_post_url` links to the live post (empty for a TikTok draft, which is still sitting in the creator's inbox). When it is `failed`, `error_message` says why.

NameTypeReqDescription
post_idstringyesUUID returned by a publish tool

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_theme ~28

Get a theme by ID.

NameTypeReqDescription
theme_idstringyesUUID of the theme

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_tiktok_publish_status ~99

Ask TikTok directly what happened to a publish_id. `SEND_TO_USER_INBOX` means the draft is waiting in the creator's TikTok inbox (nothing public). `PUBLISH_COMPLETE` means it is live. `FAILED` comes with a `fail_reason`.

NameTypeReqDescription
account_idWhich connected TikTok account to ask
publish_idstringyesTikTok publish_id from the social post record

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_get_usage ~18

Get the authenticated user's monthly usage stats.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_list_library_images ~48

List images in the authenticated user's library.

NameTypeReqDescription
limitintegerItems per page, 1-100
pageintegerPage number, starting at 1

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_list_presentations ~146

List presentations in one project.

NameTypeReqDescription
limitintegerItems per page, 1-100
orderstringSort order: asc or desc
pageintegerPage number, starting at 1
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
sortstringSort field: updated_at or created_at
tagsOptional list of tags to filter by with AND logic

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_list_projects ~97

List the account's projects (one workspace per client). Presentations, themes, brand kits and social accounts all live inside a project. Pass a project id to any list or create tool to work in it; every other tool addresses rows by id and needs no project. Returns: Projects with id, name, slug, is_default, archived_at and counts

NameTypeReqDescription
include_archivedbooleanInclude archived projects
NameTypeReqDescription
resultarrayyes

No examples provided.

slidefast_list_social_posts ~152

List publish attempts, newest first. Every attempt is recorded whether it succeeded or not, with its status, destination, `social_account_id`, external post URL and any error message.

NameTypeReqDescription
account_idOnly attempts published from this connected account
limitintegerMaximum attempts to return, 1-200
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
providerFilter by provider: linkedin, linkedin_pages, tiktok, or meta

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_list_themes ~104

List themes available in one project.

NameTypeReqDescription
limitintegerItems per page, 1-100
pageintegerPage number, starting at 1
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_publish_linkedin ~391

Publish a carousel to LinkedIn. THIS GOES PUBLIC — there is no draft mode. The post appears on the member's feed or the Page as soon as the render and upload finish, so confirm with the user before calling. LinkedIn has no inbox/draft equivalent of TikTok's MEDIA_UPLOAD. Call `slidefast_get_social_connections` first for the available targets. When it lists more than one LinkedIn account, ask which one and pass its `account_id`. Returns immediately with a social post record whose `status` is `pending` — poll `slidefast_get_social_post` until it becomes `published` or `failed`.

NameTypeReqDescription
account_idWhich connected LinkedIn account to publish from, from slidefast_get_social_connections; defaults to the most recent. For destination_type=organization this selects the Pages admin connection that ad…
commentarystringPost text above the document, up to 3000 characters
destination_typestring'profile' to post as the member, 'organization' for a Page
idempotency_keyReuse the same key to make a retry safe instead of double-posting
is_reshare_disabledbooleanPrevent other members from resharing the post
organization_idNumeric LinkedIn Page id, required when destination_type=organization
presentation_idstringyesUUID of the presentation
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
titlestringyesDocument title shown on the LinkedIn post
visibilitystringPUBLIC or CONNECTIONS. Pages must be PUBLIC.

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_publish_meta ~305

Publish a carousel to a Facebook Page or Instagram. THIS GOES PUBLIC. One tool for both networks, selected by the `destination_id` prefix. Neither has a draft mode here: the post is live once the background job finishes, so confirm with the user before calling. Instagram carousels are capped at 10 slides. When `slidefast_get_social_connections` lists more than one Meta account, ask which one and pass its `account_id` alongside a `destination_id` it owns. Returns a social post record; poll `slidefast_get_social_post`.

NameTypeReqDescription
account_idWhich connected Meta login to publish from, from slidefast_get_social_connections; defaults to the most recent. It must be the account that manages destination_id.
captionstringPost caption, up to 2200 characters
destination_idstringyesTarget from slidefast_get_social_connections: 'facebook_page:<id>' or 'instagram:<id>'. The prefix decides the platform.
idempotency_keyReuse the same key to make a retry safe instead of double-posting
presentation_idstringyesUUID of the presentation
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_publish_tiktok ~463

Publish a carousel to TikTok as a photo post — DRAFT by default. mode="MEDIA_UPLOAD" (the default) is SAFE: the slides are delivered to the creator's TikTok inbox as a draft. Nothing is published; the user finishes and posts it from the TikTok app. mode="DIRECT_POST" GOES PUBLIC IMMEDIATELY. Only pass it when the user asked for it explicitly, and pass a `privacy_level` taken from `creator_info.privacy_level_options` (also set `disable_comment=true` when `creator_info.comment_disabled` is true), otherwise the call is rejected. Returns a social post record; poll `slidefast_get_social_post`, or `slidefast_get_tiktok_publish_status` for TikTok's own view.

NameTypeReqDescription
account_idWhich connected TikTok account to use; defaults to the most recent
auto_add_musicbooleanLet TikTok add background music to the photo post
brand_content_togglebooleanDeclare the post as paid partnership / branded content
brand_organic_togglebooleanDeclare the post as promoting the creator's own brand
descriptionstringPost description / caption, up to 4000 characters
disable_commentbooleanTurn comments off. Required when the account disables them.
idempotency_keyReuse the same key to make a retry safe instead of double-posting
modestringMEDIA_UPLOAD (default) uploads a DRAFT to the creator's TikTok inbox — nothing becomes public. DIRECT_POST publishes it live immediately; only use it when the user explicitly asks.
presentation_idstringyesUUID of the presentation
privacy_levelRequired for DIRECT_POST. Must be one of creator_info.privacy_level_options from slidefast_get_social_connections.
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
titlestringPhoto post title, up to 90 characters

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_revoke_review_link ~36

Revoke the review link. The URL stops working immediately.

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_rotate_review_link ~66

Issue a new review token, killing the URL already sent to the client. Use it when a link leaked. The comment thread and decision history survive; only the URL changes, so the client needs the new one.

NameTypeReqDescription
presentation_idstringyesUUID of the presentation

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_search_library_images ~43

Search library images by semantic similarity.

NameTypeReqDescription
limitintegerMaximum results, 1-50
querystringyesSemantic image search query

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_set_default_theme ~88

Set a theme as the project's default.

NameTypeReqDescription
project_idOptional project (client workspace) UUID this call acts in. Get one from slidefast_list_projects. Leave unset for the account's default project. Ignored when the API key is pinned to a project; passi…
theme_idstringyesUUID of the theme

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_translate_slides ~46

Translate slides to a target language.

NameTypeReqDescription
slidesyesSlides to translate. Accepts a native array or legacy JSON string.
target_languagestringyesTarget language

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_update_presentation ~168

Update an existing presentation. You can update any combination of: title, description, slides, theme, or display settings. Only the fields you provide will be updated. Returns: Updated presentation data

NameTypeReqDescription
descriptionNew description
display_settingsDisplay settings object
presentation_idstringyesUUID of the presentation
scheduled_dateOptional scheduled date in YYYY-MM-DD format, or null via API is not supported by this tool
slidesSlide objects to replace all slides. Accepts a native array or legacy JSON string.
statusOptional status: draft, scheduled, or published
tagsPresentation tags to replace existing tags
themeTheme object for new theme configuration
titleNew title

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_update_share_metadata ~61

Manually update social metadata for one platform.

NameTypeReqDescription
descriptionstringyesSocial description
platformstringyesPlatform key to update
presentation_idstringyesUUID of the presentation
titlestringyesSocial title

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_update_theme ~44

Update a theme.

NameTypeReqDescription
themeyesTheme update object. Accepts a native object or legacy JSON string.
theme_idstringyesUUID of the theme

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_upload_library_image ~76

Upload a base64-encoded image to the user's library.

NameTypeReqDescription
content_typestringImage content type
filenamestringyesOriginal filename, e.g. image.png
image_base64stringyesBase64-encoded image bytes
languagestringLanguage for AI image description

Structured output declared, but exposes no named fields.

No examples provided.

slidefast_upload_presentation_image ~65

Upload a base64-encoded image for use in presentations.

NameTypeReqDescription
content_typestringImage content type
filenamestringyesOriginal filename, e.g. image.png
image_base64stringyesBase64-encoded image bytes

Structured output declared, but exposes no named fields.

No examples provided.

Common questions

What is the Slidefast MCP server?

Slidefast is an MCP server listed in the public MCP registry as io.slidefast/slidefast. Create, edit, export and publish social carousels from your Slidefast account. This page covers its PyPI package (slidefast-mcp).

Is the Slidefast MCP server safe to use?

Slidefast scores 56 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. 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 Slidefast MCP server expose?

Slidefast exposes 50 tools: slidefast_list_projects, slidefast_create_project, slidefast_get_active_project, slidefast_check_rate_limit, slidefast_list_presentations, and 45 more. Their descriptions and schemas cost roughly 5,664 tokens of context every time the server is loaded.

Is the Slidefast MCP server still maintained?

Slidefast 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.