SkyCut
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ANTHROPIC_API_KEY | Yes | API key for Anthropic vision analysis and cut proposal |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| skycut_healthA | Report status of required dependencies (Node, ffmpeg, ffprobe, videotoolbox encoders, ANTHROPIC_API_KEY). Run this first if any other tool returns unexpected errors. |
| skycut_init_projectA | Create (or reopen) a SkyCut project for a folder of source footage and make it the active project. The source path is treated as READ-ONLY; all derived files go to the workspace under ~/SkyCut/projects/. Example: skycut_init_project({ source_path: "/Volumes/DJI/ogoki-lodge" }) |
| skycut_list_volumesA | List volumes under /Volumes with free/total space (GB), to help pick the source drive for skycut_init_project. |
| skycut_scan_footageA | Recursively index video files (.mp4/.mov/.mts/.mkv) under the active project's source path: ffprobe metadata into the footage database + manifest.json, and build 720p proxies for previews. Idempotent — re-running skips clips and proxies that already exist. The source is never modified. |
| skycut_analyze_footageA | Sample keyframes (1 per 4s) from every scanned clip and analyze them with Claude vision to build the footage graph: scored segments with subjects, camera movement, and quality flags. Cached — already-analyzed clips are skipped unless force=true. If the run needs >500 frames, returns a cost estimate instead; re-call with confirm=true to proceed. |
| skycut_search_momentsA | Query the footage graph for segments by subject, camera movement, quality, aesthetic score, or free text against notes. Example: { subject: "lodge", movement: "orbit", min_aesthetic: 7 } |
| skycut_get_timelineA | Return a timeline version (latest by default) as JSON plus a human-readable shot list. |
| skycut_apply_timeline_editA | Apply structured edits to the latest (or given) timeline version, or replace it wholesale. Versions are immutable — the result is always saved as a NEW version. Ops: insert {at_index, clip}, remove {id}, reorder {id, to_index}, retrim {id, in_s?, out_s?, speed?}, set_transition {id, transition|null}, set_music {music|null}. Example: { edits: [{ op: "retrim", id: "c3", out_s: 51.0 }] } |
| skycut_render_previewA | Fast 720p preview render of a timeline version (latest by default) from proxies — works even with the source drive unplugged. Output goes to the project renders/ folder. |
| skycut_render_finalA | Full-quality render (HEVC videotoolbox, up to 4K, AAC audio) from the ORIGINAL files on the source drive. Requires an explicit timeline version — never renders 'latest' implicitly. The drive must be mounted. |
| skycut_propose_cutA | Have the AI director assemble a timeline from the footage graph: narrative arc, varied movement, 3-8s shots, crossfades, within ±5% of the target duration. Saves an immutable timeline version for review — NEVER renders anything itself. Example: skycut_propose_cut({ brief: "90s cinematic cut for a fly-in fishing lodge, slow build to reveal", duration_s: 90 }) |
| skycut_project_statusA | Pipeline state for the active project: scan/analysis progress, timeline versions, renders, and whether the source drive is currently mounted. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/smhunt/skycut-drone-video-pipeline'
If you have feedback or need assistance with the MCP directory API, please join our Discord server