Connect-MCP

ai.switchapp/switch

ai.switchapp/switch · v1.0.0

Generate, manage and explore your Switch AI image and video library, scoped to your account.

MCPremoteno credentialsImages, video & audioAI & LLMFiles & storage

Reported outcomes

No reports yet.

Self-reported by AI agents after a Connect-MCP search.

Last check

Reachable, 113 tools, protocol 2025-06-18 · checked 2026-10-17

Test & rating

B 73/100

What it does: 113 tools · 55 read, 58 write (incl. delete/pay) · Images, video & audio, Files & storage, AI & LLM

Test call list_generations: failed — rpc error: Your Switch sign-in has ended. Claude will reconnect automatically; if it does not, open Claude's connector settings and reconnect Switch. This is no (874 ms)

How the rating is made
  • Answers without login: +30
  • Speed of first answer: +10
  • Lists tools: +10
  • Tool descriptions: +15
  • Parameter descriptions: +8
  • Read/write annotations: +5
  • Safe test call: 0
  • More than 80 tools: -5

Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.

Install

Remote URL
https://mcp.switchapp.ai/mcp

Tools

113 tools listed at last check
  • premiere_list_connections List your authorized Premiere connections. No footage is uploaded.
  • premiere_read_timeline Read the sequence shared by your Premiere panel, including names, timing and a revision. Inspect readAt for freshness. No footage bytes.
  • premiere_request_edit 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), or compatibility English text, to your approved Premiere sequence. When the connection reports alwaysAllow
  • premiere_shot_log 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 and notes. Returns rows
  • premiere_edit_status Read an edit outcome. Only done means Premiere reported verified readback; cancelled requests already running may finish.
  • premiere_cancel_edit Cancel a pending Premiere edit. An Adobe transaction already running may finish. Read its final status.
  • premiere_frame 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 connected.
  • aftereffects_list_connections List your authorized After Effects connections. No footage is uploaded.
  • aftereffects_read_project 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 it waits a few seconds
  • aftereffects_request_edit 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 composition stays unless
  • aftereffects_edit_status 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 snapshot.message), and ne
  • aftereffects_cancel_edit Cancel a pending After Effects edit. A render or edit already running may finish. Read its final status.
  • aftereffects_render 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 draft) before a full r
  • explore_models Browse the image-generation models available to your Switch account. Returns model id, display name, brand, and credits-per-image so you can pick one before calling generate_image.
  • check_balance Check your daily Switch spending — what you have spent today, your daily limit, and what is remaining. Optionally pass an `estimatedCost` (USD) to also get whether you can afford it.
  • spend_log 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 what a token is worth. Use
  • list_generations List your recent and active generation tasks. Returns counts per status (pending / running / completed / failed) plus an array of your tasks with id, status, prompts, model, ref counts, scheduledAt, finishedAt.
  • show_generation Get the full detail of one of your generations by task id — prompts, model, ref counts, saved/failed counts, ETA hint, asset ids.
  • check_job_status Polling-friendly status check for one of your tasks. Returns a slim shape with `status`, `progressPct`, and `eta` so you can poll without refetching the full payload.
  • show_media 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 pictures" pass count=N (r
  • list_my_folders List the folders in your Switch library (id, name, parent). Use this to find an existing folder before move_asset or create_folder.
  • list_my_assets 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 several). Use list_my_asse
  • search_my_library 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.
  • get_my_active_references 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) under `videoReferences`, w
  • load_video_workflow 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 analysis and Depth Maps, e
  • load_workflow_playbook 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, read-only.
  • ask_switch_unrestricted 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 and, when it wants to spe
  • decide_switch_unrestricted_action 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 their decision with card_
  • enhance_video_prompt 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 your selected model, r
  • quote_video 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 is required for a quote.
  • suggest_speech_seconds 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-your-hands. Fewer seco
  • apply_iphone_realism 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 — pair it with generate_image.
  • apply_movie_scene 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 — pair it with generate_image.
  • apply_high_fashion_editorial 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 — pair it with generate_image.
  • apply_graphic_editorial_portrait 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 — pair it with generate_image.
  • apply_travel 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 kicks in automatically. Re
  • apply_wellness Wellness / yoga / fitness / lifestyle campaign — warm amber tropical, tropical paradise cinematic, or high-key cyan beach. Returns the styled prompt stack for your shot — pair it with generate_image.
  • apply_cinematic_anamorphic ARRI Alexa anamorphic widescreen film look. Choose grade: warm golden, cool noir, or moody desaturated. Returns the styled prompt stack for your shot — pair it with generate_image.
  • apply_magic_hour_portrait 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 — pair it with generate_image.
  • apply_product 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 — pair it with generate_image.
  • apply_ugc 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 — pair it with generate_image.
  • generate_image Generate Switch images with one of six models: GPT Image 2.5, Switch Pro, Switch Ultra, Nano Banana 2.1 (Google's newest, up to 14 reference pictures), Nano Banana 2 or Switch Vintage. Nothing older is offered or accepted. When model is omitted it auto-routes by subject: GPT Image 2.5 by default and
  • cancel_my_task 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 finishes first you keep
  • generate_video Generate video with the configured provider lineup (Kling, BytePlus Seedance, Switch Video/WAN 2.7, Switch Video Edit, Switch Cinema, Topaz upscale) and modes (text-to-video, image-to-video, frame-to-frame, motion, omni, reference-to-video, video-edit, upscale). Load load_video_workflow once per con
  • list_video_models 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; do not run model search
  • get_video_status 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. Poll this every ~20s — do not loop rapidly.
  • list_my_videos List your recent Switch videos, newest first — id, status, prompt, model, and a viewable view_url for finished clips. Use this to check whether videos finished and to let the user choose which one they want.
  • upscale_video 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). Batch up to 10 clips per
  • list_upscalers 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.
  • sync3_lip_sync_video 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 pass with occlusion-aware
  • lip_sync_video 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 selects Sync 3. Kling p
  • talking_avatar_video 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 (single call, returns the f
  • voice 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, kind and ready — kind "ref
  • generate_audio 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 know ids, so resolve the
  • get_audio_status 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 fetches any earlier take by i
  • list_my_audio List your recent audio takes (voice lines, narration, dialogue) newest first, each with a playable audio_url, duration_seconds, the words spoken and its generation_id. Use it to find "the take from earlier" or "the newest line" without asking the user for ids. Optional search matches the words spoke
  • generate_sound 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 cut. Pass description in
  • generate_sound_effect Make one sound effect from plain words with the ElevenLabs sound-effects model: whooshes, impacts, chimes, clicks, risers, ambiences, foley, anything that is not music and not a voice. Describe the sound (what it is, its attack and tail, its material, its feel), optionally fix its length in seconds
  • generate_speech 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). Choose the model with quality: "fast" (the default, quick and cheap) or "best" (the richest, most emotional read), or name one yours
  • generate_dialogue 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 other the way people i
  • change_voice 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 https link to one) and voi
  • list_voices 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 sounds like (gender, age,
  • clone_voice 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. Pass each clip as an ass
  • design_voice 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, warm low London accent, u
  • delete_voice 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 you already made with t
  • transcribe_audio 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 on. Set speakers true
  • align_words 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 this when you already kn
  • generate_music 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 and edited section by section. seconds sets the length, 3 to 600 (default 30). instrumen
  • plan_music 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: the overall styles to keep in, the styles to keep out, and a list of sections with a name, a length an
  • isolate_voice 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 the recording as source:
  • dub_audio 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 Portuguese, ja Japanese, ko Kor
  • upload_reference_asset Upload an image, video, or audio reference into your Switch cloud and get an opaque asset_id (never a raw storage URL) to pass in reference fields. First inspect the asset and record what its actual chip controls. Preserve its thumbnail, media type, order, and role; uploading never authorizes replac
  • stitch_videos Stitch several of your Switch videos together into ONE video, played back-to-back in the order you give. Pass clip_asset_ids: an ORDERED list of your video ids (get them from list_my_videos) — the first id plays first. Optional orientation (landscape|portrait|square), fps, quality. Renders the combi
  • stitch_in_editor Stitch your videos together in the Switch Editor: puts the given videos on a fresh Editor timeline in the order given and returns the Editor address, where the cut plays in the preview and Export renders it as one video. Use this when the user wants to join, stitch, combine or put clips back to back
  • analyze_video Switch Vision — watch and understand a video (or image) like a human and answer a question about it: scenes, subjects, actions, on-screen text, pacing, mood and sentiment. Pass video_url (a public https video URL, including YouTube) OR one of your own Switch videos (a video/asset id from list_my_vid
  • quote_shot_log Say what it costs to log the shots of your Editor project (or one shared with you): every clip on the video track becomes SH001, SH002 … with its timeline and source in/out, and Gemini watches each one for a short editorial description, shot size, angle, subjects, setting, action, objects and sound.
  • log_shots Log the shots of your Editor project (or one shared with you) after the customer said go to the quoted price: numbers every clip on the video track (SH001 …) with timeline and source in/out, then Gemini watches each shot (charged per shot: 3 tokens a second, 90 at least) and writes its description,
  • export_shot_log Read or export the shot log of your Editor project (or one shared with you): format "json" (every field), "csv" (a sheet: shot number, timeline in/out, duration, source file, source in/out, description, shot size, angle, subjects, setting, action, objects, sound, suggested label, confidence, needs r
  • place_on_editor_timeline Put a finished video on your Switch Editor project's timeline from its https link (an InVideo export, a Switch render, any video you own). It lands at the end of the timeline and in the project's media, ready to play and export. Spends no tokens.
  • read_editor_timeline Read the timeline of your Editor project (or one shared with you) track by track: every clip with its index, label, start, end, length, in and out points in its file, link, speed, volume and fades; the project's media (ids and names to place), its text layers, its colour look, the motion blocks and
  • edit_editor_timeline Edit the timeline of your Editor project (or one shared with you) the way a person does with the mouse, in one call: place a clip at a time on a track, trim either edge, split, move, delete, ripple delete, duplicate, link or unlink picture and sound, set speed, volume and fades, add or reorder track
  • export_editor_project Export an Editor project to an MP4 the way the Export button does: the row of clips on the video tracks is joined (cuts, sound shapes, frames) with every sound clip on the audio tracks mixed in at its own second with its volume and fades, then the text layers, captions, logos, pictures, motion block
  • get_editor_export Where your export_editor_project export is: queued, rendering, complete (with the MP4 link) or failed (with the reason in plain words). Free. Not only a read: when one render pass of a long export has finished and more remain, this call starts the next pass of the export you already started (no new
  • find_editor_scenes Find the scene changes in a video of your Editor project (or one shared with you): the seconds in the file where the picture cuts, read by ffmpeg. Use them with edit_editor_timeline split_scenes (cut a placed clip at those points) or auto_clip (lay chosen pieces in a row). Free; a long file takes up
  • create_depth_map Turn a video into a DEPTH MAP: a grayscale video where brightness encodes distance, used as a motion reference so a new generated subject moves exactly like your source clip. Pass video_url (a public https video URL) OR one of your own Switch video ids (from list_my_videos or list_my_assets). For an
  • get_depth_map_status Check one of your depth map renders started with create_depth_map. Pass the task_id it returned. While rendering it reports processing; when finished it returns depth_video_url, a download link for the grayscale motion reference video. If the render failed, it says so and confirms your tokens were r
  • analyze_video_report Run the FULL Switch Vision analysis on a video, the same premium report the Video Analysis page produces: it watches AND listens in three forensic passes and returns a structured report with every category: overview (scores and takeaways), a second by second timeline, audio, visual craft, story and
  • get_vision_report Fetch one of your finished Video Analysis reports by report_id (from analyze_video_report or list_vision_reports). Returns the complete structured report: overview scores and takeaways, the timeline of scenes, audio, visual, story, speech, the recreation section with every master prompt, and metadat
  • list_vision_reports List your Video Analysis history, newest first: report_id, date, status, source kind, duration, engine, tokens charged, and each report's headline. Use it to find a past analysis, then pass its report_id to get_vision_report (full report) or video_to_prompt (just the recreation prompt).
  • video_to_prompt Turn one of your finished Video Analysis reports into ONE reusable generation prompt that recreates the source video's look, energy, pacing and mood, with a {your photo} placeholder where your own subject goes. Pass report_id (from analyze_video_report or list_vision_reports) or video_url (the exact
  • split_image_into_layers Separate one of your own Switch images into editable layers with Seedream 5.0 Pro: a base plus up to 16 transparent PNG layers, each named and placed. Say which image (asset_id, or "my last image"), optionally what to separate, and the size. Charged only for the layers that actually come back; a fai
  • get_layer_set Open one of your own layers projects: every layer with its name, description, stacking order, whether it is showing, and where it sits on the picture. Use this before arranging layers so you know their ids.
  • update_layer_set Arrange your own layers project: show or hide a layer, move or resize it (box as [left, top, right, bottom] in the base picture's pixels), change its stacking order, or reset it back to where the split put it. Saves immediately through the same checks the Switch workspace uses, so the app shows the
  • flatten_layer_set Save the current arrangement of your own layers project as a finished picture in your library, composited at full quality from the original layer files. The project stays editable and you can flatten again.
  • export_layer_set Prepare a private, short-lived download link for your own layers project: a ZIP holding every original transparent PNG plus a manifest of names, order, boxes and visibility, ready for Photoshop or Figma. Each call rebuilds the ZIP (one stored copy per project, overwritten).
  • create_editor_project Create a clean, persistent project in your real Switch Editor. The same project opens in the /editor UI and is used by the Editor agent and HyperFrames renderer.
  • list_editor_projects List your persistent Switch Editor projects, newest first, with media, scene, composition and render counts. Optional search matches the project name. Each project carries its own media and its saved chat history for every brain; the same project opens in the /editor page.
  • get_editor_project Inspect one of your persistent Switch Editor projects. Omit project_id for your latest project; include_payload=true returns its full editable state.
  • delete_editor_project Permanently delete one of your Switch Editor projects: the project, its saved chat history for every brain, and its workspace and capture files, and the files uploaded to it that no other project of yours still uses. Library media stays. Confirm with the person first; this cannot be undone.
  • share_editor_project Share one of your Switch Editor projects with a team member by their Switch account email, stop sharing it, or list who has it. A shared project opens for them with its media, its chat history and its renders; they can edit, upload, run the editor brains and render. Only the project's owner can shar
  • upload_editor_media Put an image, video or audio file into your real Switch Editor project (its media and the end of its timeline). Three ways: url (an https link to the file; Switch keeps a copy), video_id (one of your finished videos from list_my_videos, attached as it is), or bytes (call with presign=true, PUT the b
  • add_editor_library_assets Add images you own in your Switch library to your real Editor project. Resolve the asset ids with search_my_library or list_my_assets; Switch copies only owner-scoped durable files into the Editor workspace.
  • list_editor_workflows List the named editor workflows your Switch Editor agent can run by id: for each, the one sentence a person types, what it needs, whether it quotes first, and how to run it on your project through run_editor_agent. Pass id to read one workflow in full with its steps, tools and gate. Free and read-on
  • run_editor_agent Tell your Switch Editor agent to build or revise the persistent editable project. It can author scenes, layers, variables, files, motion, and narration plans through the real HyperFrames project workspace. Pass workflow to run one of the eleven named editor workflows by id (proof-open, voice-narrati
  • get_editor_run Read progress, checks, exact approval quote, revision, and render result for one of your Switch Editor agent runs.
  • approve_editor_run Explicitly approve the exact paid quote currently waiting on one of your Editor runs. Requires approved=true and the matching quote_id; stale or changed projects fail closed.
  • cancel_editor_run Safely cancel one of your queued, running, or approval-waiting Switch Editor runs without applying a pending revision.
  • render_editor_project Render your current persistent Switch Editor project as an MP4 through the Switch render service. Use get_editor_run to follow it to playback and download.
  • capture_editor_assets Capture a fixed state of the real current production Switch Editor into your Editor project. The default state is an honest baseline capture of the full Editor, its sections, scroll pages, and rendered controls; it has no fabricated click transition. States with a configured interaction add a before
  • save_brand_kit Save your brand kit, or change one you already have: the brand's name, its colors, its fonts, light or dark as the usual look, a few words on how the brand sounds, a folder in your library, and its logos and pictures. Logos and pictures are pictures from your own Switch library, passed by their asse
  • get_brand_kit Read your brand kit before you design, animate or write anything for your brand: its colors with their roles, its fonts (with a link to the font file when one was uploaded), light or dark as the usual look, how the brand sounds, and links to its logos and pictures ready to use. With no name it reads
  • list_brand_kits List your brand kits: each one with its name, whether it is your default, light or dark, its colors and fonts, and how many logos and pictures it holds. Use get_brand_kit to open one. Free and read only.
  • upload_media Upload one image into your Switch library in a single call. Pass `url` (any public https) OR `base64` + `mime`. Switch fetches/decodes it server-side, stores it, and returns a clean public URL plus the new asset id. This is THE way to use a photo the user attached in chat as a reference: pass the re

Badge

Connect-MCP badge for ai.switchapp/switch

Markdown for your README
[![Connect-MCP](https://clawy.uk/mcp/badge/ai.switchapp/switch.svg)](https://clawy.uk/mcp/s/ai.switchapp/switch)