Every Shorz tool,from the chat you already use
Connect Shorz once and your agent stops writing about video and starts making it — real projects, real renders, real files on your disk, real posts on eight platforms.

one prompt8 Shorz MCP callsnarrated, captioned documentary
Not another API. Your actual app.
MCP — the Model Context Protocol — is how an AI client discovers and calls tools. Shorz ships its own MCP server inside the desktop app, so once you point Claude, Cursor, Codex, Antigravity or Gemini at it, they get the whole product: every panel, every model, your asset library, your connected social accounts.
The important part is where it runs. Your agent is driving the copy of Shorz open on your machine, on your files, with your credits. Renders land in your project folder. Edits happen locally. Nothing about the workflow becomes a cloud service you have to trust with your footage.
And 57 of the 187 tools don't need a project at all — hand your agent a file path and it can probe, trim, crop, concat, transcribe or generate straight from the chat.
Shorz has to be running
The tools drive the app that's open on your machine — that's what makes them able to render, publish and edit real files. Leave Shorz open while your agent works.
Node.js has to be on your PATH
Your AI app launches the connector as a Node process. Some apps (Cursor, Claude Desktop) bundle Node for themselves without adding it to your PATH — Connect AI Agent detects that and warns you.
Windows or Apple Silicon Mac
The connector runs where Shorz runs: Windows 10/11, or a Mac with Apple Silicon (M1 or newer). Your AI client can be anything that speaks MCP.
One prompt, a whole tool chain
You describe the outcome. The agent picks the tools, sets the panels, watches the render, and hands you the file — the same calls you could make by hand, just without you making them.
- Every panel setting an agent can reach
- Loose files edited with no project open
- Publishing priced before anything goes out
Connected to Shorz MCP
“Make a 9:16 clip from podcast.mp4 with subtitles and AI B-roll, then render it.”
From one prompt
- 1create_project + switch_project_aspect_ratio
- 2import_frontend_assets · set_subtitle_settings
- 3set_broll_settings (AI B-roll)
- 4trigger_create_video → poll to done
Plain English in. Finished video out.
Connected in about a minute
Shorz writes the config for you. Open the header ⋮ menu → Connect AI Agent, pick your app, click add. The snippets below are the same thing, by hand.
Add the MCP server
In Shorz, open the header ⋮ menu → Connect AI Agent, pick your app, and click the add button. It writes the config file for you — or copy the snippet below and paste it yourself.
Install the Agent Skills
Same modal, step two. MCP gives your agent the buttons; the shorz-mcp skill bundle teaches it which button to press, what the enum values are, and how each panel actually works. Do both.
Restart and check
Restart your AI app, then ask it to list your Shorz projects. If projects come back, you're connected — start giving it real work.
Cursor
One-click in ShorzAdds the shorz server to your global ~/.cursor/mcp.json. MCP servers you already have are left alone.
How you know it worked
Restart Cursor, then open Settings → Rules and confirm shorz-mcp is listed under Skills.
{
"mcpServers": {
"shorz": {
"command": "node",
"args": ["C:\\Users\\you\\AppData\\Local\\Programs\\Shorz\\resources\\mcp-server\\index.js"]
}
}
}Swap the path for your own install — Connect AI Agent prints it, already escaped, and puts it on your clipboard.
What your agent can reach
17 areas, 187 tools. Jump to any of them — the full list with what each one does is further down.
Account & credits
7Sign the user in, read the balance, and check what a model costs before spending anything.
See the toolsProjects & settings
9Create projects, read and patch settings.json, and switch the output frame — the spine every workflow runs on.
See the toolsBrief & main AI model
3Set the creative brief the way a human types it into the PromptBar, and pick the model that reads it.
See the toolsCreate Video & rendering
8Start the same render the Create Video button starts, then watch it through to done.
See the toolsPanel settings
13One tool per sidebar panel. Everything a human can toggle in Shorz, an agent can set — with the same validation.
See the toolsAvatar, podcast & reference inputs
20The files those panels point at — avatar photos, extra angles, product shots, voice recordings, songs and character references.
See the toolsMedia generation
9Make the footage, stills and voice you don't have — no project needed, straight to a file path.
See the toolsHeadless single-file edits
23Edits that run on a file path with no project and no panels — all free and local except the one AI image edit. Chain them by feeding each output into the next input.
See the toolsAssets & library
21Read My Assets, import files into a project lane, rename, delete, and put finished files where you want them.
See the toolsDownloads
9Pull source footage in from the platforms, and pull generated media down to disk.
See the toolsThumbnail Creator
5Drive the thumbnail modal end to end — set it up, generate, and poll for the PNGs.
See the toolsAnimation Studio
9Chat a motion-graphics scene into existence, compile it, and render it to MP4 — all from the agent.
See the toolsCanvas
10Build and run node-graph videos in Canvas: wire writers, images, clips, voice and music into a timeline, then render it.
See the toolsPublishing & social
18Connect accounts, price a post before it goes out, publish or schedule to eight platforms, and read the numbers back.
See the toolsResearch & stock media
14Find footage, GIFs, stickers, music and sound effects, and find out what's happening — without leaving the chat.
See the toolsLive UI control
6When something has no API, the agent can just use the app: read the screen, then move a real mouse. Refused rather than sent blind if the target is covered or disabled.
See the toolsJobs & app state
3The plumbing: poll long jobs, check for updates, and read the app's event log when something needs debugging.
See the toolsPrompts that actually run
Every one of these maps onto tools in the list below. Copy one, paste it into your agent, swap the file names for yours.
Podcast to Shorts
“Make a 9:16 project from podcast.mp4, turn subtitles on, add AI B-roll, and render it.”
Edit a loose file
“Trim ad.mp4 to 0:12–0:41, crop it to 9:16, fade the audio out at the end, and save it to my Desktop.”
Thumbnails, four ways
“Check my Shorz balance first, then generate four thumbnail options for the title “I quit my job” and show me the files.”
Consistent characters
“Build a Text-to-Video project from script.md, use this photo as the character reference so she looks the same in every scene, then render it.”
Price it, then post it
“Tell me what it costs to publish today’s render to TikTok, Instagram and YouTube — then schedule all three for 6pm.”
Source the B-roll
“Find five Pexels drone clips of a coastline, download them, and import them into my project’s B-roll lane.”
Trend to brief
“What’s getting traction on X about AI video this week? Take the strongest angle, write a 30-second script, and set it as my brief.”
Talking head from a photo
“Make an avatar video from headshot.jpg reading this script, add two more angles of the same avatar, and put subtitles on it.”
All 187 tools, and what each one does
This is the whole connector — nothing held back for a docs page. Tools marked Credits spend from your Shorz balance exactly as the equivalent button in the app would; everything else is free. No project means it works on a bare file path.
Account & credits
7 toolsSign the user in, read the balance, and check what a model costs before spending anything.
get_shorz_creditsFreeNo projectReads the signed-in account's Shorz credit balance and entitlements — the check an agent should run before any paid generation.
get_shorz_usage_and_pricingFreeNo projectReturns the same numbers as the in-app Usage & Pricing window: what each model costs in credits, plus recent spend.
shorz_sign_in_send_codeFreeNo projectStep one of sign-in: emails the user a one-time Shorz login code, exactly like the in-app Sign in button.
shorz_sign_in_verify_codeFreeNo projectStep two of sign-in: verifies the emailed code and signs the desktop app in. The header balance updates live.
read_api_keysFreeNo projectReads the credentials the app holds — an optional bring-your-own ElevenLabs key, plus this machine's hardware id.
validate_elevenlabs_api_keyFreeNo projectChecks that a bring-your-own ElevenLabs API key actually works before the app starts using it.
get_elevenlabs_balanceFreeNo projectReads the character balance left on the user's own ElevenLabs account (only relevant with a BYO key).
Projects & settings
9 toolsCreate projects, read and patch settings.json, and switch the output frame — the spine every workflow runs on.
create_projectFreeCreates a new Shorz project folder, ready for panels, assets and a render.
list_projectsFreeLists every project on disk with its path — how an agent finds the one to work in.
get_current_open_projectFreeReports which project the user currently has open on screen, so the agent edits what they are looking at.
read_project_settingsFreeReads a project's whole settings.json — every panel value the render will use.
update_project_settingsFreePatches settings.json with a targeted deep merge instead of rewriting it, so nothing the agent didn't mention gets lost.
delete_projectFreeDeletes a project.
switch_project_aspect_ratioFreeSwitches the project between 16:9, 1:1 and 9:16 (and optionally its fps) by rewriting the output dimensions.
get_projects_pathFreeReturns the base folder Shorz keeps projects in.
get_resource_pathFreeReturns the app's resource folder — used to locate bundled files such as the connector itself.
Brief & main AI model
3 toolsSet the creative brief the way a human types it into the PromptBar, and pick the model that reads it.
set_user_instructionsFreeWrites the PromptBar brief — what the video should be — without starting a render.
list_main_ai_modelsFreeLists the main AI models available right now, straight from the live server catalog rather than a hardcoded list.
set_main_ai_modelFreePicks the main AI model that plans the edit — Claude, GPT or Gemini, whichever the catalog currently offers.
Create Video & rendering
8 toolsStart the same render the Create Video button starts, then watch it through to done.
trigger_create_videoCreditsPresses Create Video. Uses the saved brief, or a one-off override that doesn't overwrite what the user typed.
generate_videoCreditsStarts a render from a brief passed in the call and returns immediately — poll for status rather than blocking.
get_video_generation_statusFreePolls the current and most recent render: still working, finished, or failed.
stop_video_generationFreeStops a render that is in progress.
edit_generated_videoCreditsEdits a finished Auto Edit or Text to Video video from one plain-English instruction — 'cut 0:05–0:08', 'make the subtitles bigger', 'give scene 3 a different picture' — and re-renders a new version with every other AI decision pinned, so nothing you didn't mention changes and existing media isn't re-billed.
render_text_previewFreeRenders a title or subtitle to a PNG so the agent can actually see the type before committing it to a video.
compile_remotion_previewFreeCompiles the Remotion source behind the editor preview.
remotion_renderFreeRenders a Remotion composition to MP4 as a background job — bundling plus rendering can take minutes.
Panel settings
13 toolsOne tool per sidebar panel. Everything a human can toggle in Shorz, an agent can set — with the same validation.
set_general_video_settingsFreeThe Settings panel: Auto Zoom (count, strength, speed and the zoom-in/zoom-out effect pools), face tracking, freeze-frame, grayscale, colour and speed.
set_subtitle_settingsFreeSubtitle styling: font, colours, background, stroke, position and animation.
set_title_settingsFreeThe title card: text (emoji allowed), style, placement, background box, strokes and animation.
set_broll_settingsFreeThe B-roll panel: your imported clips, web images, GIFs, AI-generated B-roll (stills or video) and emoji — plus where each sits in frame.
set_audio_settingsFreeThe Audio panel: dubbing, music and sound-effect toggles, reverb, volumes and music fades.
set_audio_visualization_settingsFreeThe audio-reactive overlay — spectrum bars, waveform, circular bars, voice blob and six more styles, each with its own colour.
set_overlay_settingsFreeThe Overlay panel: turns overlay effects on and picks them by name, validated against what's actually installed.
set_border_settingsFreeThe Border panel: on/off, width, two colours and an animated border style.
set_text_to_video_settingsFreeThe Text-to-Video panel: source mode, script or audio, transitions, image motion, model and reference images.
set_avatar_settingsFreeThe Avatar panel: model, script or audio, voice, avatar image, motion instructions and up to three extra angle shots of the same avatar.
set_podcast_settingsFreeThe Podcast panel: script, both voices, both avatars, display style and camera motion.
set_advertisement_settingsFreeThe Advertisement panel: product and character images, and the total ad length in 10-second storyboard scenes (10–40s).
set_music_video_settingsFreeThe Music Video panel: the video and keyframe image models, the cut pace, light-leak flashes on section changes, and which part of the song becomes the video.
Avatar, podcast & reference inputs
20 toolsThe files those panels point at — avatar photos, extra angles, product shots, voice recordings, songs and character references.
select_avatar_imageFreePoints the Avatar panel at a local photo — the person who will be lip-synced.
select_avatar_angle_imageFreeAdds another shot of the same avatar from a different angle (max 3), so the presenter isn't locked to one pose.
save_avatar_imageFreeSaves an avatar image into the project.
select_avatar_audioFreePoints the Avatar panel at an existing local audio file instead of a typed script.
save_avatar_audioFreeSaves an audio file as the avatar's voice track.
delete_avatar_audioFreeRemoves the avatar's saved audio track.
select_podcast_avatar_imageFreeSets the interviewer's or interviewee's face for a podcast project.
select_advertisement_imageFreeSets the ad's product shot or character reference from a local image.
remove_advertisement_imageFreeClears the ad's product or character image.
save_text_to_video_typed_referenceFreeAdds a typed reference image so a scene keeps its look: a character (same person every scene), an environment (same location), or a global style.
update_text_to_video_typed_referenceFreeRenames a typed reference or updates the notes attached to it.
delete_text_to_video_typed_referenceFreeRemoves a typed character, environment or style reference and its cached character sheet.
save_text_to_video_reference_imagesFreeSaves reference images to the older flat style list (typed references are preferred).
delete_text_to_video_reference_imageFreeRemoves an image from that older flat style list.
save_text_to_video_speech_audioFreeSaves a narration audio file for a Text-to-Video project, instead of generating the voice.
delete_text_to_video_speech_audioFreeRemoves that saved narration audio.
select_music_video_audioFreeSets a local song as the Music Video project's song and returns its length, which every cost estimate is based on.
remove_music_video_audioFreeRemoves the Music Video project's song (your original file is never touched).
select_music_video_character_imageFreeSets an optional artist or character image, so the lead looks the same in every shot of the music video.
remove_music_video_character_imageFreeRemoves that artist or character image; the render then casts the video from the song and the brief.
Media generation
9 toolsMake the footage, stills and voice you don't have — no project needed, straight to a file path.
generate_imagesCreditsNo projectGenerates images with model, aspect, quality and variation control — and optional face references so the same person comes back every time.
generate_scene_imageCreditsNo projectGenerates a single scene still through the same stack Text-to-Video exports use — the one to pick when reference-image editing matters.
generate_image_to_videoCreditsNo projectTurns a local still into a short video clip via Seedance, Kling and friends. Minutes, not seconds.
proxy_aiml_video_generationCreditsNo projectDirect text-to-video and image-to-video generation through the credit proxy, for agents that want to name the model and poll it themselves.
generate_tts_previewCreditsNo projectSpeaks a line out loud as a real audio file, so a voice can be auditioned before a whole script is narrated.
generate_musicCreditsNo projectGenerates an instrumental music track from a text prompt into the audio library — ElevenLabs Music when it must run an exact length (10s to 5 min), or Google Lyria 2 for cheap bed material at a length it picks itself.
generate_sound_effectCreditsNo projectGenerates one sound effect from a short physical description — a whoosh, a UI click, a riser, an impact — at the length you ask for (0.5–22s), saved as an .mp3 in the audio library. The same engine Auto SoundFX uses inside a render.
list_elevenlabs_voicesFreeNo projectLists the ElevenLabs voices available to the account, including cloned ones on a BYO key.
transcribe_video_fileCreditsNo projectTranscribes a local video or audio file to text as a background job — long footage takes minutes.
Headless single-file edits
23 toolsEdits that run on a file path with no project and no panels — all free and local except the one AI image edit. Chain them by feeding each output into the next input.
get_media_infoFreeNo projectProbes a file for duration, dimensions, fps, audio track and size — the first call before any careful edit.
trim_videoFreeNo projectCuts a video down to a start and end time.
crop_mediaFreeNo projectCrops a video or image to a rectangle in pixels.
resize_mediaFreeNo projectResizes a video or image, keeping the aspect ratio when only one dimension is given.
fit_to_aspectFreeNo projectFits media inside a target frame and pads it with letterbox or pillarbox bars to exact dimensions.
rotate_mediaFreeNo projectRotates a video or image 90, 180 or 270 degrees.
flip_mediaFreeNo projectFlips a video or image horizontally, vertically or both.
change_video_speedFreeNo projectSpeeds a video up or slows it down — 0.5 for half, 2.0 for double.
reverse_videoFreeNo projectPlays a video backwards.
loop_videoFreeNo projectLoops a clip a set number of times, or until it reaches a target duration.
freeze_frameFreeNo projectHolds on one frame for a few seconds in the middle of a video.
fade_videoFreeNo projectAdds a fade-in at the start and a fade-out at the end.
set_image_durationFreeNo projectTurns a still image into a video clip of a given length.
concat_mediaFreeNo projectJoins two or more clips into one video, in order.
remove_audioFreeNo projectStrips or mutes the audio track on a video.
set_audio_volumeFreeNo projectScales a video's audio — 0 mutes, 1 keeps it, 2 doubles it.
audio_fadeFreeNo projectFades the audio in at the start and out at the end.
extract_audioFreeNo projectPulls the audio track out of a video into a standalone audio file.
replace_audioFreeNo projectSwaps a video's audio track for a separate audio file.
remove_silenceFreeNo projectJump-cuts the dead air out of talking-head footage, keeping the speech either side. Only runs when explicitly asked for.
remove_rangesFreeNo projectCuts one or more time ranges out of a video or audio file and joins what's left, frame-accurately — the manual counterpart to remove_silence.
edit_image_with_aiCreditsNo projectMakes one small, localised AI edit to an image — a colour or lighting change, an arrow, a highlight — and returns a new file. The original is never touched.
extract_video_framesFreeNo projectSaves stills from a video as image files so the agent can actually look at the footage — evenly spaced, or at exact timestamps.
Assets & library
21 toolsRead My Assets, import files into a project lane, rename, delete, and put finished files where you want them.
query_my_assetsFreeSearches My Assets across every tab at once — filter by category, name, date range and count.
get_my_videosFreeLists the finished videos in the library.
get_video_assetsFreeLists the video files available to a project.
get_image_assetsFreeLists the image files available to a project.
get_audio_assetsFreeLists the audio files — music, sound effects and voice tracks.
get_downloaded_imagesFreeLists images downloaded from the web inside the app.
get_downloaded_gifsFreeLists the GIFs downloaded into the library.
get_generated_thumbnailsFreeLists every thumbnail Thumbnail Creator has produced.
get_available_fontsFreeLists the fonts installed for titles and subtitles.
import_frontend_assetsFreeImports files into the open project's library lane — main video, B-roll, sound or music — and syncs the UI live.
rename_assetFreeRenames an asset in the library.
delete_assetFreeDeletes a local asset.
save_file_asFreeSaves a file somewhere permanent, optionally to an exact path with no dialog.
save_image_data_asFreeWrites image data out to a file on disk.
select_local_image_for_importFreeOpens the app's native image picker and returns the path the user chose.
open_file_directoryFreeReveals a file in its folder on the desktop.
get_local_file_sizeFreeReports a local file's size, both human-readable and in bytes.
file_existsFreeChecks whether a file is actually there before something tries to use it.
get_overlay_effectsFreeLists the overlay effects available to the project.
import_overlay_effectsFreeImports overlay effect files, with or without the file dialog.
delete_overlay_effectFreeRemoves a user-imported overlay the same way the app's trash button does — file, list and project selection all stay consistent.
Downloads
9 toolsPull source footage in from the platforms, and pull generated media down to disk.
download_social_videoFreeNo projectDownloads a video by URL from YouTube, TikTok, Facebook or Instagram — the same validation the Clipping panel uses.
get_social_video_download_statusFreeNo projectPolls that download until it finishes and hands back the local file path.
download_generated_videoFreeSaves a generated video from its CDN URL into the video library.
download_generated_imageFreeSaves a generated image into the image library.
download_generated_thumbnailFreeSaves a generated thumbnail into the library.
download_generated_musicFreeSaves a generated music track into the audio library.
save_generated_sound_effectFreeSaves a generated sound effect into the audio library.
download_giphy_gifFreeNo projectSaves a GIPHY GIF or sticker into Downloaded GIFs, ready to import as B-roll. Free.
download_openverse_audioFreeNo projectSaves a public-domain sound effect or music track from an Openverse search into the audio library. Free.
Thumbnail Creator
5 toolsDrive the thumbnail modal end to end — set it up, generate, and poll for the PNGs.
open_thumbnail_creatorFreeOpens the Thumbnail Creator modal, exactly as clicking it would.
set_thumbnail_creator_settingsFreeFills in the modal live — including reference images and a YouTube thumbnail to take cues from.
thumbnail_creator_generateCreditsGenerates thumbnails with Nano Banana or GPT Image 2.5 and saves the PNGs under Generated Thumbnails.
get_thumbnail_creator_generation_statusFreeLightweight poll for whether that generation has finished.
close_thumbnail_creatorFreeCloses the modal.
Animation Studio
9 toolsChat a motion-graphics scene into existence, compile it, and render it to MP4 — all from the agent.
animation_studio_open_modalFreeOpens Animation Studio, same as clicking it in the header.
animation_studio_list_modelsFreeLists the chat models Animation Studio can use, from the same live catalog as the PromptBar picker.
animation_studio_send_messageCreditsSends a prompt to Animation Studio's chat and returns the generated animation code.
animation_studio_send_and_compileCreditsOne call: prompt, extract the code, and compile the preview.
animation_studio_send_compile_exportCreditsThe whole thing end to end — prompt (with optional image references), compile, and render an MP4 to a path you name.
animation_studio_close_modalFreeCloses Animation Studio.
get_animation_studio_exportsFreeLists what Animation Studio has exported.
remove_animation_studio_exportFreeRemoves one export from that list.
clear_animation_studio_exportsFreeClears the export list.
Canvas
10 toolsBuild and run node-graph videos in Canvas: wire writers, images, clips, voice and music into a timeline, then render it.
canvas_listFreeLists the user's Canvas graphs, newest first, without opening anything.
canvas_getFreeReads one Canvas graph without opening it: every node, its settings and current result, the wires, and what each Export holds.
canvas_buildFreeCreates a Canvas graph, or adds nodes and wires to one, and opens it in Shorz so the user watches it appear. Nothing runs yet.
canvas_runCreditsRuns a graph and returns its exported file. Only out-of-date nodes run; a paid run first returns its itemised estimate and waits for an approved credit limit.
canvas_stopFreeStops a Canvas run, like the Stop button. Generations already sent finish and are kept; the next run picks up where it stopped.
canvas_pick_takeFreeChooses which take of a node is used, like the take arrows on the node. Everything downstream re-runs from the picked take next time.
canvas_removeFreeDeletes nodes or wires from a graph, like selecting them and pressing Delete. All-or-nothing; generated files stay on disk.
canvas_duplicateFreeCopies a graph — every node, wire and take, results included — so you can branch it and only re-run what you change.
canvas_renameFreeRenames a Canvas graph without bringing Canvas on screen.
canvas_deleteFreeDeletes a Canvas graph when asked: the file moves to Canvas/.trash and everything it made stays in My Assets.
Publishing & social
18 toolsConnect accounts, price a post before it goes out, publish or schedule to eight platforms, and read the numbers back.
social_publishCreditsThe one publish tool: post or schedule a video, an image, or text alone to YouTube, TikTok, Instagram, Facebook, X, LinkedIn, Threads and Pinterest.
social_connect_accountFreeReturns a hosted OAuth link to connect a TikTok, Instagram, Facebook, X, LinkedIn, Threads or Pinterest account.
social_list_connectionsFreeLists the connected accounts and their status, re-synced from the publishing provider.
social_disconnect_accountFreeDisconnects one account, or every account on a platform.
social_get_posting_optionsFreeThe live per-platform rules before posting — TikTok privacy options and length caps, Pinterest boards, and the format limits everywhere else.
social_estimate_publish_costFreeServer-priced credit breakdown before you commit — including the surcharge X applies to captions with a link.
get_social_publish_statusFreePolls a publish job started in the background until every platform reports back.
social_list_scheduledFreeThe content calendar: every scheduled and published post across all eight platforms, filterable by platform and status.
social_get_post_statusFreeChecks one scheduled or published post by id — the way to confirm an offline-scheduled post landed.
social_reschedule_postFreeMoves a scheduled post to a new time, with no new charge.
social_cancel_scheduledFreeCancels a scheduled post and refunds its credits automatically.
social_refresh_analyticsFreePulls fresh performance numbers for published posts. Free — no credit charge.
youtube_upload_videoFreeUploads to YouTube with privacy and category set, and can schedule it: the video goes up private and YouTube publishes it at your time.
youtube_upload_from_local_fileFreeUploads a file from disk to a named YouTube channel through the same path the in-app uploader uses, with no upload UI.
youtube_auth_startFreeStarts the YouTube OAuth flow to connect a channel.
youtube_auth_statusFreeReports which YouTube channels are connected.
youtube_remove_accountFreeRemoves one connected YouTube account.
youtube_sign_outFreeSigns out of every connected YouTube account.
Research & stock media
14 toolsFind footage, GIFs, stickers, music and sound effects, and find out what's happening — without leaving the chat.
pexels_search_videosFreeNo projectSearches free Pexels stock video by keyword and hands back direct media URLs.
pexels_search_photosFreeNo projectSearches free Pexels stock photos by keyword.
pexels_popular_videosFreeNo projectBrowses the most popular Pexels videos right now.
pexels_curated_photosFreeNo projectBrowses Pexels' editorially curated photo feed.
pexels_get_videoFreeNo projectFetches one specific Pexels video by id.
pexels_get_photoFreeNo projectFetches one specific Pexels photo by id.
giphy_search_gifsFreeNo projectSearches GIPHY for GIFs — reactions, memes, footage loops — with size filters and a G rating by default. Free.
giphy_search_stickersFreeNo projectSearches GIPHY stickers: transparent-background GIFs — arrows, callouts, cut-out characters — that sit on top of the video. Free.
giphy_trending_gifsFreeNo projectBrowses GIPHY's trending GIFs right now, no keyword needed. Free.
giphy_trending_stickersFreeNo projectBrowses GIPHY's trending stickers right now. Free.
giphy_get_gifFreeNo projectFetches one GIF or sticker by its GIPHY id, with every rendition GIPHY has for it. Free.
openverse_search_sound_effectsFreeNo projectSearches public-domain (CC0) sound effects — whooshes, impacts, risers, clicks, ambiences — usable commercially with no attribution. Free, no sign-in.
openverse_search_musicFreeNo projectSearches public-domain (CC0) background music by genre — full tracks or short loops — usable commercially with no attribution. Free, no sign-in.
x_searchCreditsNo projectLive X/Twitter search in plain language — posts, news, people, trends and media, with handle and date filters, answered with x.com citations.
Live UI control
6 toolsWhen something has no API, the agent can just use the app: read the screen, then move a real mouse. Refused rather than sent blind if the target is covered or disabled.
get_ui_mapFreeSnapshots the live Shorz window — every interactive element with its name, role, value and screen position, plus where the user currently is.
scroll_ui_element_into_viewFreeScrolls an off-screen control into view and returns its new coordinates.
ui_clickFreeClicks a control with a real, visible mouse — and refuses, naming the blocker, if Shorz isn't focused or something covers the target.
ui_typeFreeTypes into whatever has keyboard focus, chunked so controlled inputs don't drop characters.
ui_press_keysFreePresses keys and shortcuts — Escape, Tab, Enter, Ctrl+A, arrow repeats.
ui_scrollFreeScrolls the mouse wheel over a point, for browsing a long list.
Jobs & app state
3 toolsThe plumbing: poll long jobs, check for updates, and read the app's event log when something needs debugging.
get_job_statusFreePolls any background job — renders, generations, uploads, transcriptions — until it completes or fails.
check_for_updateFreeChecks whether a newer Shorz version is out, with the release and download links.
fetch_app_eventsFreeThe raw internal event log. For renders prefer the status tools; this is for logs and debugging.
Questions worth asking
Does Shorz have to be open?
Yes. The connector talks to the running desktop app, which is exactly why it can render, publish and touch real files on your disk rather than just describing what it would do. Leave Shorz open while your agent works.
Does the MCP cost extra?
No. The connector ships with the app and there is no separate MCP plan. Tools that generate, render or publish spend the same Shorz credits they would if you clicked the button yourself — and renders your agent starts draw on the same 4 free Auto Edit & Clipping videos a week.
Which AI apps does it work with?
Cursor, Claude Desktop, Claude Code, Codex Desktop, Antigravity and Gemini CLI all have setup in the app, and five of the six are one click. Anything else that speaks MCP over stdio works too — point it at the same connector path.
What are the Agent Skills, and do I need them?
MCP hands your agent the buttons; the bundled shorz-mcp skill teaches it which button to press, what each panel's values mean, and the workflows that chain them. Install both. Without the skills an agent can still call tools, it just guesses more.
Is my footage uploaded somewhere?
The 22 headless edits — trim, crop, resize, concat, audio work — run locally on your machine, no upload. AI generation (images, video, voice, music, sound effects, transcription) goes through the Shorz proxy to the model providers, the same as it does inside the app.
Do tools return giant blobs of base64?
Never. Every result that would carry media is written to a real file and the response carries the absolute path instead — so it stays cheap in context and chains straight into the next tool.
Can it publish on my behalf?
Yes, to YouTube, TikTok, Instagram, Facebook, X, LinkedIn, Threads and Pinterest, once those accounts are connected in Shorz. Ask it to estimate first: there's a tool that prices the post before anything goes out, and cancelling a scheduled post refunds the credits.
Can my agent find media without spending credits?
Yes. Pexels stock video and photos, GIPHY GIFs and stickers, and public-domain (CC0) music and sound effects from Openverse are all searchable and downloadable for free. Credits only come into it when the agent generates something new — an image, a clip, a voice, a music track or a sound effect.
Why is there a mouse-and-keyboard set of tools?
For the rare corner with no dedicated tool, the agent can read the live window and click it like a person. It refuses to click blind: if Shorz isn't focused, the control is disabled, or something covers it, it names the blocker instead.
Mac?
Yes. The connector runs where Shorz runs — Windows, or a Mac with Apple Silicon (M1 or newer). Your AI client itself can be on whatever you like.
Prefer to click the buttons yourself?
Every MCP tool is a thing you can also just do in the app. These are the same capabilities with a human in the chair.
Give your agent a video editor
Download Shorz, connect it once, and all 187 tools are in your chat.
Publishes straight to

