Slidefast
PYPI · SLIDEFAST-MCP · 2 COMPONENTS · SCANNED SEP 20
Create, edit, export and publish social carousels from your Slidefast account.
Available components
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
- Repository check failed: no source repository is declared. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 16 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
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
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
claude mcp add io-slidefast-slidefast -- uvx slidefast-mcp
{
"mcpServers": {
"io-slidefast-slidefast": {
"command": "uvx",
"args": [
"slidefast-mcp"
]
}
}
} {
"servers": {
"io-slidefast-slidefast": {
"command": "uvx",
"args": [
"slidefast-mcp"
]
}
}
} codex mcp add io-slidefast-slidefast -- uvx slidefast-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"io-slidefast-slidefast": {
"type": "local",
"command": [
"uvx",
"slidefast-mcp"
],
"enabled": true
}
}
} openclaw mcp add io-slidefast-slidefast --command uvx --arg slidefast-mcp
mcp_servers:
io-slidefast-slidefast:
command: "uvx"
args: ["slidefast-mcp"] {
"McpServers": {
"io-slidefast-slidefast": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"slidefast-mcp"
]
}
}
} assistant mcp add io-slidefast-slidefast -t stdio -c uvx -a slidefast-mcp
{
"mcpServers": {
"io-slidefast-slidefast": {
"command": "uvx",
"args": [
"slidefast-mcp"
]
}
}
} 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
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 →
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 →
slidefast_chat Write or edit slides with AI ~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
| Name | Type | Req | Description |
|---|---|---|---|
| custom_instructions | – | – | Custom instructions for the AI (e.g., 'Use simple language') |
| emoji_mode | boolean | – | Whether to generate with emoji mode |
| enable_search | boolean | – | Enable web search for additional context (default: True) |
| hook_categories | – | – | Optional viral hook categories |
| language | – | – | Language for generated content (e.g., 'English', 'French') |
| message | string | yes | Your message/prompt to the AI. Can be a request to generate slides, modify existing slides, or ask questions about presentations. |
| mode | string | – | '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_id | string | yes | UUID of the presentation |
| slide_count | – | – | Optional target slide count, 3-30 |
| slides_context | – | – | Optional current slides state. Accepts a native array or legacy JSON string. |
| target_audience | – | – | Target audience description (e.g., 'startup founders') |
| writing_style | – | – | Writing style preference (e.g., 'professional', 'casual') |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_check_rate_limit 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 Clear chat history ~31
Clear the conversation history for a presentation.
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_create_presentation Create carousel ~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
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | Optional description |
| display_settings | – | – | Optional display settings object. Accepts a native object or legacy JSON string. |
| project_id | – | – | Optional 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_date | – | – | Optional scheduled date in YYYY-MM-DD format |
| slides | – | – | Optional slide objects. Accepts a native array or legacy JSON string. |
| status | – | – | Optional status: draft, scheduled, or published |
| tags | – | – | Optional presentation tags |
| theme | – | – | Optional theme object. Accepts a native object or legacy JSON string. |
| title | string | yes | Title of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_create_project Create project ~62
Create a project. Solo plans get 1 project, Agency up to 25.
| Name | Type | Req | Description |
|---|---|---|---|
| color | – | – | Optional hex colour for the UI, e.g. #2563eb |
| name | string | yes | Project name, e.g. the client's name |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_create_review_link 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.
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_create_theme Create theme ~91
Create a theme in one project.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | – | – | Optional 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 | – | yes | Theme object. Accepts a native object or legacy JSON string. |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_delete_library_image Delete library image ~31
Delete an image from the library.
| Name | Type | Req | Description |
|---|---|---|---|
| image_id | string | yes | UUID of the library image |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_delete_presentation Delete carousel ~50
Delete a presentation. Permanently deletes the presentation and all associated data. This action cannot be undone. Returns: Confirmation message
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_delete_theme Delete theme ~26
Delete a theme.
| Name | Type | Req | Description |
|---|---|---|---|
| theme_id | string | yes | UUID of the theme |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_disable_share Disable share link ~29
Disable public sharing for a presentation.
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_duplicate_presentation Duplicate carousel ~87
Duplicate a presentation into a project.
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
| project_id | – | – | Optional 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 Duplicate theme ~86
Duplicate a theme into one project.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | – | – | Optional 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_id | string | yes | UUID of the theme |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_enable_share Enable share link ~34
Enable public sharing and return the share token and URL path.
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_export_pdf Export carousel as 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
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_export_png_zip Export slides as a 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
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_export_slide_png Export one slide as 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
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
| slide_number | integer | yes | Slide number to export (1-indexed, first slide is 1) |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_generate_background_image Generate a background image with AI ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| n | integer | – | Number of variants, 1-3 |
| prompt | string | yes | Scene to photograph, e.g. 'neon Shanghai skyline at night' |
| style | string | – | Style 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 Generate share metadata ~57
Generate social metadata for sharing a presentation.
| Name | Type | Req | Description |
|---|---|---|---|
| language | – | – | Optional language for generated metadata |
| platforms | – | – | Optional platforms, e.g. ['linkedin', 'instagram'] |
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_get_active_project 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | – | – | Optional 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | – | – | Optional 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
slidefast_get_chat_history 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
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of messages to return (1-100, default: 50) |
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_get_me Get account ~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 Get carousel ~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
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_get_presentation_tags List carousel tags ~79
Get all distinct tags used by the project's presentations.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | – | – | Optional 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
slidefast_get_review_link 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`.
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
slidefast_get_review_thread Get review comments ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_get_social_connections List connected social accounts ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | – | – | Optional 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 Get social post status ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| post_id | string | yes | UUID returned by a publish tool |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_get_theme Get theme ~28
Get a theme by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| theme_id | string | yes | UUID of the theme |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_get_tiktok_publish_status 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`.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | – | – | Which connected TikTok account to ask |
| publish_id | string | yes | TikTok publish_id from the social post record |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_get_usage Get plan 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 List library images ~48
List images in the authenticated user's library.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Items per page, 1-100 |
| page | integer | – | Page number, starting at 1 |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_list_presentations List carousels ~146
List presentations in one project.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Items per page, 1-100 |
| order | string | – | Sort order: asc or desc |
| page | integer | – | Page number, starting at 1 |
| project_id | – | – | Optional 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… |
| sort | string | – | Sort field: updated_at or created_at |
| tags | – | – | Optional list of tags to filter by with AND logic |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_list_projects 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
| Name | Type | Req | Description |
|---|---|---|---|
| include_archived | boolean | – | Include archived projects |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
slidefast_list_social_posts 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | – | – | Only attempts published from this connected account |
| limit | integer | – | Maximum attempts to return, 1-200 |
| project_id | – | – | Optional 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… |
| provider | – | – | Filter by provider: linkedin, linkedin_pages, tiktok, or meta |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_list_themes List themes ~104
List themes available in one project.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Items per page, 1-100 |
| page | integer | – | Page number, starting at 1 |
| project_id | – | – | Optional 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 Publish to 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`.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | – | – | Which 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… |
| commentary | string | – | Post text above the document, up to 3000 characters |
| destination_type | string | – | 'profile' to post as the member, 'organization' for a Page |
| idempotency_key | – | – | Reuse the same key to make a retry safe instead of double-posting |
| is_reshare_disabled | boolean | – | Prevent other members from resharing the post |
| organization_id | – | – | Numeric LinkedIn Page id, required when destination_type=organization |
| presentation_id | string | yes | UUID of the presentation |
| project_id | – | – | Optional 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… |
| title | string | yes | Document title shown on the LinkedIn post |
| visibility | string | – | PUBLIC or CONNECTIONS. Pages must be PUBLIC. |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_publish_meta Publish to Facebook or Instagram ~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`.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | – | – | Which 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. |
| caption | string | – | Post caption, up to 2200 characters |
| destination_id | string | yes | Target from slidefast_get_social_connections: 'facebook_page:<id>' or 'instagram:<id>'. The prefix decides the platform. |
| idempotency_key | – | – | Reuse the same key to make a retry safe instead of double-posting |
| presentation_id | string | yes | UUID of the presentation |
| project_id | – | – | Optional 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 Publish to 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.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | – | – | Which connected TikTok account to use; defaults to the most recent |
| auto_add_music | boolean | – | Let TikTok add background music to the photo post |
| brand_content_toggle | boolean | – | Declare the post as paid partnership / branded content |
| brand_organic_toggle | boolean | – | Declare the post as promoting the creator's own brand |
| description | string | – | Post description / caption, up to 4000 characters |
| disable_comment | boolean | – | Turn comments off. Required when the account disables them. |
| idempotency_key | – | – | Reuse the same key to make a retry safe instead of double-posting |
| mode | string | – | MEDIA_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_id | string | yes | UUID of the presentation |
| privacy_level | – | – | Required for DIRECT_POST. Must be one of creator_info.privacy_level_options from slidefast_get_social_connections. |
| project_id | – | – | Optional 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… |
| title | string | – | Photo post title, up to 90 characters |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_revoke_review_link Revoke review link ~36
Revoke the review link. The URL stops working immediately.
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_rotate_review_link 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.
| Name | Type | Req | Description |
|---|---|---|---|
| presentation_id | string | yes | UUID of the presentation |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_search_library_images Search library images ~43
Search library images by semantic similarity.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum results, 1-50 |
| query | string | yes | Semantic image search query |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_set_default_theme Set default theme ~88
Set a theme as the project's default.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | – | – | Optional 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_id | string | yes | UUID of the theme |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_translate_slides Translate slides ~46
Translate slides to a target language.
| Name | Type | Req | Description |
|---|---|---|---|
| slides | – | yes | Slides to translate. Accepts a native array or legacy JSON string. |
| target_language | string | yes | Target language |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_update_presentation Update carousel ~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
| Name | Type | Req | Description |
|---|---|---|---|
| description | – | – | New description |
| display_settings | – | – | Display settings object |
| presentation_id | string | yes | UUID of the presentation |
| scheduled_date | – | – | Optional scheduled date in YYYY-MM-DD format, or null via API is not supported by this tool |
| slides | – | – | Slide objects to replace all slides. Accepts a native array or legacy JSON string. |
| status | – | – | Optional status: draft, scheduled, or published |
| tags | – | – | Presentation tags to replace existing tags |
| theme | – | – | Theme object for new theme configuration |
| title | – | – | New title |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_update_share_metadata Update share metadata ~61
Manually update social metadata for one platform.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | yes | Social description |
| platform | string | yes | Platform key to update |
| presentation_id | string | yes | UUID of the presentation |
| title | string | yes | Social title |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_update_theme Update theme ~44
Update a theme.
| Name | Type | Req | Description |
|---|---|---|---|
| theme | – | yes | Theme update object. Accepts a native object or legacy JSON string. |
| theme_id | string | yes | UUID of the theme |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_upload_library_image Upload library image ~76
Upload a base64-encoded image to the user's library.
| Name | Type | Req | Description |
|---|---|---|---|
| content_type | string | – | Image content type |
| filename | string | yes | Original filename, e.g. image.png |
| image_base64 | string | yes | Base64-encoded image bytes |
| language | string | – | Language for AI image description |
Structured output declared, but exposes no named fields.
No examples provided.
slidefast_upload_presentation_image Upload an image to a carousel ~65
Upload a base64-encoded image for use in presentations.
| Name | Type | Req | Description |
|---|---|---|---|
| content_type | string | – | Image content type |
| filename | string | yes | Original filename, e.g. image.png |
| image_base64 | string | yes | Base64-encoded image bytes |
Structured output declared, but exposes no named fields.
No examples provided.
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.