32 tools from the SlideMaster MCP Server, categorised by risk level.
View the SlideMaster policy →analyze_style_image Upload a style reference image to analyze its visual style (colors, fonts, layout). Returns a style_guide object that can be passed to render_slide... check_status Use this to poll processing progress after triggering render, TTS, or video generation.
Status values:
- "processing": Slides are being rendered (... 2/5 evercam_status Poll EverCam export progress. Returns status (processing/completed/failed/not_started) and download_url when completed. get_credit_balance Check remaining API credits before starting expensive operations. Call this before large projects (>10 slides) to avoid mid-job failures.
Quick re... get_credit_transactions View recent credit transaction history (purchases, consumption, monthly resets, refunds). Use this when the user asks about their billing history o... get_preferences Get saved user preferences (style, voice, language, etc). Call this at the START of every conversation to auto-apply the user's past choices. Retur... 2/5 get_project Use this to retrieve detailed metadata and status for a specific project. get_project_context Get a complete snapshot of a project in one call: metadata, all slides with script/audio status, progress summary, and what to do next. Call this a... list_projects Use this when the user wants to see their existing projects. Returns a paginated project list. list_slides Use this to list all slides in a project with their titles, scripts, and render status. list_voices Browse available TTS voices. Use this before generate_tts to help the user pick a voice.
Providers: gemini (best quality, zh-TW/en/ja), cosyvoice ... batch_generate_scripts Use this to generate narration scripts for all slides in a project in one batch. 3/5 create_project Use this to create a new empty project. Returns the project_id needed for all subsequent operations. 2/5 estimate_cost Estimate credit cost BEFORE running expensive operations. Returns per-operation breakdown, total, current balance, and whether you have enough. Alw... 2/5 export_evercam Export project as an EverCam offline HTML5 playable package (ZIP). Requires video to be generated first. This is async — call evercam_status to pol... 2/5 export_pdf Export all rendered slides as a single PDF file (16:9 landscape, one slide per page). Returns { pdf_url, page_count, title, summary }. IMPORTANT: G... 2/5 export_pptx Export all rendered slides as a single PPTX (PowerPoint) file. Returns { pptx_url, page_count, title, summary }. IMPORTANT: Give the user the pptx_... 2/5 export_project Use this to get download URLs for all generated assets: slides, audio, and video files. 2/5 generate_outline Use this when the user wants to plan a presentation. Generates slide titles and descriptions from a topic. Automatically creates a project and retu... 2/5 generate_script Use this to generate a narration script for a single slide using AI. 2/5 generate_tts Use this to generate text-to-speech audio. Pass project_id for all slides or slide_id for one slide.
Provider comparison:
- **gemini**: Best quali... 2/5 generate_video Use this as the final step to compile slides + audio into an MP4 video. Poll check_status afterward. 2/5 render_slides Use this to generate AI slide images for a project. Each slide gets a background image from the AI model. Optionally pass a style_guide (from analy... 2/5 save_preferences Save user preferences for future sessions. Call this when the user explicitly states a preference (e.g. 'I prefer playful style', 'always use Azure... 2/5 topic_to_video Use this for one-click presentation creation from a topic. Default: slides only. Set include_scripts=true for narration, include_video=true for ful... 2/5 update_project Use this to update project settings like title, description, TTS provider, voice, or language. 2/5 update_slide Use this to edit a slide's title or narration script text. 3/5 upload_complete Use this after the file has been uploaded to the pre-signed URL. Triggers server-side processing. 2/5 upload_init Use this to upload an existing PPTX or PDF file. Returns a pre-signed upload URL and project_id. 3/5 youtube_to_outline Analyze a YouTube video and generate a structured course outline. Extracts the transcript (or uses video analysis as fallback) and reorganizes it i... 2/5 The SlideMaster MCP server exposes 32 tools across 3 categories: Read, Write, Destructive.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the SlideMaster server.
SlideMaster tools are categorised as Read (11), Write (19), Destructive (2). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept