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.
Generate AI videos, images, audio and staged AI Video Story episodes, and publish them to social.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
analyze_video | Starts 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_series | PUTS 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_scene | CHANGES 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_upload | Checks 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_video | Deletes 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_member | CHANGES 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_video | Takes 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_video | Generates 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_video | FIRES 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_audio | Starts 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_cast | Writes 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_portraits | BUYS 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_video | CREATES 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_image | Generates 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_story | CREATES 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_lipsync | Takes 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_video | Starts 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_video | Starts 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_analysis | Returns 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_audio | Returns 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_balance | Returns 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_image | Returns 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_status | Returns 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_brief | Returns 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_video | Returns 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_analyses | Returns 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_audio | Returns 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_characters | Returns 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_styles | Lists 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_images | Returns 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_models | Returns 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_series | Lists 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_ideas | Returns 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_accounts | Returns 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_trends | Lists 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_videos | Returns 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_voices | The 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_control | Takes 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_post | Stages 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_post | SENDS 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 |
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
Every block below points at https://mcp.aicut.pro/mcp. Pick your client and copy.
claude mcp add --transport http aicut https://mcp.aicut.pro/mcp
{
"mcpServers": {
"aicut": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.aicut.pro/mcp"]
}
}
}{
"mcpServers": {
"aicut": {
"url": "https://mcp.aicut.pro/mcp"
}
}
}{
"servers": {
"aicut": {
"type": "http",
"url": "https://mcp.aicut.pro/mcp"
}
}
}{
"context_servers": {
"aicut": {
"url": "https://mcp.aicut.pro/mcp"
}
}
}{
"mcpServers": {
"aicut": {
"serverUrl": "https://mcp.aicut.pro/mcp"
}
}
}{
"mcpServers": {
"aicut": {
"url": "https://mcp.aicut.pro/mcp"
}
}
}name: aicut
version: 0.0.1
schema: v1
mcpServers:
- name: aicut
type: streamable-http
url: https://mcp.aicut.pro/mcp{
"mcpServers": {
"aicut": {
"httpUrl": "https://mcp.aicut.pro/mcp"
}
}
}{
"mcpServers": {
"aicut": {
"type": "http",
"url": "https://mcp.aicut.pro/mcp"
}
}
}{
"mcpServers": {
"aicut": {
"url": "https://mcp.aicut.pro/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.aicut.pro%2Fmcp&type=streamable_http&id=aicut&name=aicut
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.
Yes. It is published by aicut.pro and served from mcp.aicut.pro, the vendor's own domain: https://mcp.aicut.pro/mcp.
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.
It answered our last check on 24 October 2026 in 411 ms. Over 6 checks since 12 September 2026 it answered 6.
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.
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.
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.