Model Context Protocol

MCP Tools for Elearning

Control your elearning courses, storyboards, and media production directly from ChatGPT, Claude, Google Gemini, Google Antigravity, Visual Studio Code, and Kiro.

Create an API token

The Model Context Protocol (MCP) is an open standard that allows AI assistants and coding agents to interact securely with external platforms and tools.

Authentication

Creating an API Token for MCP Access

Every MCP tool call requires authenticated access using a personal API bearer token. Tokens are scoped to your Cluelabs account and ensure your AI assistant can access only the resources you permit.

How to Generate Your Token

  1. Sign in to your Cluelabs account and navigate to Account Security.
  2. Locate the API Tokens section and select Create API Token.
  3. Enter a recognizable label, such as "Claude Desktop Content Studio" or "VS Code Development".
  4. Select the appropriate token scope and permission role (e.g., account-wide or specific project access).
  5. Select Create Token and copy the generated token immediately. For security, the full token string is displayed only once.

Server Connection Details

  • Protocol: Model Context Protocol (MCP)
  • Transport: Streamable HTTP
  • Endpoint URL: https://cluelabs.com/api/cluelabs/content/mcp
  • Authentication Header: Authorization: Bearer YOUR_API_TOKEN

Back to top

Product Capabilities

Content Studio MCP Tools Catalogue

Cluelabs Content Studio exposes 58 dedicated MCP tools. These tools allow external AI models to inspect project architectures, create slides, update scripts, configure visual styles, and initiate media generation.

Project & Account Operations

  • list_projects: Lists all Content Studio storyboard projects accessible to the authenticated account, returning project IDs, names, folder IDs, and timestamps.
  • create_project: Creates a new storyboard project with initial parameters, returning the newly assigned project ID.
  • rename_project: Renames an existing Content Studio project.
  • delete_project: Permanently removes a storyboard project and its associated metadata.
  • get_storage_zones: Lists available cloud storage regions used for project asset persistence.

Storyboard Architecture & Settings

  • get_storyboard_settings: Retrieves project-level instructional settings including target duration, audience profile, pacing, and slide density.
  • update_storyboard_settings: Updates instructional parameters and pacing preferences for a project.

Slide & Content Management

  • get_slides: Loads all slides in a project, including slide IDs, titles, narration scripts, on-screen text, visual directions, developer notes, and interaction plans.
  • create_slide: Adds a new slide to an existing project with specified titles and instructional copy.
  • update_slide: Updates specific content or developer notes on an individual slide.
  • update_slides_bulk: Updates multiple slides simultaneously in a single request.
  • delete_slide: Removes an individual slide from the storyboard.
  • reorder_slides: Updates the sequential slide order of the course.

Style Guides & Design Presets

  • list_style_presets: Lists all ready-to-use design presets for color palettes, typography, and UI component styling.
  • get_style_preset: Retrieves the full configuration of a specific style preset by identifier.
  • get_style_settings: Retrieves the active visual style rules and color tokens configured for a project.
  • save_style_settings: Saves brand colors, typography choices, and visual system guidelines for a project.

Narration Audio & Voice Configuration

  • list_voices: Lists all available text-to-speech voices across supported providers, languages, and regional accents.
  • get_default_voice: Returns the system default narration voice profile.
  • get_voice_settings: Retrieves project-level voice settings, including voice provider, speed, pitch, stability, and delivery tone.
  • save_voice_settings: Configures voice selection and delivery settings to maintain vocal consistency across slides.
  • generate_narrations: Queues asynchronous voiceover generation for slide scripts or custom narration files.
  • list_narrations: Lists generated voiceover audio files associated with a project.
  • rename_narration: Renames a generated narration audio file.
  • update_narration_metadata: Updates descriptive metadata and tags for an audio track.
  • delete_narrations: Removes generated voiceover files from a project.
  • generate_captions: Queues generation of synchronized SRT caption files from narration audio and slide scripts.
  • get_custom_narration_scripts: Retrieves custom standalone narration scripts not tied to standard slide timelines.
  • save_custom_narration_script: Saves an individual custom narration script with a stable identifier.
  • bulk_save_custom_narration_scripts: Saves multiple custom narration scripts simultaneously.
  • delete_custom_narration_script: Deletes a standalone custom narration script.

Course Graphics & Visual Direction

  • get_graphics_settings: Retrieves graphics generation settings, active art styles, and reference image anchors.
  • save_graphics_settings: Saves graphic generation guidelines and visual rules for a project.
  • list_graphics_images: Lists generated and uploaded graphic image assets for a project.
  • save_graphics_prompt: Saves an image generation prompt for a specific slide.
  • bulk_save_graphics_prompts: Saves image generation prompts across multiple slides at once.
  • delete_graphics_prompt: Deletes an image prompt from a slide.
  • upload_graphics_image: Uploads reference images or character art to anchor visual consistency across slides.
  • generate_graphics: Queues generation of custom course graphics from slide prompts and project style rules.
  • edit_graphics_image: Submits an image modification instruction to edit an existing graphic asset.
  • upscale_graphics_image: Queues an image upscaling task to increase resolution for high-DPI displays.
  • rename_graphics_image: Renames a graphic image asset.
  • delete_graphics_images: Removes graphic images from a project.

Sound Effects (SFX)

  • list_sfx_prompts: Lists sound effect prompt suggestions derived from slide interaction notes.
  • save_sfx_prompt: Saves a sound effect prompt for a slide event or interaction.
  • bulk_save_sfx_prompts: Saves multiple sound effect prompts at once.
  • delete_sfx_prompt: Deletes a sound effect prompt.
  • bulk_delete_sfx_prompts: Deletes multiple sound effect prompts in a single batch.
  • generate_sfx: Queues custom sound effect generation using AI audio synthesis.
  • list_sfx: Lists generated sound effect audio clips in a project.
  • rename_sfx: Renames a sound effect audio clip.
  • update_sfx_clip: Updates metadata or prompt tags for a sound effect clip.
  • delete_sfx: Deletes sound effect clips from a project.

Music

  • list_music_prompts: Lists music prompt suggestions matching lesson themes and pacing.
  • save_music_prompt: Saves a music generation prompt.
  • bulk_save_music_prompts: Saves multiple music prompts in a single batch.
  • delete_music_prompt: Deletes a music prompt.
  • bulk_delete_music_prompts: Deletes multiple music prompts simultaneously.
  • generate_music: Queues generation of music tracks tailored to course mood and duration.
  • list_music_clips: Lists generated music clips in a project.
  • rename_music_clip: Renames a music audio track.
  • update_music_clip: Updates metadata or prompt notes for a music track.
  • delete_music_clips: Deletes music tracks from a project.

Back to top

Client Integration

Connecting ChatGPT

Connect OpenAI's ChatGPT desktop application or web interface to Cluelabs Elearning Tools using remote MCP connector mode.

Step-by-Step Setup Instructions

  1. Open ChatGPT in your web browser and sign in to your Plus, Team, or Enterprise account.
  2. Select your profile icon in the bottom-left corner and open Settings.
  3. Select Security and login and toggle Developer mode to On.
  4. In the Settings sidebar, navigate to the Apps or Connectors directory.
  5. Select Create (or the + button) to configure a new custom MCP connector.
  6. Enter the connection settings:
    • Name: Cluelabs Content Studio
    • MCP Server URL: https://cluelabs.com/api/cluelabs/content/mcp
    • Authentication: Select custom header authentication and add Authorization: Bearer YOUR_API_TOKEN.
  7. Select Save. The server will appear under your configured apps list.
  8. Start a new chat, select the + menu in the composer, and enable Cluelabs Content Studio to make the tools available in your conversation.

Back to top

ChatGPT Frequently Asked Questions

How do I ask ChatGPT to create a new course storyboard in Content Studio?

Ask ChatGPT: "Use Content Studio to create a new project called 'Workplace Safety Fundamentals' with a target duration of 15 minutes." ChatGPT will call create_project and initialize the project settings with update_storyboard_settings.

Can ChatGPT review an existing lesson outline and update slide developer notes?

Yes. Prompt ChatGPT: "List my projects in Content Studio, inspect the slides for project ID 104, and add developer notes explaining how to build the drag-and-drop interaction on slide 3." ChatGPT will call get_slides to retrieve the current content, draft the notes, and invoke update_slide to save the changes.

How can I trigger narration audio generation from a ChatGPT prompt?

Once your narration scripts are finalized, prompt ChatGPT: "Check the voice settings for project 104 and generate voiceover narration for all slides." ChatGPT will call get_voice_settings to confirm your selected voice and then invoke generate_narrations to queue the audio generation job.

How can I have ChatGPT apply an existing brand design preset to my course?

Prompt ChatGPT to list available design presets using list_style_presets, review the color and font tokens with get_style_preset, and apply the selected system to your project using save_style_settings.

Can ChatGPT check that my on-screen text does not duplicate my narration script word-for-word?

Yes. Ask ChatGPT to load the slides with get_slides, analyze the text against instructional design redundancy principles, and update the on-screen bullets using update_slide while keeping the complete voiceover script in the narration field.

How do I prompt ChatGPT to generate a knowledge check slide with feedback for each choice?

Instruct ChatGPT to review preceding lesson slides and call create_slide with a multiple-choice question, plausible distractors, and remediation notes for each answer choice recorded in the developer notes field.

Can ChatGPT create standalone narration scripts not attached to standard slides?

Yes. Ask ChatGPT to draft custom audio scripts—such as a course introduction or compliance disclaimer—and persist them using save_custom_narration_script or bulk_save_custom_narration_scripts for voiceover generation.

What is the workflow for generating synchronized captions once ChatGPT updates my narration?

Once ChatGPT saves your updated narration text using update_slide or update_slides_bulk, instruct it to call generate_captions. The tool queues the caption generation chain to output timed SRT files aligned with your audio.

Back to top

Client Integration

Connecting Claude Desktop

Connect Anthropic's Claude Desktop application to Cluelabs Elearning Tools using its local configuration file.

Step-by-Step Setup Instructions

  1. Open the Claude Desktop application on your computer.

  2. Open the application menu (Claude menu on macOS, or system tray menu on Windows) and select Settings....

  3. Select the Developer tab in the left sidebar.

  4. Select the Edit Config button. This opens claude_desktop_config.json in your default text editor.

  5. Add the cluelabs-content-studio server configuration under the mcpServers object using mcp-remote:

    {
      "mcpServers": {
        "cluelabs-content-studio": {
          "command": "npx",
          "args": [
            "-y",
            "mcp-remote",
            "https://cluelabs.com/api/cluelabs/content/mcp",
            "--header",
            "Authorization: Bearer YOUR_API_TOKEN"
          ]
        }
      }
    }
  6. Replace YOUR_API_TOKEN with your actual Cluelabs API bearer token.

  7. Save the claude_desktop_config.json file.

  8. Completely quit Claude Desktop (ensure the background process is terminated) and restart the application.

  9. Open a new chat. Verify that the hammer or plug icon appears in the bottom-left corner of the message composer, indicating the Content Studio tools are active.

Back to top

Claude Desktop Frequently Asked Questions

How do I use Claude to draft an entire course structure and save it to Content Studio?

Provide Claude with your source document or course syllabus and prompt: "Read this source outline, create a new Content Studio project called 'Customer Service Excellence', and add 8 structured slides covering chapter introductions, lesson content, and a final quiz." Claude will call create_project followed by create_slide for each section.

How does Claude handle bulk updates to narration scripts across multiple slides?

Ask Claude: "Review the narration scripts across all slides in project 42 and rewrite them to sound more conversational, then update the slides." Claude will retrieve the slides with get_slides, refine the scripts, and call update_slides_bulk to persist all changes in a single operation.

Can Claude check my visual style settings before generating image prompts?

Yes. Instruct Claude: "Check the style settings and active presets for project 42, then write custom graphics prompts for slides 1 through 5 that adhere to our brand illustration rules." Claude will invoke get_style_settings, formulate prompts matching those visual rules, and save them using bulk_save_graphics_prompts.

How can Claude transform a long training manual into a balanced storyboard?

Attach your training manual to Claude Desktop and prompt: "Analyze this training guide, create a new Content Studio project with a 20-minute target duration, and generate slides broken into clear instructional modules." Claude will call create_project, configure pacing with update_storyboard_settings, and generate the slide sequence.

Can Claude audit the reading grade level across all course narration scripts?

Yes. Prompt Claude to retrieve all slides via get_slides, evaluate the Flesch-Kincaid grade level of each narration script, and use update_slides_bulk to simplify complex sentences to an 8th-grade reading level.

How do I ask Claude to write image prompts that maintain character consistency across slides?

Instruct Claude: "Inspect the active graphics settings and reference image anchors in project 42 using get_graphics_settings, then draft illustration prompts for each slide that specify our defined character persona and clothing." Claude will format and save the prompts using bulk_save_graphics_prompts.

Can Claude help me choose a voice profile suited for international learners?

Yes. Ask Claude to call list_voices to display available voices for your target language, evaluate their stability and style settings, and execute save_voice_settings to set a measured, natural speaking pace.

How does Claude reorder slides when restructuring an instructional unit?

Ask Claude: "Reorganize the slides in project 42 so the interactive case study precedes the policy summary." Claude will retrieve the slide list with get_slides, calculate the updated slide order array, and invoke reorder_slides to persist the new sequence.

Back to top

Client Integration

Connecting Google Gemini

Connect Google Gemini CLI developer tools or Gemini Enterprise data stores to Cluelabs Elearning Tools.

Step-by-Step Setup Instructions for Gemini CLI

  1. Ensure the latest Gemini CLI is installed on your workstation (npm install -g @google/gemini-cli@latest).

  2. Locate your Gemini settings file at ~/.gemini/settings.json (or your project-specific .gemini/settings.json).

  3. Add the cluelabs-content-studio configuration to the mcpServers object:

    {
      "mcpServers": {
        "cluelabs-content-studio": {
          "command": "npx",
          "args": [
            "-y",
            "mcp-remote",
            "https://cluelabs.com/api/cluelabs/content/mcp",
            "--header",
            "Authorization: Bearer YOUR_API_TOKEN"
          ]
        }
      }
    }
  4. Save the file and start a new session by running gemini in your terminal.

Step-by-Step Setup Instructions for Gemini Enterprise

  1. Sign in to your Gemini Enterprise administrative console.
  2. In the navigation menu, select Data stores and choose Create data store.
  3. Select Custom MCP Server from the available data sources.
  4. Enter the HTTPS endpoint URL: https://cluelabs.com/api/cluelabs/content/mcp.
  5. Configure the authentication header with Authorization: Bearer YOUR_API_TOKEN.
  6. Select Save to verify the connection and activate tools for your organization's Gemini assistant.

Back to top

Google Gemini Frequently Asked Questions

How do I use Google Gemini to populate Content Studio slides from research notes?

Prompt Gemini: "Inspect the research notes in my project directory, connect to Content Studio, and create a 6-slide module on Data Privacy." Gemini reads your local notes and uses create_slide to build out titles, on-screen text, and developer directions.

Can Google Gemini reorder existing slides or add knowledge check questions?

Yes. You can instruct Gemini: "Examine project 88, insert a multiple-choice quiz slide after slide 4, and reorder the subsequent slides." Gemini will call get_slides, generate the new quiz slide with create_slide, and call reorder_slides to maintain proper course sequence.

How do I configure voice profiles and speech speed in Content Studio using Gemini?

Ask Gemini: "List available English narration voices in Content Studio and configure project 88 to use a professional voice with a speaking speed of 1.1x." Gemini will execute list_voices, identify the matching voice code, and save your preferences using save_voice_settings.

How do I use Gemini to modify an existing course illustration in Content Studio?

Ask Gemini to inspect the project's images with list_graphics_images, identify the target image ID, and call edit_graphics_image with specific modification instructions, such as changing a character's posture or adjusting environmental details.

Can Gemini verify which cloud storage zone my project assets are stored in?

Yes. Prompt Gemini to run get_storage_zones to check available regional storage zones, ensuring your project media complies with company data residency policies when creating a new storyboard with create_project.

How can Gemini create sound effect prompts for interactive slide buttons?

Prompt Gemini: "Review the interaction plans in project 88, generate sound effect prompts for correct answers, hints, and error alerts, and save them." Gemini uses bulk_save_sfx_prompts to record the prompts and generate_sfx to initiate synthesis.

How do I prompt Gemini to upscale slide illustrations for high-resolution displays?

Instruct Gemini: "List the graphics in project 88 using list_graphics_images and upscale the title slide graphic to high resolution." Gemini will identify the image task ID and invoke upscale_graphics_image to generate a higher-resolution asset.

Can Gemini rename generated audio and graphic files to conform to project naming standards?

Yes. Instruct Gemini to review files using list_narrations and list_graphics_images, then execute rename_narration and rename_graphics_image to apply standardized file names matching your LMS or authoring scheme.

Back to top

Client Integration

Connecting Google Antigravity

Connect Google Antigravity to Cluelabs Elearning Tools to execute multi-step course authoring and content workflows autonomously using MCP tools.

Step-by-Step Setup Instructions

  1. Open the Google Antigravity IDE on your workstation.

  2. Locate your global configuration file at ~/.gemini/config/mcp_config.json (or the workspace configuration file at .agents/mcp_config.json in your repository root).

  3. Add the cluelabs-content-studio server configuration under the mcpServers object:

    {
      "mcpServers": {
        "cluelabs-content-studio": {
          "command": "npx",
          "args": [
            "-y",
            "mcp-remote",
            "https://cluelabs.com/api/cluelabs/content/mcp",
            "--header",
            "Authorization: Bearer YOUR_API_TOKEN"
          ]
        }
      }
    }
  4. Save the configuration file.

  5. In Antigravity, reload your agent environment or launch a new task prompt. The agent will discover and register all 58 Content Studio tools automatically.

Back to top

Google Antigravity Frequently Asked Questions

How does an Antigravity agent automate course production from local source files?

In an Antigravity task prompt, instruct the agent: "Read the software architecture documentation in docs/architecture.md, create a new Content Studio project called 'System Onboarding', create slides with technical scripts and developer notes, and save custom graphic prompts." The agent autonomously executes the sequence of tool calls from create_project to bulk_save_graphics_prompts and reports its progress.

Can Antigravity manage sound effects and music generation for a project?

Yes. You can ask Antigravity: "Analyze the interaction notes in project 15, generate sound effect prompts for button clicks and error states, and queue their generation." Antigravity will call bulk_save_sfx_prompts and then execute generate_sfx.

How do I verify that Antigravity has connected to my Content Studio storyboard?

Prompt Antigravity: "List my Content Studio projects." The agent will call list_projects and return your project IDs, names, and slide counts in its response.

How can Antigravity autonomously trigger narration, graphics, sound effects, and music in sequence?

In an Antigravity task, instruct the agent: "Review project 15. If slide scripts are complete, queue narration generation with generate_narrations, queue slide graphics with generate_graphics, and queue music generation with generate_music." The agent inspects the project state and triggers each generation chain.

Can Antigravity update a software training storyboard when product code changes in the repository?

Yes. Antigravity can analyze Git diffs or modified markdown docs in your repository, locate corresponding slides using get_slides, and invoke update_slide or update_slides_bulk to ensure developer notes and UI click paths remain accurate.

How does Antigravity clean up obsolete audio or graphic assets after an edit?

Instruct Antigravity: "Identify unreferenced or obsolete audio and graphics in project 15 and remove them." Antigravity calls list_narrations and list_graphics_images, identifies deprecated asset IDs, and calls delete_narrations and delete_graphics_images.

Can Antigravity read my local web design tokens and apply them as a project style guide?

Yes. Antigravity reads your local CSS custom properties or design token files, maps the hex colors and typography families to the Content Studio style schema, and invokes save_style_settings to align your storyboard visuals with your product branding.

How can Antigravity verify that slide pacing conforms to project guidelines?

Prompt Antigravity: "Inspect the storyboard settings for project 15 with get_storyboard_settings, calculate the estimated spoken duration of each slide script, and report any slides exceeding 90 seconds." The agent retrieves the slides with get_slides, computes word counts, and flags slides that need trimming.

Back to top

Client Integration

Connecting Visual Studio Code

Connect Visual Studio Code to Cluelabs Elearning Tools using GitHub Copilot Chat and supported MCP extensions.

Step-by-Step Setup Instructions

  1. Open Visual Studio Code on your workstation.

  2. Open the Command Palette by pressing Ctrl+Shift+P (Windows/Linux) or Cmd+Shift+P (macOS).

  3. Type MCP: Open User Configuration and press Enter. This creates or opens mcp.json in your user profile. Alternatively, create .vscode/mcp.json in your project workspace.

  4. Add the cluelabs-content-studio configuration under mcpServers:

    {
      "mcpServers": {
        "cluelabs-content-studio": {
          "command": "npx",
          "args": [
            "-y",
            "mcp-remote",
            "https://cluelabs.com/api/cluelabs/content/mcp",
            "--header",
            "Authorization: Bearer YOUR_API_TOKEN"
          ]
        }
      }
    }
  5. Save the mcp.json file.

  6. Open GitHub Copilot Chat (Ctrl+Alt+I or Cmd+Alt+I).

  7. Select the Configure Tools icon in the chat input area to verify that the Content Studio tools are active.

  8. Check the Output panel (View > Output) and select MCP from the dropdown menu to inspect logs and connection health.

Back to top

Visual Studio Code Frequently Asked Questions

How do I use VS Code with Copilot Chat to edit slide copy while reviewing curriculum code?

While writing front-end or LMS code in VS Code, open Copilot Chat and ask: "Load the slides for Content Studio project 31, review slide 4's on-screen text, and align the wording with the JavaScript trigger parameters in my open editor file." Copilot Chat will use get_slides and update_slide to synchronize course copy directly with your source code.

Can VS Code update narration scripts and trigger caption generation across a project?

Yes. Prompt Copilot Chat: "Update the narration scripts in project 31 to match the revised vocabulary in our style guide, save the scripts, and queue closed caption generation." Copilot Chat executes update_slides_bulk followed by generate_captions.

How does VS Code report errors if an invalid slide ID is passed?

If an agent passes an invalid or nonexistent slide ID, the Content Studio MCP server returns a structured error object indicating invalid_arguments or not_found. Copilot Chat catches the error, explains the issue clearly in chat, and can re-fetch valid slide IDs using get_slides.

How do I use VS Code to ensure slide developer notes match our Storyline JavaScript triggers?

With your Storyline trigger JavaScript open in VS Code, prompt Copilot Chat: "Read the variable names in this script and update the developer notes on slide 5 in project 31 using update_slide so developers know which variables to configure." Copilot Chat extracts the trigger parameters and updates the storyboard.

Can I use VS Code to convert a local JSON course outline into Content Studio slides?

Yes. Open the JSON file in VS Code and prompt Copilot Chat: "Create a new project called 'API Fundamentals' in Content Studio, then iterate through each object in this JSON outline and call create_slide to build the storyboard." Copilot Chat will create the project and populate the slides sequentially.

How can I prompt Copilot Chat to draft music prompts for different lessons in my technical course?

Instruct Copilot Chat: "Review the technical topics in project 31, draft upbeat music generation prompts for introductory slides and focused ambient prompts for coding exercises, and save them using bulk_save_music_prompts." Copilot Chat analyzes the lesson context and saves the music prompts.

Can VS Code organize and rename generated narration files to match our LMS package naming structure?

Yes. Prompt Copilot Chat: "List all narration tracks in project 31 with list_narrations and rename them sequentially as mod1_lesson_audio_01.mp3, 02.mp3, etc., using rename_narration." Copilot Chat retrieves the files and applies the systematic naming convention.

How do I bulk delete placeholder sound effect prompts in VS Code before handoff?

Instruct Copilot Chat: "List the sound effect prompts in project 31 using list_sfx_prompts, identify all unapproved draft prompts, and delete them using bulk_delete_sfx_prompts." Copilot Chat executes the bulk cleanup command.

Back to top

Client Integration

Connecting Kiro

Connect Kiro to Cluelabs Elearning Tools to plan, build, and maintain courseware through spec-driven development workflows.

Step-by-Step Setup Instructions

  1. Open the Kiro editor on your workstation.

  2. Access the MCP configuration in one of two ways:

    • Open the MCP panel in the Kiro sidebar and select Add MCP Server.
    • Or open your workspace configuration file at .kiro/settings/mcp.json (or global settings at ~/.kiro/settings/mcp.json).
  3. Add the cluelabs-content-studio configuration:

    {
      "mcpServers": {
        "cluelabs-content-studio": {
          "command": "npx",
          "args": [
            "-y",
            "mcp-remote",
            "https://cluelabs.com/api/cluelabs/content/mcp",
            "--header",
            "Authorization: Bearer YOUR_API_TOKEN"
          ]
        }
      }
    }
  4. Save the settings file.

  5. In the Kiro MCP manager panel, confirm that cluelabs-content-studio shows an active status with 58 connected tools.

Back to top

Kiro Frequently Asked Questions

How can Kiro's spec-driven development workflow plan a course and implement it in Content Studio?

In Kiro, create an instructional design specification markdown document detailing course objectives and slide breakdowns. Then ask Kiro: "Execute this specification by creating project 'Compliance 2026' in Content Studio, generating all required slides, setting narration scripts, and configuring project style presets." Kiro will sequence tool calls through create_project, create_slide, and save_style_settings to build the complete course.

How do I use Kiro to generate custom sound effects and music clips from slide notes?

Ask Kiro: "Scan the interaction plans in project 55, create sound effect prompts for all interactive quizzes, and queue music generation for chapter intros." Kiro will call bulk_save_sfx_prompts, generate_sfx, save_music_prompt, and generate_music.

Can Kiro create duplicate storyboards for testing or localization?

Yes. You can instruct Kiro: "Fetch the slide structure of project 55 and create a duplicate project called 'Compliance 2026 - Review Copy' with identical slides and developer notes." Kiro will use get_slides and create_project to replicate the project for stakeholder review.

How does Kiro update an existing course when the specification document changes?

When you modify learning objectives or lesson text in your Kiro specification file, prompt Kiro: "Compare our updated spec with the live slides in project 55 and apply the changes." Kiro calls get_slides to retrieve current slide data, calculates the text differences, and issues targeted updates using update_slides_bulk without disturbing unchanged slides or existing media settings.

Can Kiro verify that every slide in a project has complete instructional fields before triggering media?

Yes. Instruct Kiro: "Audit project 55 to confirm every slide has non-empty narration, visual directions, and developer notes, and alert me to any omissions." Kiro inspects the storyboard using get_slides, reports any missing fields, and only invokes generate_narrations once you confirm all slide content meets instructional quality standards.

How does Kiro upload project reference images to enforce character and art consistency?

In your Kiro workspace, place your brand character sketches or style guide image files in your assets folder. Then prompt Kiro: "Upload our company character model sheet to project 55 and configure it as the primary reference image." Kiro calls upload_graphics_image to add the asset and save_graphics_settings to set the image anchor rules for subsequent illustration generation.

Can Kiro manage standardized legal disclaimer scripts across multiple projects?

Yes. Instruct Kiro: "Read our corporate compliance disclaimer document and save it as a reusable narration script in projects 55, 56, and 57." Kiro uses bulk_save_custom_narration_scripts across each project, allowing you to maintain uniform standalone compliance audio without retyping scripts into slide decks.

How can Kiro assist with project lifecycle management and archiving retired courses?

Prompt Kiro: "List all active projects in Content Studio, identify courses marked as archived in our internal curriculum registry, and remove retired draft storyboards." Kiro calls list_projects to match names and IDs against your internal tracker, confirms the deletion list with you, and executes delete_project to keep your workspace organized.

Back to top

Get Started

Start Building with MCP Today

Generate your API token and connect your favorite AI assistant to automate your course development workflow.

Create an API token