{"version":"2026-05-01","service":"SlideMaster","status_url":"https://slidemaster.tw/mcp/status.json","connection_guide_url":"https://slidemaster.tw/guides/claude-cursor-mcp-connection-guide","agent_intent_modes":[{"id":"structured_output","name":"Structured output","use_when":"Use when the user explicitly asks for a course outline, lecture notes, learning activities, questions, narration scripts, slide structure, JSON-like planning output, or editable PPTX/PDF exports.","primary_tools":["generate_outline","youtube_to_outline","extract_lecture_notes","design_course_experience","deepen_activity","generate_questions","batch_generate_scripts","export_pptx","export_pdf"],"guardrails":["Do not render slides, synthesize TTS, or generate video unless the user explicitly asks for media generation.","If the user only needs a plan, outline, notes, questions, or editable structure, return structured content first and avoid unnecessary credit-consuming operations.","Ask for or infer audience, language, slide count, and teaching goal when needed."]},{"id":"visual_rendering","name":"Visual rendering","use_when":"Use when the user explicitly asks for rendered slide images, visual redesign, visual style matching, AI-generated slides, or a narrated video.","primary_tools":["analyze_style_image","render_slides","topic_to_video","check_status","export_project"],"guardrails":["Estimate cost before rendering large projects or running the full media pipeline.","Poll check_status after asynchronous rendering, TTS, or video operations."]},{"id":"intelligent_layout","name":"Intelligent layout","use_when":"Use when the user explicitly asks for template-based layout, brand-safe editable PPTX, safe areas, or structured content placed into a layout system.","primary_tools":["template_auto_layout","generate_outline","create_project","export_pptx"],"availability":"roadmap","guardrails":["Do not present roadmap layout tools as callable public MCP tools until they are available.","Prefer structured_output tools when the user only needs outline or content structure."]}],"recipes":[{"id":"structured_course_outline","title":"Structured course outline","goal":"Return a course outline, slide structure, teaching objectives, key points, and narration notes without rendering media.","example_prompt":"Create a structured 8-slide course outline on information security awareness for general employees. Return slide titles, key points, teaching objective, and narration notes only. Do not render slides or generate video.","mode":"structured_output","tools":["generate_outline"],"default_inputs":{"slides_count":8,"language":"zh-TW","style":"professional"},"guardrails":["Use this when the user asks for structure, plan, outline, notes, questions, scripts, or editable content but does not explicitly ask for rendered media.","Do not call render_slides, generate_tts, topic_to_video, or generate_video for this recipe.","Offer export_pptx or export_pdf only if the user asks for a file output."]},{"id":"topic_to_video","title":"Topic to narrated video","goal":"Create a narrated course video from a topic.","tools":["estimate_cost","topic_to_video","check_status","export_project"],"guardrails":["Use dry_run or estimate_cost before running the full pipeline.","Poll until video generation is complete."]},{"id":"eight_slide_course_video","title":"8-slide course video","goal":"Create an 8-slide teaching deck, narration, TTS audio, MP4 video, and export links from one topic.","example_prompt":"Use 8 slides to create a course on information security awareness for general employees. Include narration, generate TTS, make an MP4 video, and return the download link.","tools":["estimate_cost","topic_to_video","check_status","export_project"],"default_inputs":{"slides_count":8,"include_video":true,"language":"zh-TW","style":"professional"},"guardrails":["Confirm the topic, audience, language, and whether MP4 generation should consume credits.","Use estimate_cost or topic_to_video dry_run before media generation.","Poll check_status until video_completed before calling export_project."]},{"id":"topic_to_pptx","title":"Topic to editable deck","goal":"Create a presentation and export PowerPoint.","tools":["generate_outline","create_project","estimate_cost","render_slides","check_status","export_pptx"],"guardrails":["Confirm desired slide count and language.","Use export_pdf when the user wants a document instead."]},{"id":"upload_ppt_to_video","title":"Upload PPT/PDF to video","goal":"Turn an uploaded deck or PDF into a narrated video.","tools":["upload_init","upload_complete","check_status","batch_generate_scripts","generate_tts","generate_video","export_project"],"guardrails":["Wait for parsing to complete before generating scripts.","Do not generate video before audio is ready."]},{"id":"course_experience_blueprint","title":"Course experience blueprint","goal":"Design learning flow, activities, and teaching moments before slide production.","tools":["design_course_experience","deepen_activity","generate_questions","generate_outline"],"guardrails":["Prefer this when the user asks for lesson design, workshop flow, or activity planning."]},{"id":"youtube_to_course","title":"YouTube to course outline","goal":"Transform a YouTube video into a course outline.","tools":["youtube_to_outline","create_project","render_slides","export_pptx"],"guardrails":["Tell the user credits may apply based on duration.","Use the extracted outline as source material."]},{"id":"evercam_export","title":"EverCam LMS package","goal":"Export a finished project as an offline HTML5 package.","tools":["get_project_context","export_evercam","evercam_status"],"guardrails":["Only export after video and required assets are ready.","Poll EverCam status until completed."]},{"id":"template_auto_layout","title":"Template-based editable PPTX","goal":"Use a company template to auto-layout a course deck.","tools":["template_auto_layout"],"availability":"roadmap","guardrails":["Expose only after template endpoints are public and permissioned."]}]}