65trust / 100

aicut

by aicut.pro in News & content

MCP serverPassing, checked 2 h ago

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

https://mcp.aicut.pro/mcp
Tools
72
open to any client
Uptime
100%
last 30 days
Response time
541 ms
709 ms slowest 5%
Last check
Passed
2 h ago, next in 4 h

Scan it nowHow to connect

This listing's own text contains instructions aimed at AI agents (see the security scan below). We withhold that text from agents and never recommend this service.

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to connect

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "aicut": {
      "type": "http",
      "url": "https://mcp.aicut.pro/mcp"
    }
  }
}

72 tools

  • get_balance

    Returns the signed-in aicut account's token balance and plan tier. WHEN: before the first priced ask of a session, when the user asks what they have left, or after a generation fails for lack of tokens. `top_up_url` (the balance cannot pay for the cheapest generation, or a quote…

  • list_models

    The AI video, image and audio models this API can generate with: each model's exact parameters (names, allowed values, limits, defaults), the media inputs it takes and its pricing. WHEN: call this, NARROWED and never as the whole catalog, before the first `generate_video`…

  • get_recipe

    Returns a step-by-step recipe as text: `spending-rules` (the spending rules in full, before your first priced ask), `story-episode` (an AI Video Story episode), `starter-video`, `starter-image`, `starter-audio` (a first generation), `fake-text` and `image-story` (write the…

  • generate_video

    Starts an AI video on the signed-in account, opens the aicut card and returns the job id at once; it does NOT wait. WHEN: the user asks for a video. Call `list_models` first this session (an unpublished combination is rejected); see `get_recipe` `starter-video`. CONSENT: a real…

  • get_video

    One video job's current state: a SINGLE, IMMEDIATE read that waits for nothing. WHEN: only for one job's raw fields now (cost, refund, why it failed). It is not how you wait (`wait_for_generation` is) and not how you show a video (the create already opened the card…

  • delete_video

    Deletes ONE video from the signed-in account's library: any of its own videos, in any state (finished, failed or still generating), exactly like the delete button in the web app. WHEN: the user asks to remove a video or tidy up after a failed one (a story episode whose writer…

  • list_videos

    The account's videos, newest first; page with `cursor` = the previous `next_cursor` while `has_more`. WHEN: the user asks what they have made, or you need a video from an earlier session. It is the whole library, including videos made in the web app and with products this API…

  • upscale_image

    Increases an existing image's resolution and returns the new job's id immediately (it does NOT wait). Same image, more pixels. WHEN: the user asks to upscale, enhance, sharpen or increase the resolution of a picture they have, including one an earlier `generate_image` returned…

  • edit_video

    The SAME clip with the prompt's changes applied; camera, timing and motion stay. Returns the new job's id. WHEN: restyle or recast footage ('make it snow', 'put them in suits'). Read `get_recipe` `restyle` first. THE CARD: this call already opened the aicut card: do not call…

  • remove_background

    A clip: its matte, white on black mp4 (not transparent; combine with the original). An image: the same picture with a transparent background. Returns the job id. THE CARD: this call already opened the aicut card: do not call `show_generation` for this job. WAIT…

  • list_reshot_templates

    Free. Reshot gallery clips: who is where, when. `id` is a `reshot_video` `template`.

  • reshot_video

    Remakes a clip with the user's subject. Read `get_recipe` `reshot` first. CONSENT: a real person's picture only with their permission, never a public figure or celebrity. THE CARD: this call already opened the aicut card: do not call `show_generation` for this job. WAIT…

  • upscale_video

    Increases an existing video's resolution (2x, 3x or 4x) and returns the new job's id immediately. It does NOT wait for the result and does not change the content: same shot, more pixels. WHEN: the user asks to upscale, enhance, sharpen or increase the resolution of a video they…

  • 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 on. WHEN: the user asks to extend, continue or lengthen a video, or wants to see what happens next…

  • motion_control

    Takes a picture of a character and a reference video and generates a video of THAT character performing the reference's motion (a dance, a walk, a gesture). Returns the new job's id immediately. WHEN: the user wants their character to dance, copy a move or perform a clip's…

  • 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 avatar, a presenter or a voiceover on a…

  • upload_media_widget

    OPENS A FILE PICKER IN THIS CONVERSATION: the user chooses videos or photos from their computer and they land on their aicut account for every tool. CALL IT IMMEDIATELY, WITHOUT ASKING ANYTHING FIRST, the moment the user refers to a video or image file on their machine ('upscale…

  • upload_media

    Puts a VIDEO OR IMAGE FILE FROM THE USER'S OWN MACHINE onto their aicut account so the generation tools can use it (every other tool takes a URL). It returns an upload target in two forms, a ready-to-run `curl_template` for you and a `browser_upload_url` for the user; then you…

  • list_uploads

    Recent uploads (app and MCP), last used first: `url`, `kind`, size. Free. WHEN: the user answered after `upload_media_widget`, or means an earlier upload. A `link` (TikTok post): `import_link` it.

  • show_uploads

    A card of the user's recent uploads as a numbered grid. WHEN: they pick from earlier uploads. Say one line (answer by number) and stop; upload n is `uploads[n-1]`. Never draw them yourself. Free.

  • import_link

    Turns a TikTok link into a 3-30 s clip on the account and returns its `url`, which any video input takes. WHEN: the user gives a TikTok link as a clip to use. Free (one daily media allowance slot); up to 20 s.

  • confirm_upload

    Checks the file 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, `duration_seconds`. WHEN: right after the bytes moved…

  • 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 24 seconds), so it usually returns the finished image with its `url` directly. WHEN: the user asks…

  • get_image

    One image job's current state: a SINGLE, IMMEDIATE read that waits for nothing. WHEN: only for one job's raw fields now (cost, refund, why it failed). It is not how you wait (`wait_for_generation` is) or show an image (`generate_image` already opened the card; `show_generation`…

  • list_images

    The account's images (web app included), newest first; page with `cursor` = the previous `next_cursor` while `has_more`. WHEN: the user asks what they made, or you need an earlier image's `url`. To let them CHOOSE one: `show_images`.

  • show_images

    Card: their generated images, numbered, newest first; Show more keeps counting. WHEN: they choose one of their images. Say one line and stop; never draw them. A pick arrives as their message (id, url). A typed number n: the card has its url; else confirm row n of `list_images`…

  • generate_audio

    Starts an audio generation on the signed-in aicut account (speech, music, a song with vocals or a sound effect, chosen by `model`) and returns its job id at once; it does NOT wait for the audio. WHEN: the user asks for one of those. Call `list_models` with `type: "audio"` first…

  • get_audio

    One audio job's current state: a SINGLE, IMMEDIATE read that waits for nothing. WHEN: only for one job's raw fields now (cost, refund, why it failed). It is not how you wait (`wait_for_generation` is) or show a clip (`generate_audio` already opened the card; `show_generation`…

  • list_audio

    The account's audio generations, newest first; page with `cursor` = the previous `next_cursor` while `has_more`. WHEN: the user asks what they have made, or you need a voice-over, track or sound effect from an earlier session. It is the account's top-level audio, including audio…

  • list_voices

    The WHOLE voice catalogue: every voice aicut can speak with, across ElevenLabs (platform stock AND this account's cloned and custom voices) and OpenAI. Free, instant. EVERY VOICE ID COMES FROM HERE: `generate_audio`'s `voice`, `generate_fake_text_video`'s `voice_left` /…

  • wait_for_generation

    Waits up to 15 seconds for an aicut generation to reach a terminal state, WITHOUT opening a card, and returns the compact status. SEVERAL ITEMS: quote each, ask once with the total, start them all (images with `wait: false`, distinct `idempotency_key`s or none), then make ONE…

  • show_generation

    Shows an EARLIER aicut generation to the user again, in the aicut card: the video, image or audio itself, with what it cost and when it was made. WHEN: the user asks to see something they already have (from earlier in this conversation, or found with `list_videos` /…

  • analyze_video

    Starts an AI analysis of an existing video and returns the new analysis's id immediately (it does NOT wait). It reads the video and describes it in detail (what happens, who is in it, the on-screen text, the pacing and cuts) as free-form text, plus the platform's own metadata…

  • image_to_prompt

    Returns `prompt`: a text prompt that would generate an image like the given one (the web app's "copy prompt from image"); pass it to `generate_image`. Takes an image url, an `upload_media` url or a generated image's url; another account's aicut image is rejected. Spends NO…

  • get_analysis

    Returns the current state of one video analysis on the signed-in account, and its result once finished. WHEN: after `analyze_video`; poll every 5-10 seconds until `status` is `succeeded` or `failed`. While it is not terminal the response carries `poll_after_seconds`: wait that…

  • list_analyses

    The account's video analyses, newest first; page with `cursor` = the previous `next_cursor` while `has_more`. WHEN: the user asks what they have analysed, or before starting a new one (an analysis of the same video and window may already exist). It includes analyses started in…

  • list_characters

    Returns the characters saved on this aicut account, newest first, one page at a time: `kind: "uploaded"` entries the user made from their own photos and `kind: "cast_member"` entries generated as AI Video Story cast. Each carries an id, a display name, a portrait `image_url`…

  • list_series

    Lists aicut's AI Video Story series (niches): episodic short-video formats that generate a whole multi-scene episode from one idea. BROWSING IS `browse_series`' JOB: when the USER is choosing a series ('what series do you have'), call `browse_series` FIRST (a series is chosen BY…

  • list_series_ideas

    Returns ONE series' CURATED preset ideas (the authored cards the webapp shows on its idea step). Free, instant, creates nothing. THIS IS NOT THE DEFAULT WAY TO GET AN IDEA: invent three of your own, one line each, and sharpen them with the user in chat; call this only when the…

  • list_niches

    Lists aicut's trend-template niches: one-shot video formats made from a few answers, each at one price. AI Video Story series are `list_series`, not these. WITHOUT `slug`: the cards. WITH `slug`: that ONE niche in full (`inputs`, `settings`, `revision`), REQUIRED before…

Security scan

11 findings

  • Unusually long description in tool:upload_media
    upload_media (upload media) Puts a VIDEO OR IMAGE FILE FROM THE USER'S OWN MACHI…
  • Unusually long description in tool:wait_for_generation
    wait_for_generation (wait for generation) Waits up to 15 seconds for an aicut ge…
  • Unusually long description in tool:list_series
    list_series (list series) Lists aicut's AI Video Story series (niches): episodic…
  • Unusually long description in tool:generate_cast_portraits
    generate_cast_portraits (generate cast portraits) BUYS the portraits for a cast …
  • Unusually long description in tool:describe_cast_member
    describe_cast_member (describe cast member) CHANGES ONE cast member into a diffe…
  • Unusually long description in tool:generate_story_video
    generate_story_video (generate story video) Starts an AI Video Story EPISODE (st…
  • Unusually long description in tool:change_story_scene
    change_story_scene (change story scene) CHANGES WHAT HAPPENS IN ONE SCENE of an …
  • Unusually long description in tool:fire_story_video
    fire_story_video (fire story video) FIRES a parked AI Video Story episode (stage…
  • Unusually long description in tool:prepare_post
    prepare_post (prepare post) Stages a post of one of this account's finished vide…
  • Asks the agent to hide things from the user in tool:publish_post
    ost_status` until `posted` or `failed`; never tell the user their video is live on the strength of this call. SCHEDULING: `schedule_at` sets
  • Unusually long description in tool:publish_post
    publish_post (publish post) Sends a post staged by `prepare_post`, or schedules …

Recent checks

WhenResultHTTPTime
2 h agoPassed200516 ms
14 h agoPassed200536 ms
25 h agoPassed200510 ms
36 h agoPassed200616 ms
2 days agoPassed200565 ms
Show 10 older checks
2 days agoPassed200603 ms
3 days agoPassed200709 ms
3 days agoPassed200504 ms
4 days agoPassed200510 ms
4 days agoPassed200534 ms
5 days agoPassed200553 ms
6 days agoPassed200586 ms
6 days agoPassed200539 ms
7 days agoPassed200496 ms
7 days agoPassed200501 ms