MCP serverai.switchapp/switch
Generate, manage and explore your Switch AI image and video library, scoped to your account.
Overview
Score?
UNRATED 0.681
of what a free look can see, on 32 looks
Looks
36
last 10 hr ago
Tools
73
changed 10 hr ago
More info
URL
mcp.switchapp.ai/mcp
streamable-http
Says it is
switch 0.2.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.681 · highest on record 0.8561
Toolsfrom sha256:b1d9a00b11…0a851b · +0 −0 10 hr ago
| Tool | Schema |
|---|---|
| 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 |
input · no output |
| 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 vid |
input · no output |
| 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 r |
input · no output |
| 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. |
input · no output |
| 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 — |
input · no output |
| apply_high_fashion_editorial High-fashion magazine cover/editorial energy. Choose a photographer mood: Mario Testino glossy, Steven Klein dark cinematic, Inez & Vinoodh hard-flash, Annie Leibovitz painterly, T |
input · no output |
| 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- |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 m |
input · no output |
| 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 |
input · no output |
| 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 w |
input · no output |
| 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. |
input · no output |
| ask_switch_unrestricted Talk to Switch's unrestricted operator (the flame in the Studio chat): the mature, uncensored creative brain that runs on BytePlus with its own workspace, tools and skills. Send a |
input · no output |
| cancel_editor_run Safely cancel one of your queued, running, or approval-waiting Switch Editor runs without applying a pending revision. |
input · no output |
| cancel_my_task Stop one of your generation tasks by task id — works on queued AND running tasks. Already-saved images stay in your library; nothing is deleted or refunded. Returns how many images |
input · no output |
| 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, scrol |
input · no output |
| 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 i |
input · no output |
| 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. |
input · no output |
| 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 |
input · no output |
| 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. |
input · no output |
| 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 workspac |
input · no output |
| 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. Library media stays. Confirm with t |
input · no output |
| enhance_video_prompt SwitchApp Video Enhanced. Prepare a video prompt using SwitchApp enhancement while keeping your selected model, references, exact quoted words and requested changes. Pass the same |
input · no output |
| 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. |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 Y |
input · no output |
| generate_image Generate one or more Switch images with one of five models: GPT Image 2.5, Switch Pro, Switch Ultra, Nano Banana 2 or Switch Vintage. Nothing older is offered or accepted (no old N |
input · output |
| 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 6 |
input · no output |
| generate_video Generate Switch video across the real provider lineup (Kling, BytePlus Seedance, Switch Video/WAN 2.7, Switch Video Edit, Switch Cinema, Topaz upscale) and modes (text-to-video, im |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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. |
input · no output |
| get_editor_run Read progress, checks, exact approval quote, revision, and render result for one of your Switch Editor agent runs. |
input · no output |
| 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 lay |
input · no output |
| get_my_active_references Read the user's 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 |
input · no output |
| 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 |
input · no output |
| 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 takea |
input · no output |
| lip_sync_video Lip-sync audio onto one of your videos. DEFAULT and recommended: action="create" with video_url + sound_file (base64 data URI) — Sync Labs Sync 3 syncs the whole clip in one pass, |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 co |
input · no output |
| list_my_assets Return 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 |
input · no output |
| 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 fi |
input · no output |
| 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. |
input · no output |
| 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 |
input · no output |
| list_upscalers List video upscalers, 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. |
input · no output |
| 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. U |
input · no output |
| 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, |
input · no output |
| 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 Seed |
input · no output |
| 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 we |
input · no output |
| 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 |
input · no output |
| render_editor_project Render your current persistent Switch Editor project as an MP4 through the real HyperFrames render worker. Use get_editor_run to follow it to playback and download. |
input · no output |
| 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 Hyper |
input · no output |
| 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; |
input · no output |
| 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 |
input · no output |
| 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. |
input · no output |
| 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" ca |
input · output |
| 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 actua |
input · no output |
| 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 |
input · no output |
| 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_ |
input · no output |
| 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 f |
input · no output |
| 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 |
input · no output |
| 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 char |
input · no output |
| 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 ba |
input · no output |
| upload_editor_media Upload an image, video, or audio file directly into your real Switch Editor project. First call with presign=true, PUT the bytes to upload_url, then confirm_path in a second call; |
input · no output |
| 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 clea |
input · no output |
| 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 reco |
input · no output |
| 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 |
input · no output |
| 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} placeholde |
input · no output |
| 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) a |
input · no output |
Verify it yourself
npx teppi-check https://mcp.switchapp.ai/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2346E8YW7SA3NADMW71D