NestDaddy

Say It Again

ai.sayitagain/sayitagain · v1.0.1

AI UGC videos of your store's products: read a product, write 3 scripts, make the video.

Connect Remote server

Terminal
claude mcp add --transport http sayitagain https://app.sayitagain.ai/mcp
~/.cursor/mcp.json
{
  "mcpServers": {
    "sayitagain": {
      "url": "https://app.sayitagain.ai/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "sayitagain": {
      "type": "http",
      "url": "https://app.sayitagain.ai/mcp"
    }
  }
}
Claude Desktop
Settings > Connectors > Add custom connector
URL: https://app.sayitagain.ai/mcp

Tools 25 found in our last check

  • get_balance

    The team's credits, its plan, and how many write_scripts calls it has left (scripts_left). Free.

  • read_product

    Read a product's page from its link: its name, price, description, benefits, photos and the angles a video of it can argue, and an id to use in the other tools. Free, and counted against the team's product reads.

  • write_scripts

    Write three scripts for a UGC video of a product, to read before making one. Say It Again's own writer writes them from the product read_product read, held to its facts. Free, and counted against the calls get_balance gives as scripts_left. Answers an id at once: call get_script…

  • get_scripts

    Scripts written by write_scripts: queued, in_progress, ready with each script's shots and lines, the language its lines are in and what it left out of the description, or failed. Free.

  • quote_video

    What a video with these choices costs in credits, and whether the team's balance covers it. Free.

  • make_video

    Make a UGC video of a product. This spends the team's credits: the price quote_video gives for the same choices, refunded if the video fails. Answers an id at once, and with languages an id for each language in ids: call get_video with each about once a minute until its status i…

  • get_video

    How a video from make_video, or from a step after one, is going: queued, in_progress, ready or failed. Once ready, each video has after_steps, the steps it offers next with their prices in credits. Each ready video's download_url is made new in every answer and works for the nex…

  • list_videos

    The team's UGC videos, newest first. Each ready video's download_url is made new in every answer and works for the next hour: its download_expires_in_seconds is the seconds it has left as that answer is made. For a later download, call get_video again for a new link. Free.

  • list_presenters

    The presenters a video can be made with, by id: ours and the ones the team described. Free.

  • describe_presenter

    Draw a presenter of the team's own from a description of how they look, as the app's Describe a presenter does: an adult, invented, not a real person or a character. Free, and counted against the team's 5 drawings a day; a description refused, or a drawing that fails, gives its…

  • get_described

    How a drawing from describe_presenter is going: checking, drawing, ready with its 3 pictures, each by its number with a link that works for an hour, and the voice the description said if it said one, or refused with why. The person chooses one of the pictures, which keep_present…

  • keep_presenter

    Keep one picture of a drawing as one of the team's presenters, with the voice the person chose for them. Answers the presenter's id, for presenters in the other tools. Free.

  • set_presenter_voice

    Say or change the voice one of the team's described presenters speaks in, which an Arabic video whose voice is added after filming asks for when its presenter has none: the person's choice, which a picture does not tell. Free.

  • change_video

    Change one finished video as the person asks, made again into a new video beside it, as the app's Change does. This spends the team's credits: the price get_video lists in after_steps as change_video, refunded if it fails. Only for a video whose after_steps offers it. What to ch…

  • make_longer

    Make one finished video longer, its take carried on with new lines written from the product page, into a new video beside it, as the app's Make this video 30 seconds does. This spends the team's credits: the price get_video lists in after_steps as make_longer, refunded if it fai…

  • another_language

    Make one finished video again in another language, into a new video beside it, as the app's Another language does: a UGC video with its own script and presenter, a product video with its voiceover said again over the same picture. This spends the team's credits: the price get_vi…

  • other_sizes

    Lay one finished video out in another size, the same video cut for that frame, as the app's Other sizes does. Free. Only for a video whose after_steps lists other_sizes, in a size it lists. Answers an id at once: call get_video with it, or get_product_video for a product video's…

  • list_ads

    The ads the team's store already holds, from the Meta Ad Library and TikTok's, to build a video like one with ad: its Competitors, the Winning ads of its kind and the Meta Ad Library links it pasted, each with its id, library, advertiser, title, days running and whether it is a…

  • quote_product_video

    What a product video with these choices costs in credits, and whether the team's balance covers it. Free.

  • make_product_video

    Make a product video, as the app's Product video does: the product alone on camera, doing what it does, with a voiceover, a voiceover over music or music alone, and no presenter, written from the product's page and the description. This spends the team's credits: the price quote…

  • get_product_video

    How a product video from make_product_video, or from a step after one, is going: queued, in_progress, ready or failed, with why and whether its credits were refunded. Once ready, it has after_steps, the steps it offers next with their prices in credits. Each ready video's downlo…

  • remake_product_video

    Make an eligible finished product video again. quality best, the default, uses the current model: Wan 3.0, or Seedance 2.5 when Wan 3.0 is not offered. quality seedance25 selects Seedance 2.5 explicitly. It uses the video's own script, photos and choices to make a new product vi…

  • quote_image_ads

    What a set of image ads costs in credits, and whether the team's balance covers it. Free.

  • make_image_ads

    Make a set of image ads of a product, as the app's Image ads does: each ad a picture of the product drawn whole, with its own headline, second line and button, made from the product's page and the description. This spends the team's credits: the price quote_image_ads gives for t…

  • get_image_ads

    How a set from make_image_ads is going: queued, in_progress, ready with each image ad's headline, second line and button, in headline, subhead and cta, and its download_url, or failed with why and whether its credits were refunded. Each image ad's download_url is made new in eve…

Details

Endpointhttps://app.sayitagain.ai/mcp (Streamable HTTP)
First published22 Oct 2026
Last updated22 Oct 2026
Registry nameai.sayitagain/sayitagain

More ai and media servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.