{"apiVersion":"v1","directorySlug":"hatcut-mcp-03e22a2de1","title":"Hatcut","description":"Let Hatcut understand your videos, cut them, add text, transitions, subtitles and even music — in 28 spoken languages.","pageUrl":"https://www.mcpbundles.com/skills/hatcut-mcp-03e22a2de1","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.hatcut.com/mcp","hostedMcpUrl":null,"toolCount":16,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.hatcut/hatcut-mcp-03e22a2de1","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_product_info","description":"Read-only Hatcut facts for ChatGPT/Claude: language capabilities (EN, Hindi/Hinglish, Urdu, Arabic; LatAm Spanish hub; planned DE/FR; ZH = diaspora EN later), credit-pack pricing summary, and campaign deep links. Appends utm_source/utm_medium/utm_campaign and optional utm_content. Locked LatAm campaign: es_latam (es_mx remaps to es_latam). utm_content: capcut_alt or mx|co|ar|cl|pe. No session required.","inputSchema":{"type":"object","properties":{"utm_medium":{"type":"string"},"utm_source":{"type":"string"},"utm_content":{"type":"string"},"utm_campaign":{"type":"string"}}},"logicalName":"get_product_info","displayName":"get_product_info","title":"get_product_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_project","description":"Create a public HatCut /chatcut talking-head project. Returns projectId, sessionToken, and editorUrl. No prior auth required.","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"sessionToken":{"type":"string"}}},"logicalName":"create_project","displayName":"create_project","title":"create_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"import_media","description":"Attach media to a public project. Prefer a session-scoped R2 inputKey after browser upload, or a direct https .mp4 URL (max 40MB). YouTube/TikTok/Instagram URLs are not supported — tell the user to drop the file at editorUrl.","inputSchema":{"type":"object","required":["projectId","sessionToken"],"properties":{"filename":{"type":"string"},"inputKey":{"type":"string"},"projectId":{"type":"string"},"sourceUrl":{"type":"string"},"durationSecs":{"type":"number"},"sessionToken":{"type":"string"}}},"logicalName":"import_media","displayName":"import_media","title":"import_media","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_project","description":"Read a public project: jobs, segments (kept=1 is in the cut), caption/thumbnail settings, and remaining credits. There are no tracks, items, or motion graphics.","inputSchema":{"type":"object","required":["projectId","sessionToken"],"properties":{"projectId":{"type":"string"},"sessionToken":{"type":"string"}}},"logicalName":"read_project","displayName":"read_project","title":"read_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"transcribe","description":"Run Whisper + silence/main-segment filter on a job that already has uploaded audio in the request, or tell the user to transcribe in the editor. Debits one chatcut transcribe credit. Prefer the web editor for file bytes.","inputSchema":{"type":"object","required":["projectId","jobId","sessionToken"],"properties":{"jobId":{"type":"string"},"projectId":{"type":"string"},"sessionToken":{"type":"string"}}},"logicalName":"transcribe","displayName":"transcribe","title":"transcribe","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_segments","description":"Keep, cut, split, or trim speech segments by seq. The transcript is the timeline. kept=1 includes the line in export; kept=0 cuts it.","inputSchema":{"type":"object","required":["jobId","sessionToken","segments"],"properties":{"jobId":{"type":"string"},"segments":{"type":"array","items":{"type":"object","required":["start","end","seq"],"properties":{"end":{"type":"number"},"seq":{"type":"number"},"kept":{"type":"number"},"text":{"type":"string"},"zoom":{"type":"object"},"start":{"type":"number"},"transitionToNext":{"type":"object"}}}},"sessionToken":{"type":"string"}}},"logicalName":"set_segments","displayName":"set_segments","title":"set_segments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_captions","description":"Set CaptionStyle and whether to burn captions on VPS export.","inputSchema":{"type":"object","required":["projectId","sessionToken"],"properties":{"projectId":{"type":"string"},"burnCaptions":{"type":"boolean"},"captionStyle":{"type":"object"},"sessionToken":{"type":"string"}}},"logicalName":"set_captions","displayName":"set_captions","title":"set_captions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_thumbnail","description":"Set thumbnail designer settings stored on the public project.","inputSchema":{"type":"object","required":["projectId","sessionToken"],"properties":{"projectId":{"type":"string"},"thumbnail":{"type":"object"},"sessionToken":{"type":"string"}}},"logicalName":"set_thumbnail","displayName":"set_thumbnail","title":"set_thumbnail","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"suggest_titles","description":"Generate publish copy from kept transcript lines: thumbnail hook, 3 video titles, 3 descriptions (direct / story / CTA), and hashtags. Persists publishMeta. After this, use update_descriptions to pick or rewrite a caption. Optional applyThumbnail writes the hook onto the thumbnail; applyName sets the project name to title 1.","inputSchema":{"type":"object","required":["projectId","sessionToken"],"properties":{"applyName":{"type":"boolean"},"projectId":{"type":"string"},"sessionToken":{"type":"string"},"applyThumbnail":{"type":"boolean"}}},"logicalName":"suggest_titles","displayName":"suggest_titles","title":"suggest_titles","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_descriptions","description":"Update saved publish copy after suggest_titles. Pick description (0–2), rewrite one caption, replace all 3 captions, edit hashtags, rewrite a title/thumbnailTitle/headingText. Use when the user says change the description, shorten it, add a CTA, pick option 2, change the heading, etc.","inputSchema":{"type":"object","required":["projectId","sessionToken"],"properties":{"titles":{"type":"array","items":{"type":"string"}},"hashtags":{"type":"array","items":{"type":"string"}},"applyName":{"type":"boolean"},"projectId":{"type":"string"},"headingText":{"type":"string"},"descriptions":{"type":"array","items":{"type":"string"}},"sessionToken":{"type":"string"},"applyThumbnail":{"type":"boolean"},"thumbnailTitle":{"type":"string"},"selectedTitleIndex":{"type":"number"},"selectedDescriptionIndex":{"type":"number"}}},"logicalName":"update_descriptions","displayName":"update_descriptions","title":"update_descriptions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"submit_export","description":"Enqueue an isPublicTrial talking-head render. Captioned/VPS exports debit a render credit. Silence-only cuts can be downloaded in the browser without this tool.","inputSchema":{"type":"object","required":["projectId","jobId","sessionToken"],"properties":{"jobId":{"type":"string"},"projectId":{"type":"string"},"burnCaptions":{"type":"boolean"},"sessionToken":{"type":"string"}}},"logicalName":"submit_export","displayName":"submit_export","title":"submit_export","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"track_export","description":"Poll a public render job until done/error and return downloadUrl.","inputSchema":{"type":"object","required":["renderId","sessionToken"],"properties":{"renderId":{"type":"string"},"sessionToken":{"type":"string"}}},"logicalName":"track_export","displayName":"track_export","title":"track_export","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_editor_url","description":"Return the public editor URL for a project so a human can see the same cut.","inputSchema":{"type":"object","required":["projectId","sessionToken"],"properties":{"projectId":{"type":"string"},"sessionToken":{"type":"string"}}},"logicalName":"get_editor_url","displayName":"get_editor_url","title":"get_editor_url","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyze_creative","description":"After transcription, analyze kept segments and suggest projectName, headingText, thumbnailText, sparse zoom, and transitions (fade/slide/wipe; no flip). Set apply=true to persist in one call.","inputSchema":{"type":"object","required":["projectId","sessionToken"],"properties":{"apply":{"type":"boolean"},"projectId":{"type":"string"},"sessionToken":{"type":"string"}}},"logicalName":"analyze_creative","displayName":"analyze_creative","title":"analyze_creative","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"apply_creative","description":"Persist a CreativeSuggestions object (or an agent-edited variant): renames the project, sets heading/thumbnail text, and writes zoom/transitionToNext on segments.","inputSchema":{"type":"object","required":["projectId","sessionToken","suggestions"],"properties":{"projectId":{"type":"string"},"suggestions":{"type":"object"},"sessionToken":{"type":"string"}}},"logicalName":"apply_creative","displayName":"apply_creative","title":"apply_creative","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_heading","description":"Set on-video heading/subheading text (and optional project rename) without re-running creative analysis.","inputSchema":{"type":"object","required":["projectId","sessionToken"],"properties":{"name":{"type":"string"},"projectId":{"type":"string"},"headingText":{"type":"string"},"showHeading":{"type":"boolean"},"sessionToken":{"type":"string"},"subheadingText":{"type":"string"}}},"logicalName":"set_heading","displayName":"set_heading","title":"set_heading","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Hatcut&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkuaGF0Y3V0LmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Hatcut%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.hatcut.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Hatcut%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.hatcut.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Hatcut&connectorUrl=https%3A%2F%2Fapi.hatcut.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Hatcut\" --url \"https://api.hatcut.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/hatcut-mcp-03e22a2de1","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/hatcut-mcp-03e22a2de1/tools/{tool}","mcpServerUrl":"https://api.hatcut.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/hatcut-mcp-03e22a2de1?live=1"}