
Switch
This connects Claude to your Switch AI creative library through a scoped HTTP endpoint. You can generate new images and videos, browse what's already in your account, and manage assets without leaving your conversation. It's meant for creators and small agencies already using SwitchApp who want to pull their AI-generated campaign work, social media content, and production assets into Claude workflows. Think of it as a bridge between your Switch workspace and whatever you're building in Claude, whether that's reviewing a batch of product shots, organizing campaign files, or spinning up variations on existing creative. The scope stays locked to your authenticated Switch account, so you only see your own library.
- tools
- 80
- transport
- HTTP
- last updated
- Jun 4, 2026
Install
From registry metadata$ npx add-mcp https://mcp.switchapp.ai/mcp --name switchRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http switch https://mcp.switchapp.ai/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 80 toolsVerified live against the running server on Nov 6, 2026.
premiere_list_connectionsList your authorized Premiere connections. Call this first: each connection carries the deviceId every other Premiere tool needs. No footage is uploaded.
List your authorized Premiere connections. Call this first: each connection carries the deviceId every other Premiere tool needs. No footage is uploaded.
No parameters. Call it with no arguments.
premiere_read_timelineRead the sequence shared by your Premiere panel, including names, timing and a revision. Inspect readAt for freshness. No footage bytes. First call premiere_list_connections to get the deviceId of your connected Premiere panel.1 params
Read the sequence shared by your Premiere panel, including names, timing and a revision. Inspect readAt for freshness. No footage bytes. First call premiere_list_connections to get the deviceId of your connected Premiere panel.
deviceId*stringpremiere_request_editBefore planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound). Send one typed edit operation, a list of 1 to 20 operations (one batch: one Undo in Premiere when every kind is one transaction; with overwrite, split, save, import, export or fet...8 params
Before planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound). Send one typed edit operation, a list of 1 to 20 operations (one batch: one Undo in Premiere when every kind is one transaction; with overwrite, split, save, import, export or fet...
deviceId*stringoperationvalueoperationsarrayprojectId*stringrequestId*stringrevision*stringsequenceId*stringtextstringpremiere_shot_logBuild the numbered V1 shot log (SH001, SH002…) from the sequence your Premiere panel shares: timeline in and out, source in and out, duration (timecode and exact ticks), source file, clip reference, and, once Describe shots has run in the panel, each shot's description, size a...1 params
Build the numbered V1 shot log (SH001, SH002…) from the sequence your Premiere panel shares: timeline in and out, source in and out, duration (timecode and exact ticks), source file, clip reference, and, once Describe shots has run in the panel, each shot's description, size a...
deviceId*stringpremiere_edit_statusRead an edit outcome. Only done means Premiere reported verified readback; cancelled requests already running may finish. First call premiere_list_connections to get the deviceId of your connected Premiere panel.2 params
Read an edit outcome. Only done means Premiere reported verified readback; cancelled requests already running may finish. First call premiere_list_connections to get the deviceId of your connected Premiere panel.
deviceId*stringrequestId*stringpremiere_cancel_editCancel a pending Premiere edit. An Adobe transaction already running may finish. Read its final status. First call premiere_list_connections to get the deviceId of your connected Premiere panel.2 params
Cancel a pending Premiere edit. An Adobe transaction already running may finish. Read its final status. First call premiere_list_connections to get the deviceId of your connected Premiere panel.
deviceId*stringrequestId*stringpremiere_frameSee one frame of the sequence your Premiere panel shares, at a given second. The panel exports the frame itself (nothing in the project changes) and the picture comes back here as an image plus its address in your library space. Takes a few seconds; the panel must be open and...2 params
See one frame of the sequence your Premiere panel shares, at a given second. The panel exports the frame itself (nothing in the project changes) and the picture comes back here as an image plus its address in your library space. Takes a few seconds; the panel must be open and...
deviceId*stringseconds*numberaftereffects_list_connectionsList your authorized After Effects connections. Call this first: each connection carries the deviceId every other After Effects tool needs. No footage is uploaded.
List your authorized After Effects connections. Call this first: each connection carries the deviceId every other After Effects tool needs. No footage is uploaded.
No parameters. Call it with no arguments.
aftereffects_read_projectRead the composition shared by your After Effects panel: its settings, every layer with its key (L1, L2…), in and out frames, transform and expressions, the project items, output templates and the render queue, plus a revision. Inspect readAt for freshness. Right after an edit...1 params
Read the composition shared by your After Effects panel: its settings, every layer with its key (L1, L2…), in and out frames, transform and expressions, the project items, output templates and the render queue, plus a revision. Inspect readAt for freshness. Right after an edit...
deviceId*stringaftereffects_request_editBefore planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound, expression recipes). Send one typed edit to your approved After Effects composition for review. Kinds: project.save, comp.new (never opens a viewer unless open: true; the shared co...6 params
Before planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound, expression recipes). Send one typed edit to your approved After Effects composition for review. Kinds: project.save, comp.new (never opens a viewer unless open: true; the shared co...
compId*stringdeviceId*stringoperation*valueprojectId*stringrequestId*stringrevision*stringaftereffects_edit_statusRead an edit outcome. Only done means After Effects reported verified readback; a done edit carries snapshot.fresh (true once the shared composition shows the edit; it waits a few seconds for it) and snapshot.message; then read the project again (when fresh is false, follow sn...2 params
Read an edit outcome. Only done means After Effects reported verified readback; a done edit carries snapshot.fresh (true once the shared composition shows the edit; it waits a few seconds for it) and snapshot.message; then read the project again (when fresh is false, follow sn...
deviceId*stringrequestId*stringaftereffects_cancel_editCancel a pending After Effects edit. A render or edit already running may finish. Read its final status. First call aftereffects_list_connections to get the deviceId of your connected After Effects panel.2 params
Cancel a pending After Effects edit. A render or edit already running may finish. Read its final status. First call aftereffects_list_connections to get the deviceId of your connected After Effects panel.
deviceId*stringrequestId*stringaftereffects_renderRender the shared composition with aerender in the background and put the movie in the Switch library. The project must be saved. Poll aftereffects_edit_status until done; result.assetId is the library asset every other Switch tool can use. Start with a short range (a 3 second...9 params
Render the shared composition with aerender in the background and put the movie in the Switch library. The project must be saved. Poll aftereffects_edit_status until done; result.assetId is the library asset every other Switch tool can use. Start with a short range (a 3 second...
compId*stringdeviceId*stringendintegerfilename*stringoutputTemplate*stringprojectId*stringrequestId*stringrevision*stringstartintegerexplore_modelsBrowse the image-generation models available to your Switch account: exactly the models generate_image accepts, each with the model name to pass and the tokens one picture takes (the same number the charge takes). Free to call.
Browse the image-generation models available to your Switch account: exactly the models generate_image accepts, each with the model name to pass and the tokens one picture takes (the same number the charge takes). Free to call.
No parameters. Call it with no arguments.
check_balanceHow many tokens you have left: your token balance, the tokens spent today, and any daily limit with what remains. Use this whenever someone asks how many tokens or credits they have. Optionally pass an `estimatedCost` (USD) to also get whether you can afford it.1 params
How many tokens you have left: your token balance, the tokens spent today, and any daily limit with what remains. Use this whenever someone asks how many tokens or credits they have. Optionally pass an `estimatedCost` (USD) to also get whether you can afford it.
estimatedCostnumberspend_logWhat your calls cost: every charge on this account over the last `hours` (default 24), newest first, each with what it was for, the model, the tokens it was worth, the tokens actually taken, and the dollar value at Switch retail; plus totals, the current token balance, and wha...2 params
What your calls cost: every charge on this account over the last `hours` (default 24), newest first, each with what it was for, the model, the tokens it was worth, the tokens actually taken, and the dollar value at Switch retail; plus totals, the current token balance, and wha...
hoursnumberlimitnumberlist_generationsList your recent and active picture generations: queued batches and the pictures generate_image made right in the chat. Returns counts per status (pending / running / completed / failed) plus an array with id, status, prompts, model, ref counts, scheduledAt, finishedAt. Videos...2 params
List your recent and active picture generations: queued batches and the pictures generate_image made right in the chat. Returns counts per status (pending / running / completed / failed) plus an array with id, status, prompts, model, ref counts, scheduledAt, finishedAt. Videos...
limitintegerstatusvalueshow_generationGet the full detail of one of your generations by its id — prompts, model, ref counts, saved/failed counts, ETA hint, asset ids. Also takes a video task or job id (from generate_video) and an audio generation_id or request_id, and answers with that job's status and links.1 params
Get the full detail of one of your generations by its id — prompts, model, ref counts, saved/failed counts, ETA hint, asset ids. Also takes a video task or job id (from generate_video) and an audio generation_id or request_id, and answers with that job's status and links.
taskId*stringcheck_job_statusPolling-friendly status check for one of your jobs: a picture task (generate_image), a video (the task_id or job_id from generate_video) or an audio take (a generation_id or a rendering request_id). Returns a slim shape with `kind`, `status`, `progressPct`, and `eta` (plus the...1 params
Polling-friendly status check for one of your jobs: a picture task (generate_image), a video (the task_id or job_id from generate_video) or an audio take (a generation_id or a rendering request_id). Returns a slim shape with `kind`, `status`, `progressPct`, and `eta` (plus the...
taskId*stringshow_mediaDisplay the user's images inline — one or many. Users speak plainly and will NOT know asset ids; never ask for one, resolve it yourself. For "show me" or "show me my last image" call with NO arguments (shows the most recent image). For "show me my last 4 images / my last 10 pi...2 params
Display the user's images inline — one or many. Users speak plainly and will NOT know asset ids; never ask for one, resolve it yourself. For "show me" or "show me my last image" call with NO arguments (shows the most recent image). For "show me my last 4 images / my last 10 pi...
assetIdstringcountintegerlist_my_foldersList the folders in your Switch library (id, name, parent, and when each was made, so the newest can be found). Use this to find an existing folder and its id; search_my_library looks inside your library by words.
List the folders in your Switch library (id, name, parent, and when each was made, so the newest can be found). Use this to find an existing folder and its id; search_my_library looks inside your library by words.
No parameters. Call it with no arguments.
list_my_assetsReturn your asset METADATA only (id, truncated prompt, model, created date), newest first. This does NOT display images and must NOT be used to show pictures — if the user says "show me / display my last image(s)", call show_media instead (it renders them; pass count=N for sev...1 params
Return your asset METADATA only (id, truncated prompt, model, created date), newest first. This does NOT display images and must NOT be used to show pictures — if the user says "show me / display my last image(s)", call show_media instead (it renders them; pass count=N for sev...
countintegersearch_my_librarySearch your library by prompt substring (metadata only — id, prompt, date). Optional folderId scopes to one folder. Only your own assets are returned. This does NOT display images; to show/display results to the user, pass their ids to show_media.3 params
Search your library by prompt substring (metadata only — id, prompt, date). Optional folderId scopes to one folder. Only your own assets are returned. This does NOT display images; to show/display results to the user, pass their ids to show_media.
folderIdstringlimitintegerquery*stringget_my_active_referencesRead your staged references in Switch Studio. Returns TWO groups: (1) the image-generation reference strip (typed face/body/outfit/scenery/product slots) under `refs`, and (2) the VIDEO-tab references the user staged in the Omni/Image video tabs (the @Image1/@Image2 strip) und...
Read your staged references in Switch Studio. Returns TWO groups: (1) the image-generation reference strip (typed face/body/outfit/scenery/product slots) under `refs`, and (2) the VIDEO-tab references the user staged in the Omni/Image video tabs (the @Image1/@Image2 strip) und...
No parameters. Call it with no arguments.
load_video_workflowLoad once when starting production on your video and the workflow is not already known. Not needed for an ideas question. Loads the current MCP-only production rules, BytePlus Seedance routing policy, exact reference-chip preservation rules, simple-remix rules, conditional ana...1 params
Load once when starting production on your video and the workflow is not already known. Not needed for an ideas question. Loads the current MCP-only production rules, BytePlus Seedance routing policy, exact reference-chip preservation rules, simple-remix rules, conditional ana...
modelstringload_workflow_playbookLoad one shared production playbook by id (ids come from load_video_workflow) and apply it to your production. A playbook is an anonymized record of how a real Switch production went: the shot list that worked, the reference rules, and the corrections that had to be made. Free...2 params
Load one shared production playbook by id (ids come from load_video_workflow) and apply it to your production. A playbook is an anonymized record of how a real Switch production went: the shot list that worked, the reference rules, and the corrections that had to be made. Free...
id*stringresourcestringlist_stylesList the Switch Styles you can use for your edits, the short codes for editing a talking video (O Openers, W Words, F Frames, R Receipts, B Beats, U App Moments, K Kicks, M Motion Graphics, S Web, P Pace, A Audio, G Grade): each code with its group, name, one line, when to use...3 params
List the Switch Styles you can use for your edits, the short codes for editing a talking video (O Openers, W Words, F Frames, R Receipts, B Beats, U App Moments, K Kicks, M Motion Graphics, S Web, P Pace, A Audio, G Grade): each code with its group, name, one line, when to use...
groupstringquerystringtalentstringapply_styleGet the short style card and the full edit prompt for the Switch Style codes you pick (for example "O10 W1 F4 B6 A2 G4", or your own learned style such as "Y1"), or a 4 to 6 code suggestion for the feeling you describe for your video. Show the card and wait for a yes before ed...3 params
Get the short style card and the full edit prompt for the Switch Style codes you pick (for example "O10 W1 F4 B6 A2 G4", or your own learned style such as "Y1"), or a 4 to 6 code suggestion for the feeling you describe for your video. Show the card and wait for a yes before ed...
codesstringfeelingstringwhystringask_switch_unrestrictedTalk to Switch's unrestricted operator (the unrestricted mode in the Studio chat): the mature, uncensored creative brain that runs on BytePlus with its own workspace, tools and skills. Send your brief, a question, a research ask or a coding task; it answers in its own words an...3 params
Talk to Switch's unrestricted operator (the unrestricted mode in the Studio chat): the mature, uncensored creative brain that runs on BytePlus with its own workspace, tools and skills. Send your brief, a question, a research ask or a coding task; it answers in its own words an...
conversation_idstringmessage*stringwait_secondsnumberdecide_switch_unrestricted_actionAllow or deny one action the unrestricted operator asked for (from pending_action.action_id in an ask_switch_unrestricted answer): generate images, save a reference, run a workspace command, write a file. Show the creator the label and details and let THEM decide; then pass th...5 params
Allow or deny one action the unrestricted operator asked for (from pending_action.action_id in an ask_switch_unrestricted answer): generate images, save a reference, run a workspace command, write a file. Show the creator the label and details and let THEM decide; then pass th...
action_id*stringcard_detail*stringcard_label*stringdecision*stringallow · denywait_secondsnumberenhance_video_promptTHE one tool for a prompt rewrite: when the person asks to rewrite, fix, improve or check their prompt, call this once and show the result; load no playbook and run no other step for it. SwitchApp Video Enhanced. Prepare a video prompt using SwitchApp enhancement while keeping...32 params
THE one tool for a prompt rewrite: when the person asks to rewrite, fix, improve or check their prompt, call this once and show the result; load no playbook and run no other step for it. SwitchApp Video Enhanced. Prepare a video prompt using SwitchApp enhancement while keeping...
anchor_framesbooleanas_writtenbooleanaspect_ratiostringaudiobooleancamera_movementstringthe camera is stationary · camera pans right and tilts down · camera pans left and tilts up · camera orbits around and pushes in · camera booms up and pushes in · the camera rotates around the subjectcharacter_orientationstringimage · videodurationstringend_image_urlstringenhancement_receiptstringface_reference_idsarrayimage_urlstringjobstringauto · story · keyframes · storyboard · blenderkeep_original_soundbooleanmodestringtext-to-video · image-to-video · reference-to-video · frame-to-frame · motion · omnimodelstringmulti_shotarraynegative_promptstringoption_idstringoutput_formatstringmp4 · movperson_named_resolutionboolean+12 more parameters. See the server's own documentation for the full schema.
quote_videoGet the current server price in Switch tokens before video generation. Uses the same billing calculator as submission and measures your stored reference clips. Pass one shot using the same model, mode, duration, resolution and references as generate_video. No creative prompt i...31 params
Get the current server price in Switch tokens before video generation. Uses the same billing calculator as submission and measures your stored reference clips. Pass one shot using the same model, mode, duration, resolution and references as generate_video. No creative prompt i...
anchor_framesbooleanas_writtenbooleanaspect_ratiostringaudiobooleancamera_movementstringthe camera is stationary · camera pans right and tilts down · camera pans left and tilts up · camera orbits around and pushes in · camera booms up and pushes in · the camera rotates around the subjectcharacter_orientationstringimage · videodurationstringend_image_urlstringenhancement_receiptstringface_reference_idsarrayimage_urlstringkeep_original_soundbooleanmodestringtext-to-video · image-to-video · reference-to-video · frame-to-frame · motion · omnimodelstringmulti_shotarraynegative_promptstringoption_idstringoutput_formatstringmp4 · movperson_named_resolutionbooleanquote_fingerprintstring+11 more parameters. See the server's own documentation for the full schema.
suggest_speech_secondsHow many seconds a video clip should be for a spoken line, so the words are never rushed or dragged. Give it the spoken text (or a word_count) and it returns a suggested duration for four delivery energies: slow and dramatic, natural, upbeat, and super charismatic talking-with...2 params
How many seconds a video clip should be for a spoken line, so the words are never rushed or dragged. Give it the spoken text (or a word_count) and it returns a suggested duration for four delivery energies: slow and dramatic, natural, upbeat, and super charismatic talking-with...
textstringword_countintegerapply_iphone_realismPhone-shot amateur look — looks like a real person snapped it on their phone. Casual, candid, pore-level real, no professional gloss. Three flavors: digital phone, 35mm film point-and-shoot, or off-duty intimate. Returns the styled prompt stack for your shot and the aspect_rat...3 params
Phone-shot amateur look — looks like a real person snapped it on their phone. Casual, candid, pore-level real, no professional gloss. Three flavors: digital phone, 35mm film point-and-shoot, or off-duty intimate. Returns the styled prompt stack for your shot and the aspect_rat...
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringdigital_phone · film_pointshoot · off_duty_intimatesubjectstringapply_movie_scenePut me in a movie — full cinematic film look matching specific film genres. Choose: neon-noir action thriller, 80s finance excess, comic-book superhero blockbuster, video-game key art, or generic action thriller. Returns the styled prompt stack for your shot and the aspect_rat...3 params
Put me in a movie — full cinematic film look matching specific film genres. Choose: neon-noir action thriller, 80s finance excess, comic-book superhero blockbuster, video-game key art, or generic action thriller. Returns the styled prompt stack for your shot and the aspect_rat...
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringneon_noir_action · glamour_finance_excess · superhero_blockbuster · video_game_character · generic_action_thrillersubjectstringapply_high_fashion_editorialHigh-fashion magazine cover/editorial energy. Choose a mood: glossy cover, dark cinematic, hard-flash conceptual, painterly Renaissance, dreamlike fairy-tale, black-and-white natural, or off-duty candid. Returns the styled prompt stack for your shot and the aspect_ratio to mak...3 params
High-fashion magazine cover/editorial energy. Choose a mood: glossy cover, dark cinematic, hard-flash conceptual, painterly Renaissance, dreamlike fairy-tale, black-and-white natural, or off-duty candid. Returns the styled prompt stack for your shot and the aspect_ratio to mak...
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringglossy_cover · dark_cinematic · hard_flash_conceptual · painterly_renaissance · dreamlike_fairytale · black_and_white_naturalsubjectstringapply_graphic_editorial_portraitSharp graphic editorial portrait — premium fashion-magazine grade, hard graphic composition. Classic studio or golden-hour outdoor. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.3 params
Sharp graphic editorial portrait — premium fashion-magazine grade, hard graphic composition. Classic studio or golden-hour outdoor. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringclassic · golden_hoursubjectstringapply_travelLuxury travel + hotel editorial. Real architecture is preserved exactly (no inventing buildings). Choose subject: hotel hero, rural property, scenic view, drone aerial, lifestyle moment, or interior. If you attach a reference image of a real property, the architecture lock kic...3 params
Luxury travel + hotel editorial. Real architecture is preserved exactly (no inventing buildings). Choose subject: hotel hero, rural property, scenic view, drone aerial, lifestyle moment, or interior. If you attach a reference image of a real property, the architecture lock kic...
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringhotel_hero · rural_property · scenic_view · drone_aerial · lifestyle · interiorsubjectstringapply_wellnessWellness / yoga / fitness / lifestyle campaign — warm amber tropical, tropical paradise cinematic, or high-key cyan beach. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.3 params
Wellness / yoga / fitness / lifestyle campaign — warm amber tropical, tropical paradise cinematic, or high-key cyan beach. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringwarm_amber_tropical · hanalei_cinematic · high_key_cyan_beachsubjectstringapply_cinematic_anamorphicARRI Alexa anamorphic widescreen film look. Choose grade: warm golden, cool noir, or moody desaturated. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.3 params
ARRI Alexa anamorphic widescreen film look. Choose grade: warm golden, cool noir, or moody desaturated. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringwarm_golden · cool_noir · moody_desaturatedsubjectstringapply_magic_hour_portraitGolden-hour rim-light editorial portrait. Choose camera: Canon R5 + 85mm f/1.2 or Hasselblad H6D + 80mm. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.3 params
Golden-hour rim-light editorial portrait. Choose camera: Canon R5 + 85mm f/1.2 or Hasselblad H6D + 80mm. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringcanon_85mm · hasselblad_80mmsubjectstringapply_productProduct photography. Choose: clean studio hero shot, real-world lifestyle, extreme macro detail, or top-down flat lay. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.3 params
Product photography. Choose: clean studio hero shot, real-world lifestyle, extreme macro detail, or top-down flat lay. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_ratio along.
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringclean_studio · lifestyle · macro_detail · flat_laysubjectstringapply_ugcUser-generated content — looks like a real person captured it casually. Choose: phone shot, film point-and-shoot, mirror selfie, or car selfie. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_r...3 params
User-generated content — looks like a real person captured it casually. Choose: phone shot, film point-and-shoot, mirror selfie, or car selfie. Returns the styled prompt stack for your shot and the aspect_ratio to make it at — pair it with generate_image and pass that aspect_r...
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2style*stringphone_shot · film_pointshoot · mirror_selfie · car_selfiesubjectstringgenerate_imageGenerate Switch images with one of seven models: GPT Image 2.5, Switch Pro, Switch Ultra, Nano Banana 2.1 (Google's newest, up to 14 reference pictures), Nano Banana 2, Nano Banana Pro or Switch Vintage. Nothing older is offered or accepted. When model is omitted it auto-route...19 params
Generate Switch images with one of seven models: GPT Image 2.5, Switch Pro, Switch Ultra, Nano Banana 2.1 (Google's newest, up to 14 reference pictures), Nano Banana 2, Nano Banana Pro or Switch Vintage. Nothing older is offered or accepted. When model is omitted it auto-route...
aspect_ratiostring9:16 · 16:9 · 1:1 · 4:5 · 5:4 · 3:2brand_kitstringcamera_anglesarraycharactersarraycountintegerenhancearrayface_expressionbooleanface_reference_idsarrayfolder_namestringlightingarraymodelstringGPT Image 2.5 · Switch Pro · Switch Ultra · Nano Banana 2.1 · Nano Banana 2 · Nano Banana Proreal_photo_lookbooleanreference_image_urlsarrayreference_rolesarrayresolutionstring0.5K · 1K · 2K · 4Kskinarraystylestringiphone_realism/digital_phone · iphone_realism/film_pointshoot · iphone_realism/off_duty_intimate · movie_scene/neon_noir_action · movie_scene/glamour_finance_excess · movie_scene/superhero_blockbustersubject*stringtransparent_backgroundbooleancancel_my_taskStop one of your generation tasks by task id — works on queued AND running tasks. Pictures already made stay in your library. For a background batch, the cancel is sent to the picture maker: any picture not made is not charged and its tokens come back to you, and if the batch...1 params
Stop one of your generation tasks by task id — works on queued AND running tasks. Pictures already made stay in your library. For a background batch, the cancel is sent to the picture maker: any picture not made is not charged and its tokens come back to you, and if the batch...
taskId*stringgenerate_videoGenerate video with the configured provider lineup (Kling, BytePlus Seedance, Switch Video/WAN 2.7, Switch Video Edit, Higgsfield Genjutsu, Topaz upscale) and modes (text-to-video, image-to-video, frame-to-frame, motion, omni, reference-to-video, video-edit, upscale). Load loa...35 params
Generate video with the configured provider lineup (Kling, BytePlus Seedance, Switch Video/WAN 2.7, Switch Video Edit, Higgsfield Genjutsu, Topaz upscale) and modes (text-to-video, image-to-video, frame-to-frame, motion, omni, reference-to-video, video-edit, upscale). Load loa...
anchor_framesbooleanas_writtenbooleanaspect_ratiostringaudiobooleanbrand_kitstringcamera_movementstringthe camera is stationary · camera pans right and tilts down · camera pans left and tilts up · camera orbits around and pushes in · camera booms up and pushes in · the camera rotates around the subjectcharacter_orientationstringimage · videodurationstringend_image_urlstringenhancement_receiptstringface_reference_idsarrayimage_urlstringkeep_original_soundbooleanmodestringtext-to-video · image-to-video · reference-to-video · frame-to-frame · motion · omnimodelstringmulti_shotarraynegative_promptstringoption_idstringoutput_formatstringmp4 · movperson_named_resolutionboolean+15 more parameters. See the server's own documentation for the full schema.
list_video_modelsList the video providers, models, and modes available to your Switch account, with each model's required inputs, allowed aspect ratios and durations, and a rough per-second cost. Use this when the selected model or its required inputs are unknown. Keep a known selected model;...
List the video providers, models, and modes available to your Switch account, with each model's required inputs, allowed aspect ratios and durations, and a rough per-second cost. Use this when the selected model or its required inputs are unknown. Keep a known selected model;...
No parameters. Call it with no arguments.
get_video_statusCheck the status of one of your video jobs by task_id (from generate_video) or job_id. Returns status, a viewable view_url when finished, or the error if it failed, plus the whole prompt (prompt_full) and every reference the video was made with (references: pictures, clips and...2 params
Check the status of one of your video jobs by task_id (from generate_video) or job_id. Returns status, a viewable view_url when finished, or the error if it failed, plus the whole prompt (prompt_full) and every reference the video was made with (references: pictures, clips and...
job_idstringtask_idstringlist_my_videosList your recent Switch videos, newest first: id, status, prompt, model, and a viewable view_url for finished clips. Use this when someone asks to see their last or recent videos, to check whether videos finished, and to let them choose one.2 params
List your recent Switch videos, newest first: id, status, prompt, model, and a viewable view_url for finished clips. Use this when someone asks to see their last or recent videos, to check whether videos finished, and to let them choose one.
countintegerstatusstringupscale_videoUpscale and enhance one of YOUR videos (or a public https clip) with Topaz. Full control: scale 1 to 4 (1.5x works), optional target_fps 16 to 60 where the selected model supports it, and the Topaz model (Proteus default; Artemis, Nyx, Gaia and Starlight families available). B...9 params
Upscale and enhance one of YOUR videos (or a public https clip) with Topaz. Full control: scale 1 to 4 (1.5x works), optional target_fps 16 to 60 where the selected model supports it, and the Topaz model (Proteus default; Artemis, Nyx, Gaia and Starlight families available). B...
confirmed_quotesarrayh264_outputbooleanmodelstringProteus · Artemis HQ · Artemis MQ · Artemis LQ · Nyx · Nyx Fastquote_onlybooleanrequest_idstringscalenumbertarget_fpsintegervideostringvideosarraylist_upscalersList the video upscalers you can run on your videos, their provider routes, supported controls, and release availability. Uses the same catalog as Video on desktop and mobile. Does not start a job or spend tokens.
List the video upscalers you can run on your videos, their provider routes, supported controls, and release availability. Uses the same catalog as Video on desktop and mobile. Does not start a job or spend tokens.
No parameters. Call it with no arguments.
sync3_lip_sync_videoMain SwitchApp lip-sync for your videos. Uses Sync Labs Sync 3 only — never Kling. Call action="create" with video_url plus either sound_file (a base64 audio data URI) or audio_url; then call action="status" with the returned task_id. Sync 3 processes the whole clip in one pas...9 params
Main SwitchApp lip-sync for your videos. Uses Sync Labs Sync 3 only — never Kling. Call action="create" with video_url plus either sound_file (a base64 audio data URI) or audio_url; then call action="status" with the returned task_id. Sync 3 processes the whole clip in one pas...
actionstringcreate · statusaudio_urlstringkeep_backgroundbooleanquote_onlybooleanscene_audio_urlstringsound_filestringspeak_spansarraytask_idstringvideo_urlstringlip_sync_videoLip-sync audio onto one of your videos. For action="create" without engine, session_id, or face_id, the default is Sync Labs Sync 3: video_url + sound_file (base64 data URI) processes the whole clip without a face-identification step or manual timing. engine="best" explicitly...15 params
Lip-sync audio onto one of your videos. For action="create" without engine, session_id, or face_id, the default is Sync Labs Sync 3: video_url + sound_file (base64 data URI) processes the whole clip without a face-identification step or manual timing. engine="best" explicitly...
actionstringidentify-face · create · statusaudio_idstringenginestringbest · klingface_idstringkeep_backgroundbooleanoriginal_audio_volumenumberquote_onlybooleansession_idstringsound_end_timeintegersound_filestringsound_insert_timeintegersound_start_timeintegerspeech_volumenumbertask_idstringvideo_urlstringtalking_avatar_videoTurn a face photo into a lip-synced talking-head video that speaks your text (or your audio). Provide image_url (a clear face photo) and either script (text to speak, max 2500 characters) or audio_url. Optional voice_id / language / voice_settings. Renders in ~1-5 minutes (sin...8 params
Turn a face photo into a lip-synced talking-head video that speaks your text (or your audio). Provide image_url (a clear face photo) and either script (text to speak, max 2500 characters) or audio_url. Optional voice_id / language / voice_settings. Renders in ~1-5 minutes (sin...
audio_urlstringimage_urlstringlanguagestringquote_onlybooleanscriptstringsecondsnumbervoice_idstringvoice_settingsobjectvoiceYour saved voices — one tool for the whole voice library. Users speak plain language and never know ids: resolve every voice by NAME yourself (call action "list" first if unsure) and never ask the user for an id. action="list" returns every saved voice with voice_id, name, kin...9 params
Your saved voices — one tool for the whole voice library. Users speak plain language and never know ids: resolve every voice by NAME yourself (call action "list" first if unsure) and never ask the user for an id. action="list" returns every saved voice with voice_id, name, kin...
action*stringclone · list · delete · create · renameaudio_base64stringaudio_sample_urlstringaudio_urlstringformatstringwav · mp3 · ogg · m4a · aaclanguagestringnew_namestringvoice_idstringvoice_namestringgenerate_audioGenerate spoken audio from text: narration, a voiceover, a read-aloud script, or a multi-voice dialogue. Pass text (up to 3000 chars) — the words to be spoken. To speak in one of YOUR saved voices, pass voice with the voice NAME (or id): users speak plain language and never kn...11 params
Generate spoken audio from text: narration, a voiceover, a read-aloud script, or a multi-voice dialogue. Pass text (up to 3000 chars) — the words to be spoken. To speak in one of YOUR saved voices, pass voice with the voice NAME (or id): users speak plain language and never kn...
deliverystringformatstringmp3 · wav · ogg_opusimage_urlstringloudnessnumberpitchnumberreference_audio_urlstringreference_audio_urlsarrayspeech_ratenumbertext*stringtimestampsbooleanvoicestringget_audio_statusCollect one of your finished audio takes. When generate_audio answers status "rendering" with a request_id (a longer line), call this with that request_id every 15 seconds until it returns status "done" with a playable audio_url, duration_seconds and generation_id. Also fetche...2 params
Collect one of your finished audio takes. When generate_audio answers status "rendering" with a request_id (a longer line), call this with that request_id every 15 seconds until it returns status "done" with a playable audio_url, duration_seconds and generation_id. Also fetche...
generation_idstringrequest_idstringlist_my_audioList your recent audio takes (voice lines, narration, dialogue) newest first, each with a playable audio_url, duration_seconds, the words spoken, its generation_id and made_with: the voice that spoke it (voice_name, voice_id), the model and the prompt. Use it to find "the take...2 params
List your recent audio takes (voice lines, narration, dialogue) newest first, each with a playable audio_url, duration_seconds, the words spoken, its generation_id and made_with: the voice that spoke it (voice_name, voice_id), the model and the prompt. Use it to find "the take...
limitintegersearchstringfind_library_soundFind sound effects, music beds and ambience for your video in the Switch Motion Sound Library (952 level matched sounds: whooshes, swooshes, transitions, hits, chimes, UI clicks, typing, risers, glitches, logo stingers, ambient and music beds). Open on the Switch owner's accou...3 params
Find sound effects, music beds and ambience for your video in the Switch Motion Sound Library (952 level matched sounds: whooshes, swooshes, transitions, hits, chimes, UI clicks, typing, risers, glitches, logo stingers, ambient and music beds). Open on the Switch owner's accou...
lengthstringshort · medium · longlimitintegersearch*stringfind_epidemic_soundFind licensed music tracks and sound effects in the Epidemic Sound catalogue, open to every account at no token cost. Search first: kind "music" (default) or "sound_effect" plus plain words for the moment; it returns sound_id, title, seconds and, for music, artists, bpm, moods...6 params
Find licensed music tracks and sound effects in the Epidemic Sound catalogue, open to every account at no token cost. Search first: kind "music" (default) or "sound_effect" plus plain words for the moment; it returns sound_id, title, seconds and, for music, artists, bpm, moods...
kindstringmusic · sound_effectlimitintegersave_idstringsearchstringsecondsnumbertitlestringgenerate_soundMake a music bed or one short sound hit for an edit (the beat-and-hits editor workflow), with no voice and no words. kind "bed" gives an instrumental bed of about `seconds` (4 to 60, default 15) to run under the piece; kind "hit" gives one sub-second sound to place on every cu...5 params
Make a music bed or one short sound hit for an edit (the beat-and-hits editor workflow), with no voice and no words. kind "bed" gives an instrumental bed of about `seconds` (4 to 60, default 15) to run under the piece; kind "hit" gives one sub-second sound to place on every cu...
another_take_reasonstringdescription*stringformatstringmp3 · wavkind*stringbed · hitsecondsnumbergenerate_sound_effectMake one sound effect from plain words with ElevenLabs SFX v3 (it follows several instructions in one prompt, for example "crowd cheering, then a ball drops, then booing", and handles vocal and musical sounds): whooshes, impacts, chimes, clicks, risers, ambiences, foley, anyth...6 params
Make one sound effect from plain words with ElevenLabs SFX v3 (it follows several instructions in one prompt, for example "crowd cheering, then a ball drops, then booing", and handles vocal and musical sounds): whooshes, impacts, chimes, clicks, risers, ambiences, foley, anyth...
description*stringloopbooleanmodelstringv3 · v2output_formatstringmp3_22050_32 · mp3_24000_48 · mp3_44100_32 · mp3_44100_64 · mp3_44100_96 · mp3_44100_128prompt_influencenumbersecondsnumberextract_sound_effectPull one described sound out of your video, like "keyboard clicks", "camera shutter" or "page turning", and split it into single effects to hear, trim and save. Use the video already in the chat: put its file id or name in video_url; when it was sent earlier, not with the late...5 params
Pull one described sound out of your video, like "keyboard clicks", "camera shutter" or "page turning", and split it into single effects to hear, trim and save. Use the video already in the chat: put its file id or name in video_url; when it was sent earlier, not with the late...
againbooleanend_secondsnumbersound*stringstart_secondsnumbervideo_url*stringsound_extraction_statusWhere your sound extraction from extract_sound_effect is, by its job_id: still separating, done with its clips (name, link, where each sits in the video), stopped or failed. Reading it also finishes a job that has completed, so it is safe to call again after the person comes b...2 params
Where your sound extraction from extract_sound_effect is, by its job_id: still separating, done with its clips (name, link, where each sits in the video), stopped or failed. Reading it also finishes a job that has completed, so it is safe to call again after the person comes b...
actionstringstatus · canceljob_id*stringadd_sound_to_videoLay one of your saved sounds (a sound effect you saved, by its id from list_my_audio) or a sound in this chat onto your video at a given second, keeping the video's own sound under it unless keep_original is false. For many sounds (an effect for every movement on a timeline),...7 params
Lay one of your saved sounds (a sound effect you saved, by its id from list_my_audio) or a sound in this chat onto your video at a given second, keeping the video's own sound under it unless keep_original is false. For many sounds (an effect for every movement on a timeline),...
at_secondsnumbercuesarraykeep_originalbooleansound_idstringsound_urlstringvideo_url*stringvolumenumbergenerate_speechSpeak written words out loud in an ElevenLabs voice and save the audio to your library. Give it the words and the voice (a voice name, or a voice id from list_voices). Every take speaks on Eleven v4 or Eleven v4 Turbo. Choose with quality: "fast" (the default, v4 Turbo, quick...12 params
Speak written words out loud in an ElevenLabs voice and save the audio to your library. Give it the words and the voice (a voice name, or a voice id from list_voices). Every take speaks on Eleven v4 or Eleven v4 Turbo. Choose with quality: "fast" (the default, v4 Turbo, quick...
languagestringmodelstringqualitystringbest · fastrequest_idstringsimilaritynumberspeaker_boostbooleanspeednumberstabilitynumberstylenumbertext*stringtimestampsbooleanvoice*stringgenerate_dialogueMake ONE audio file, saved to your library, of two or more people talking to each other, spoken by ElevenLabs v3 (or v4, with model). Give it lines in order, each with the voice who says it (a voice name or a voice id from list_voices) and the words. The speakers react to each...5 params
Make ONE audio file, saved to your library, of two or more people talking to each other, spoken by ElevenLabs v3 (or v4, with model). Give it lines in order, each with the voice who says it (a voice name or a voice id from list_voices) and the words. The speakers react to each...
languagestringlines*arraymodelstringsimilaritynumberstabilitynumberchange_voiceTake a recording of someone speaking and have it said again in a different voice, keeping the original performance exactly: the pauses, the timing, the emphasis and the feeling all stay, only who is speaking changes. Give it source (a recording in your library by id, or an htt...6 params
Take a recording of someone speaking and have it said again in a different voice, keeping the original performance exactly: the pauses, the timing, the emphasis and the feeling all stay, only who is speaking changes. Give it source (a recording in your library by id, or an htt...
modelstringmultilingual · englishremove_background_noisebooleansimilaritynumbersource*stringstabilitynumbervoice*stringlist_voicesList the voices available to speak with: the ready-made library voices plus every voice this account has cloned or designed. Each one comes back with its voice_id (pass that to the speaking tools), its name, whether it is ready-made or one of your own, labels saying who it sou...3 params
List the voices available to speak with: the ready-made library voices plus every voice this account has cloned or designed. Each one comes back with its voice_id (pass that to the speaking tools), its name, whether it is ready-made or one of your own, labels saying who it sou...
countintegermine_onlybooleansearchstringclone_voiceMake an instant voice clone of a real person from one or more clips already in your library. What makes a good sample: one person talking and nobody else, no music and no background noise, normal speaking tone, and about a minute or more of talking across the clips you send. P...6 params
Make an instant voice clone of a real person from one or more clips already in your library. What makes a good sample: one person talking and nobody else, no music and no background noise, normal speaking tone, and about a minute or more of talking across the clips you send. P...
descriptionstringnamestringquote_onlybooleanrecordingsarrayremove_background_noisebooleantagsarraydesign_voiceInvent a brand-new voice from a written description instead of cloning a real person: no consent needed and nobody owns it. Describe who they are, how old they sound, their accent, their pace and their feeling, in 20 to 1000 characters, for example "a woman in her thirties, wa...7 params
Invent a brand-new voice from a written description instead of cloning a real person: no consent needed and nobody owns it. Describe who they are, how old they sound, their accent, their pace and their feeling, in 20 to 1000 characters, for example "a woman in her thirties, wa...
accentstringagestringdescription*stringgenderstringname*stringsample_textstringtagsarraydelete_voiceRemove one of your own voices for good and free the space it was using. Only works on a voice you cloned or designed yourself: the ready-made library voices cannot be removed. This cannot be undone, so check the name with list_voices (mine_only true) before you call it. Audio...1 params
Remove one of your own voices for good and free the space it was using. Only works on a voice you cloned or designed yourself: the ready-made library voices cannot be removed. This cannot be undone, so check the name with list_voices (mine_only true) before you call it. Audio...
voice_id*stringmanage_voiceClean up and share your own saved voices (Seed Audio voices from a clip and trained voices), the same as the voice list in Audio Studio. action "delete" removes a voice for good (audio already made with it keeps its name); "turn_off" keeps it on the account but takes it out of...2 params
Clean up and share your own saved voices (Seed Audio voices from a clip and trained voices), the same as the voice list in Audio Studio. action "delete" removes a voice for good (audio already made with it keeps its name); "turn_off" keeps it on the account but takes it out of...
action*stringdelete · turn_off · turn_on · share · unsharevoice*stringtranscribe_audioWrite out everything said in a recording, with the exact second every word starts and ends. Give it the asset id of a clip in your library (or an https link) and you get back the full text, the language it heard, and a word-by-word list with times you can build captions or cut...5 params
Write out everything said in a recording, with the exact second every word starts and ends. Give it the asset id of a clip in your library (or an https link) and you get back the full text, the language it heard, and a word-by-word list with times you can build captions or cut...
keytermsarraylanguagestringrecording*stringsound_eventsbooleanspeakersbooleanalign_wordsGet the word times for a take you already have, so captions and cuts land on the word. Give it the recording (an asset id from your library, or an https link) and the script that is spoken in it, and every word comes back with the second it starts and the second it ends. Use t...2 params
Get the word times for a take you already have, so captions and cuts land on the word. Give it the recording (an asset id from your library, or an https link) and the script that is spoken in it, and every word comes back with the second it starts and the second it ends. Use t...
recording*stringtext*stringgenerate_musicMake a music track with ElevenLabs Music: a song, a score, a background bed. Either describe the whole track in prompt (genre, mood, instruments, tempo, era, how it builds) or pass a plan you got from plan_music, edited however you like. seconds sets the length, 3 to 600 (defa...8 params
Make a music track with ElevenLabs Music: a song, a score, a background bed. Either describe the whole track in prompt (genre, mood, instruments, tempo, era, how it builds) or pass a plan you got from plan_music, edited however you like. seconds sets the length, 3 to 600 (defa...
another_take_reasonstringinstrumentalbooleanpart_onlybooleanplanobjectproject_idstringpromptstringsecondsnumbervideo_secondsnumbervideo_to_musicWrite a soundtrack for a video from the video itself, with ElevenLabs Video to Music: it watches the cuts, pace and mood and scores them. Use it when the customer asks for music made for their video ("write a soundtrack for this", "score my clip"). When they bring their own so...10 params
Write a soundtrack for a video from the video itself, with ElevenLabs Video to Music: it watches the cuts, pace and mood and scores them. Use it when the customer asks for music made for their video ("write a soundtrack for this", "score my clip"). When they bring their own so...
add_sound_effectsbooleandescriptionstringmodel_idstringseparate_tracksbooleantagsarrayuse_video_sound_as_referencebooleanvideo_idstringvideo_secondsnumbervideo_urlstringvideo_urlsarrayplan_musicDraft the plan for a music track before any of it is made, and before anything is charged. Describe the track you want for your edit and this returns the structure the music maker intends to build: a list of parts in order (chunks on the newest music model, sections on the old...2 params
Draft the plan for a music track before any of it is made, and before anything is charged. Describe the track you want for your edit and this returns the structure the music maker intends to build: a list of parts in order (chunks on the newest music model, sections on the old...
prompt*stringsecondsnumberisolate_voicePull the voice out of a noisy recording with the ElevenLabs voice isolator. Traffic, room echo, air conditioning, crowd, hiss and any music behind the speaker all come off and the speech stays, so a phone recording or a noisy location take can be used as clean dialogue. Pass t...1 params
Pull the voice out of a noisy recording with the ElevenLabs voice isolator. Traffic, room echo, air conditioning, crowd, hiss and any music behind the speaker all come off and the speech stays, so a phone recording or a noisy location take can be used as clean dialogue. Pass t...
source*stringdub_audioSay a recording again in another language with the speakers kept sounding like themselves, using ElevenLabs dubbing. Pass source (an id from your library or a public https link) and target_language as a two-letter code: es Spanish, fr French, de German, it Italian, pt Portugue...5 params
Say a recording again in another language with the speakers kept sounding like themselves, using ElevenLabs dubbing. Pass source (an id from your library or a public https link) and target_language as a two-letter code: es Spanish, fr French, de German, it Italian, pt Portugue...
dubbing_idstringsourcestringsource_languagestringspeakersnumbertarget_languagestringSponsors
Details
- Website
- www.switchapp.ai
- Category
- Media & Entertainment
- Transport
- HTTP
- Registry
- MCP registry, active
- Resources
- 1
- Prompts
- 4
- Tools verified
- Nov 6, 2026