CutLuma video editor
by cutluma.com · remote · no sign-in to list tools · v1.0.0 · published by com.cutluma
Free online video editor: search tools, guides and templates, video sizes, pricing, editor links.
25 tools: 1 can delete or cancel things, 7 change things and 17 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things7Claude Code: ask: see these tools
- Only reads17Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http video-editor https://cutluma.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnmake_editor_link
The server marks "make_editor_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "make_editor_link" says "link": a word for a change.
The server marks "get_media_transcript" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_media_transcript" says "get": a word for reading.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
25 tools
Deletes or cancels 1Claude Code: deny
edit_projectRun one or more ops from list_edit_ops in order, as one undo step.No findings
Why it is in this group
- The name "edit_project" says "edit": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Run one or more ops from list_edit_ops in order, as one undo step. Returns what changed (or why an op failed) and the new timeline. Times are seconds; clip ids come from get_project. Ops that only measure (loudness, scopes) return their data here too.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
Changes things 7Claude Code: ask
connect_editorWhether an editor tab is listening for this project.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Whether an editor tab is listening for this project. If not, returns the link the user must open. Editing, frames and export need it.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
create_projectStart an empty project.No findings
Why it is in this group
- The name "create_project" says "create": a word for a change.
Description, as the server wrote it Start an empty project. format: 16:9 (YouTube), 9:16 (TikTok, Reels, Shorts), 1:1, 4:5 or 21:9; or give width and height. Returns the id and the link the user opens so you can edit it.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
export_videoRender the project to MP4 in the user’s editor, save it to their library and return a share link.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Render the project to MP4 in the user’s editor, save it to their library and return a share link. Takes about as long as the video, so this returns a job id at once: poll get_job. The plan’s limits apply (Free: 1080p with a watermark).
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
get_media_transcriptThe words said in a library video or sound file, in lines with their times in the file (seconds), whether or not it is on the timeline.1 finding
Why it is in this group
- The name "get_media_transcript" says "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "get_media_transcript" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_media_transcript" says "get": a word for reading.
Description, as the server wrote it The words said in a library video or sound file, in lines with their times in the file (seconds), whether or not it is on the timeline. COST: a stretch that was not heard before is transcribed now with the user’s AI time (paid plans): one AI minute per minute of sound, silence is free. What was heard is kept, so asking again, or captioning the file once it is on the timeline, costs nothing more — the result says how many AI seconds this call used and which stretches are known. Give from / to to listen to part of a long file (get_media_levels shows where there is sound, for free). A long stretch answers with a job id: poll get_job.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
make_editor_linkA link the user can open to start right away in the CutLuma editor with a tool or template ready.1 finding
Why it is in this group
- The name "make_editor_link" says "link": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "make_editor_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "make_editor_link" says "link": a word for a change.
Description, as the server wrote it A link the user can open to start right away in the CutLuma editor with a tool or template ready. tool is one of: captions, record, resize, silence, shorts, product, testimonials, trim, text, music, montage, camera, voice, speed, tts, translate, greenscreen, cutout, prompter, stock, textvideo, magicdesign, aiimage, bgremove, magicedit, visualizer, charts, industry, effects, translatedesign, localize, transcript, dub, publish, present, open, subtitles, textbehind, tracking, subjectfx, colorchange, freezeintro, guide, hub, narration, agent, grade, mixer, multicam. language is a two-letter code for captions (e.g. "ar", "es"). With neither, a blank project opens.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
video_business_playbooksCutLuma's series of researched guides on earning money with video (start here, service business, channel business, platform income, platform payouts, retainer service, local servic…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it CutLuma's series of researched guides on earning money with video (start here, service business, channel business, platform income, platform payouts, retainer service, local service, digital product, commission income, audience business, localization service, ad creative, operating system, lead generation). Without arguments: every part with its business model, key facts and takeaways. With "topic": the parts that match (e.g. "clipping", "YouTube pay", "UGC", "real estate", "course", "affiliate", "podcast", "translate"). Each part cites its sources; read the full text with get_page. Figures are published ranges and worked examples, not promises of income.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
video_size_guideRecommended aspect ratio and pixel size for YouTube, Shorts, TikTok, Instagram Reels/Stories/feed, Facebook, LinkedIn and X, with safe-zone advice for vertical video.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Recommended aspect ratio and pixel size for YouTube, Shorts, TikTok, Instagram Reels/Stories/feed, Facebook, LinkedIn and X, with safe-zone advice for vertical video.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 17Claude Code: allow
find_templatesFind animated video templates by keyword, format (9:16 for TikTok/Reels/Shorts, 1:1, 4:5, 16:9 for YouTube), category (Trending formats, Social posts, Hooks & intros, Lists & tips,…No findings
Why it is in this group
- The name "find_templates" says "find": a word for reading.
Description, as the server wrote it Find animated video templates by keyword, format (9:16 for TikTok/Reels/Shorts, 1:1, 4:5, 16:9 for YouTube), category (Trending formats, Social posts, Hooks & intros, Lists & tips, Tutorials & courses, Stats & data, Quotes & stories, Sales & business, Real estate, Construction, Medical & health, Product & launch, Creators, Food & drink, Fitness & wellness, Fashion & beauty, Travel, Music & nightlife, Events, Holidays, Education & school, Kids & family, Gaming & esports, Tech & SaaS, Finance & money, Cars & automotive, Sports, Pets & animals, Home & interior, Hotels & hospitality, Nonprofit & causes, Local services, News & media, Weddings & love, Corporate & HR, Memes & humor, Faith & spirituality, Science & nature, Art & photography, Books & writing, Film & entertainment, Government & public info, 中文 · Chinese, हिन्दी · Hindi, Español · Spanish, عربي · Arabic, Français · French, বাংলা · Bengali, Português · Portuguese, Русский · Russian, Bahasa Indonesia · Indonesian, اردو · Urdu, Deutsch · German, 日本語 · Japanese, Türkçe · Turkish, 한국어 · Korean) or language (en, zh, hi, es, ar, fr, bn, pt, ru, id, ur, de, ja, tr, ko). Each result has an "open" link that loads it in the editor.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_jobStatus (queued, running, done, failed) and result of an export or any call that answered "running".No findings
Why it is in this group
- The name "get_job" says "get": a word for reading.
Description, as the server wrote it Status (queued, running, done, failed) and result of an export or any call that answered "running".
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_media_levelsLoudness over time of a library video or sound file: RMS in dBFS per step (−100 = silence), the quiet stretches (pauses, dead air) and the loudest moments (a clap, laughter, applau…No findings
Why it is in this group
- The name "get_media_levels" says "get": a word for reading.
Description, as the server wrote it Loudness over time of a library video or sound file: RMS in dBFS per step (−100 = silence), the quiet stretches (pauses, dead air) and the loudest moments (a clap, laughter, applause), all in seconds of the file. Finds where the talking is without transcribing. Free. A long file takes a while the first time: it may answer with a job id (poll get_job).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_pageRead any CutLuma content page as Markdown: "/" (overview, plans, features), "/tools", "/tools/<slug>", "/video-editor", "/video-editor/<slug>", "/guides", "/guides/<slug>", "/templ…No findings
Why it is in this group
- The name "get_page" says "get": a word for reading.
Description, as the server wrote it Read any CutLuma content page as Markdown: "/" (overview, plans, features), "/tools", "/tools/<slug>", "/video-editor", "/video-editor/<slug>", "/guides", "/guides/<slug>", "/templates", "/templates/<id>".
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_pricingCurrent CutLuma plans with price, billing interval, limits and what each includes.No findings
Why it is in this group
- The name "get_pricing" says "get": a word for reading.
Description, as the server wrote it Current CutLuma plans with price, billing interval, limits and what each includes. The editor is free; AI features are part of the paid plans.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_projectTracks (top to bottom) and every clip with id, kind, start and duration in seconds, as last saved.No findings
Why it is in this group
- The name "get_project" says "get": a word for reading.
Description, as the server wrote it Tracks (top to bottom) and every clip with id, kind, start and duration in seconds, as last saved. Use before editing. full=true also lists caption clips.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_transcriptThe spoken words of the project’s clips placed on the timeline (start/end in seconds), when the clips have been transcribed.No findings
Why it is in this group
- The name "get_transcript" says "get": a word for reading.
Description, as the server wrote it The spoken words of the project’s clips placed on the timeline (start/end in seconds), when the clips have been transcribed. If this is empty, get_media_transcript transcribes a file (also one that is not on the timeline yet), or run the addCaptions op.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_edit_opsThe full catalogue of ops the open editor can run (name, arguments, meaning): text, captions, trims, colour grading, sound, effects, AI tools… Call once per session before edit_pro…No findings
Why it is in this group
- The name "list_edit_ops" says "list": a word for reading.
Description, as the server wrote it The full catalogue of ops the open editor can run (name, arguments, meaning): text, captions, trims, colour grading, sound, effects, AI tools… Call once per session before edit_project.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_free_toolsAll 68 single-purpose tools (captions, screen recorder, resize, trim, remove silence, add music, green screen, GIF maker…) with what each does, whether it is free or part of the pa…No findings
Why it is in this group
- The name "list_free_tools" says "list": a word for reading.
Description, as the server wrote it All 68 single-purpose tools (captions, screen recorder, resize, trim, remove silence, add music, green screen, GIF maker…) with what each does, whether it is free or part of the paid plans, and the link that opens it.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_mediaVideos, images and sounds the user has uploaded or recorded: id, name, kind, duration.No findings
Why it is in this group
- The name "list_media" says "list": a word for reading.
Description, as the server wrote it Videos, images and sounds the user has uploaded or recorded: id, name, kind, duration. Put one on the timeline with the addMedia op.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_projectsThe signed-in user's CutLuma projects, newest first, with ids, sizes and durations.No findings
Why it is in this group
- The name "list_projects" says "list": a word for reading.
Description, as the server wrote it The signed-in user's CutLuma projects, newest first, with ids, sizes and durations. Needs the user's sign-in or an agent key.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_cutlumaSearch CutLuma's free online video tools, "video editor for <platform>" pages, how-to guides (video sizes, subtitles, screen recording, shorts…), the video business playbooks (how …No findings
Why it is in this group
- The name "search_cutluma" says "search": a word for reading.
Description, as the server wrote it Search CutLuma's free online video tools, "video editor for <platform>" pages, how-to guides (video sizes, subtitles, screen recording, shorts…), the video business playbooks (how to earn from video: clipping, YouTube, UGC, courses, podcasts…) and 5030 animated video templates. Returns matching pages with links, a Markdown URL for the full text and, where it applies, a link that opens the editor with that tool or template ready.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
view_contact_sheetA grid of frames across the project (or between from and to), each stamped with its time.No findings
Why it is in this group
- The name "view_contact_sheet" says "view": a word for reading.
Description, as the server wrote it A grid of frames across the project (or between from and to), each stamped with its time. The quickest way to review an edit. Give times to see exact moments instead (both sides of every cut, say); give clip to see one clip alone across its length.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
view_frameThe composited picture at a time, as a JPEG, so you can check framing, text, colour and layout.No findings
Why it is in this group
- The name "view_frame" says "view": a word for reading.
Description, as the server wrote it The composited picture at a time, as a JPEG, so you can check framing, text, colour and layout. Moves the playhead there. With clip, that one clip alone (its crop, grade and effects, nothing in front of it or behind it) — also the way to see a multicam angle that is not on air.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
view_mediaA contact sheet of a video in the media library (or the picture itself, for an image): frames across the file, each stamped with its time in the file, without putting it on the tim…No findings
Why it is in this group
- The name "view_media" says "view": a word for reading.
Description, as the server wrote it A contact sheet of a video in the media library (or the picture itself, for an image): frames across the file, each stamped with its time in the file, without putting it on the timeline. Use it to find the part worth using in a long recording: look at the whole file, then closer with from / to, then view_media_frame for one moment. Runs in the open editor.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
view_media_frameOne frame of a library video at a time in the file (or a library image), as a JPEG: the file itself, with no crop, grade or titles.No findings
Why it is in this group
- The name "view_media_frame" says "view": a word for reading.
Description, as the server wrote it One frame of a library video at a time in the file (or a library image), as a JPEG: the file itself, with no crop, grade or titles.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http video-editor https://cutluma.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__video-editor__search_cutluma",
"mcp__video-editor__get_page",
"mcp__video-editor__list_free_tools",
"mcp__video-editor__find_templates",
"mcp__video-editor__get_pricing",
"mcp__video-editor__get_shared_video",
"mcp__video-editor__list_projects",
"mcp__video-editor__get_project",
"mcp__video-editor__list_media",
"mcp__video-editor__get_transcript",
"mcp__video-editor__list_edit_ops",
"mcp__video-editor__view_frame",
"mcp__video-editor__view_contact_sheet",
"mcp__video-editor__view_media",
"mcp__video-editor__view_media_frame",
"mcp__video-editor__get_media_levels",
"mcp__video-editor__get_job"
],
"ask": [
"mcp__video-editor__video_size_guide",
"mcp__video-editor__video_business_playbooks",
"mcp__video-editor__make_editor_link",
"mcp__video-editor__create_project",
"mcp__video-editor__connect_editor",
"mcp__video-editor__get_media_transcript",
"mcp__video-editor__export_video"
],
"deny": [
"mcp__video-editor__edit_project"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as video-editor. Review it before you use it.