Index / MCP servers / aicut

aicut MCP server

aicut is a remote MCP server that gives an AI agent 51 tools, among them analyze_video, browse_series, change_story_scene. It answers at https://mcp.aicut.pro/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 12 September 2026; the last check, on 24 October 2026, succeeded.

Status
Answering
Tools
51
Official
yes, served from aicut.pro
Reliability
6 of 6 checks
Response time
411 ms
Transport
streamable HTTP
Last checked
24 October 2026

Generate AI videos, images, audio and staged AI Video Story episodes, and publish them to social.

Description as the publisher wrote it.

The 51 tools aicut offers

ToolWhat it does
analyze_videoStarts an AI analysis of an existing video on the signed-in aicut account and returns the new analysis's id immediately. It does NOT wait for the result. WHAT: reads the video and describes it in detail - what happens, who is in it, the on-
Inputs: url, start_seconds, end_seconds, idempotency_key
browse_seriesPUTS THE SERIES CATALOGUE ON SCREEN as a grid of previews the user can look at and pick from, right here in this conversation. Each tile shows that series' own 9:16 still, plays its demo clip in place when pressed, and choosing one - select
change_story_sceneCHANGES WHAT HAPPENS IN ONE SCENE of an AI Video Story episode parked at frames review, and redraws that scene's opening picture from the change. You pass a PLAIN SENTENCE saying what should be different - 'the kid should look super sad', '
Inputs: video_id, scene_index, change, estimate_only, idempotency_key
confirm_uploadChecks the file that was uploaded to an `upload_media` target and makes it usable. Returns the media `url` to pass to other tools, the file's size, its `kind` (`video` or `image`), its measured `width` and `height`, and - for a video only -
Inputs: id
delete_videoDeletes ONE video from the signed-in account's library. Any of the account's own videos, in any state - finished, failed, or still generating - exactly like the delete button in the aicut web app. WHEN: the user asks to remove a video, or t
Inputs: id
describe_cast_memberCHANGES ONE cast member into a different character: you pass a new one-line visual description, aicut rewrites that member's stored look from it, and draws ONE new portrait. Costs ONE image generation - the rest of the roster is untouched a
Inputs: character_id, description, image_model, estimate_only, idempotency_key
edit_videoTakes a video and a description of what to change, and generates the SAME clip with those changes applied - different characters, different clothes, a different setting - while the camera move, the timing, the framing and the performers' mo
Inputs: source_video, prompt, resolution, reference_images, duration, aspect_ratio
extend_videoGenerates a NEW segment that continues an existing video from its final frame, and returns the new job's id immediately. The result is the original clip with the new segment joined onto the end. WHEN: the user asks to extend, continue or le
Inputs: model, source_video, prompt, aspect_ratio, resolution, duration
fire_story_videoFIRES a parked AI Video Story episode: stage 2 of 3 - the engine resumes the run and generates every kept scene's VIDEO from its reviewed start frame. This is the paid step after frame review; nothing renders yet (the final render is the ne
Inputs: video_id, auto_render, estimate_only, idempotency_key
generate_audioStarts an audio generation on the signed-in aicut account, puts the aicut card in front of the user, and returns the new job's id immediately. It does NOT wait for the audio. WHAT: one tool for all three kinds of audio - spoken voice-over,
Inputs: model, text, prompt, voice, length_ms, duration
generate_castWrites the CAST for an AI Video Story series - named characters with a role and a one-line description each - and returns it as a DRAFT for the user to read. FREE: this call spends no tokens. It generates no portraits and saves nothing to t
Inputs: series_id, idea, language, world
generate_cast_portraitsBUYS the portraits for a cast draft: one image generation per member that still needs a face, charged at the chosen image model's rate, then saves every member to the user's character library. This is the cast's paid step - the webapp's 'Ge
Inputs: draft_id, portrait_model, estimate_only
generate_fake_text_videoCREATES a fake-text video: a phone chat conversation that types itself out over a gameplay or green-screen background, with every line read aloud in the voice you pick for that side. It is one of aicut's most-used short-form formats. YOU WR
Inputs: messages, contact_name, template, voice_provider_left, voice_left, voice_speed_left
generate_imageGenerates an AI image on the signed-in aicut account and puts the aicut card in front of the user. It waits for the image server-side for as long as one request safely can - about 20 seconds - so it usually returns the finished image with i
Inputs: model, prompt, aspect_ratio, resolution, quality, images
generate_image_storyCREATES an AI image story: a narrated script turned into a sequence of AI-generated images, read aloud with captions over it. aicut's most-used format for facts, history, horror, storytime and explainer shorts. YOU WRITE THE SCRIPT, AND ONL
Inputs: text, language, image_model, image_resolution, style_id, voice_provider
generate_lipsyncTakes a picture of a person and an audio file, and generates a video of THAT person speaking or singing the audio, lip-synced. Returns the new job's id immediately. The result is exactly as long as the audio. WHEN: the user wants a talking
Inputs: character_image, source_audio, resolution, prompt, estimate_only, idempotency_key
generate_story_videoStarts an AI Video Story EPISODE: the engine writes the whole multi-scene episode from the idea, draws the OPENING PICTURE OF EVERY SCENE (the `start_frame` in this API's fields), and PARKS the run so the user can look at those pictures bef
Inputs: series_id, idea, duration_seconds, video_model, start_frame_model, language
generate_videoStarts an AI video generation on the signed-in aicut account, puts the aicut card in front of the user, and returns the new job's id immediately. It does NOT wait for the video. WHEN: the user asks for a video to be made. Call `list_models`
Inputs: model, prompt, aspect_ratio, resolution, duration, audio
get_analysisReturns the current state of one video analysis on the signed-in account, and its result once it is finished. WHEN: after `analyze_video`, to find out whether the analysis is ready. Poll every 5-10 seconds until `status` is `succeeded` or `
Inputs: id
get_audioReturns the current state of one audio generation on the signed-in account. This is a SINGLE, IMMEDIATE read - it does not wait for anything. WHEN: only when you need one job's raw fields right now - what it cost, whether it was refunded, w
Inputs: id
get_balanceReturns the signed-in aicut account's token balance and plan tier. WHEN: before starting an expensive generation, when the user asks what they have left, or after a generation fails for lack of tokens. Tokens are aicut's generation currency
get_imageReturns the current state of one image generation on the signed-in account. This is a SINGLE, IMMEDIATE read - it does not wait for anything. WHEN: only when you need one job's raw fields right now - what it cost, whether it was refunded, w
Inputs: id
get_post_statusReturns what the PLATFORM says happened to a post, plus `post_id` once the post is live and `fail_reason` when it is not. The statuses are `prepared` (staged, nothing sent), `scheduled` (due at `scheduled_at`; `schedule_custody` says whethe
Inputs: post_id
get_recreate_briefReturns everything aicut knows about ONE trend video for the purpose of making something like it: the video's public row, the NICHE it belongs to (the published trend cluster, with the premise a human wrote for it), a written `brief` you ca
Inputs: trend_id
get_videoReturns the current state of one video generation on the signed-in account. This is a SINGLE, IMMEDIATE read - it does not wait for anything. WHEN: only when you need one job's raw fields right now - what it cost, whether it was refunded, w
Inputs: id
list_analysesReturns the signed-in account's video analyses, newest first, one page at a time. WHEN: the user asks what they have analysed, or you need an analysis from an earlier session before starting a new one - an analysis of the same video and win
Inputs: limit, cursor
list_audioReturns the signed-in account's audio generations, newest first, one page at a time. WHEN: the user asks what they have made, or you need to find a voice-over, track or sound effect from an earlier session. This is the account's top-level a
Inputs: limit, cursor
list_charactersReturns the characters saved on this aicut account, newest first, one page at a time: `kind: "uploaded"` entries the user created from their own photos, and `kind: "cast_member"` entries generated as AI Video Story cast. Each carries an id,
Inputs: limit, cursor
list_image_story_stylesLists aicut's authored image-story STYLES - named looks (a character, a rendering treatment, an art direction) that every scene of the video is drawn in. Free, instant, creates nothing. OPTIONAL, AND NOT THE DEFAULT. Most image stories use
list_imagesReturns the signed-in account's images, newest first, one page at a time. WHEN: the user asks what they have made, or you need to find an image from an earlier session - for example to pass its `url` back into `generate_video` as a start fr
Inputs: limit, cursor
list_modelsReturns the AI video, image and audio models this API can generate with, each with the exact parameters it accepts (names, allowed values, limits, defaults where it has them), the media inputs it takes, and its pricing. WHEN: always call th
Inputs: type, model, query, tags, limit, cursor
list_seriesLists aicut's AI Video Story series (niches): episodic short-video formats with an authored identity - e.g. fruit dramas, transformation stories - that generate a whole multi-scene episode from one idea. BROWSING IS `browse_series`' JOB, NO
Inputs: series_id, video_model
list_series_ideasReturns ONE series' CURATED preset ideas - the authored cards the aicut webapp shows on its idea step. Free, instant, creates nothing. THIS IS NOT THE DEFAULT WAY TO GET AN IDEA. THE DEFAULT IS YOU. Invent the episode ideas yourself and ite
Inputs: series_id
list_social_accountsReturns the social accounts this aicut user has connected for publishing, with the id `prepare_post` takes, plus `connect_url`. WHEN: before any posting attempt, and whenever the user asks where they can post. Each entry carries its `platfo
list_trendsLists the AI-generated short-form videos aicut is currently tracking as TRENDS - real TikTok videos, each one assigned to a published trend cluster (a niche: object-head drama, fruit drama, talking objects). This is aicut's own /trends feed
Inputs: cluster_id, language, days, dialogue, breakout, sort
list_videosReturns the signed-in account's videos, newest first, one page at a time. WHEN: the user asks what they have made, or you need to find a video from an earlier session. This is the account's whole video library, so it includes videos made in
Inputs: limit, cursor, kind
list_voicesThe WHOLE voice catalogue - every voice aicut can speak with, across both TTS providers: ElevenLabs (the platform's stock voices AND this account's own cloned and custom ones) and OpenAI. Free, instant, creates nothing. THIS IS WHERE EVERY
Inputs: provider, usable_for, limit, cursor
motion_controlTakes a picture of a character and a reference video, and generates a video of THAT character performing the motion in the reference clip - a dance, a walk, a gesture. Returns the new job's id immediately. WHEN: the user wants their charact
Inputs: model, character_image, reference_video, resolution, character_orientation, estimate_only
prepare_postStages a post of one of this account's finished videos to one of its connected TikTok, YouTube or Instagram accounts, and returns the post id `publish_post` takes. NOTHING IS PUBLISHED BY THIS CALL. WHEN: after `list_social_accounts` gave y
Inputs: platform, account_id, video_id, caption, privacy_level, title
publish_postSENDS a prepared post, or schedules it. THIS IS IRREVERSIBLE: the post goes out under the user's own name and nothing here can take it down. ASK THE USER FIRST, IN THE SAME MESSAGE THAT NAMES WHAT WILL GO OUT: the account, the text, the vis
Inputs: post_id, schedule_at
11 more tools

regenerate_cast_portrait, regenerate_story_frame, render_story_video, review_post, set_scene_kept, show_generation, upload_media, upload_media_widget, upscale_image, upscale_video, wait_for_generation

Add aicut to your AI client

Every block below points at https://mcp.aicut.pro/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http aicut https://mcp.aicut.pro/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "aicut": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.aicut.pro/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "aicut": {
      "url": "https://mcp.aicut.pro/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "aicut": {
      "type": "http",
      "url": "https://mcp.aicut.pro/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "aicut": {
      "url": "https://mcp.aicut.pro/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "aicut": {
      "serverUrl": "https://mcp.aicut.pro/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "aicut": {
      "url": "https://mcp.aicut.pro/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: aicut
version: 0.0.1
schema: v1
mcpServers:
  - name: aicut
    type: streamable-http
    url: https://mcp.aicut.pro/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "aicut": {
      "httpUrl": "https://mcp.aicut.pro/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "aicut": {
      "type": "http",
      "url": "https://mcp.aicut.pro/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "aicut": {
      "url": "https://mcp.aicut.pro/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fmcp.aicut.pro%2Fmcp&type=streamable_http&id=aicut&name=aicut

Is aicut up right now?

It answered our last check on 24 October 2026 in 411 ms. Over 6 checks since 12 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to aicut

Questions about aicut

Is there an official aicut MCP server?

Yes. It is published by aicut.pro and served from mcp.aicut.pro, the vendor's own domain: https://mcp.aicut.pro/mcp.

How many tools does aicut have?

51, as returned by the server's own tools/list on 23 September 2026: analyze_video, browse_series, change_story_scene, confirm_upload, delete_video, describe_cast_member, edit_video, extend_video, and 43 more.

Is aicut down?

It answered our last check on 24 October 2026 in 411 ms. Over 6 checks since 12 September 2026 it answered 6.

How do I add aicut to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.aicut.pro/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does aicut need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: pro.aicut. Endpoint host: mcp.aicut.pro. ARD identifier: urn:air:pro.aicut:mcp:aicut. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.