NestDaddy

Reel-E

ai.reel-e/reel-e · v1.0.0

Make and edit real estate listing videos, photos and websites from your AI assistant.

Connect Remote server

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

Tools 76 found in our last check

  • list_listings

    The listings this connection can edit, newest first, with their ids.

  • recent_changes

    The latest edits on a listing (by the owner's agents), with changeIds for undo.

  • undo_change

    Undo one change by its changeId. Only the parts nobody has edited since go back.

  • upload_media

    Add a listing photo, logo or headshot to the account from an https link (JPG, PNG, WebP or HEIC, up to 25 MB) or base64 (up to about 3 MB of file). Returns a storageId for add_photos, replace_photo, set_logo or set_headshot.

  • get_confirmation

    The state of a request that needed confirmation: pending (waiting for a yes), running, done or failed, with what happened.

  • confirm_action

    Runs an action that is waiting for confirmation (it uses a credit, or publishes). It needs the credits (or publish) permission on this connection; without it the owner confirms the action in Keylight.

  • start_listing

    Starts a NEW listing video. Takes the address (or a name for a listing with no public address) and, when the person has one, their public listing page link (Zillow, Redfin or a brokerage page), whose photos and facts Reel-E imports. An idempotencyKey, reused on retry, returns th…

  • add_listing_photos

    Adds photos to a draft: photos attached in the chat (where the app supports it), the photos the listing link import found (useImportedPhotos), files uploaded with request_photo_upload (uploadIds, up to 12), and/or https image links (urls, up to 12 per call). JPG, PNG, WebP or HE…

  • request_photo_upload

    For a photo file on the assistant's own machine: returns an uploadUrl. The file's bytes are PUT there with the returned headers within 10 minutes, and the uploadId then goes to add_listing_photos.

  • set_listing_basics

    Optional choices before start_video: the song (a musicId from list_songs; default is Reel-E's first library song), branding ("saved" uses the account's saved brand kit, "none" has no contact card or logo; default is the saved kit when there is one), videoPhotoCount (how many pho…

  • list_songs

    The songs a new listing video can use, with their musicId, tempo and energy.

  • start_video

    Makes the video for a draft. It creates the listing and uses one of the account's listing credits, exactly like making it in the Reel-E app. A connection that may create listings starts it now and gets the listingId; any other connection gets an approveUrl for the account owner,…

  • get_listing_status

    Where a draft or a listing is: collecting, awaiting_owner, declined, processing, ready or needs_attention. Pass draftId (it reports the listing once started) or listingId. waitSeconds (up to 25) holds the answer until something changes. A video usually takes a few minutes.

  • get_listing_links

    Links for a listing: its page in Reel-E (watch and download the video there), the editor, and the public website once it is published (publish_website). Downloads: request_download.

  • get_edit_summary

    The current edit as structured text: every shot in play order (photoId, room, what it shows, length, speed, movement, AI+), transitions, music (tempo, sections), opening title, text, stickers, branding, voiceover and credits left. Most edits start from the photoIds and positions…

  • watch_video

    Looks at the actual shots with vision and answers a look-and-feel question: pacing, mood, what a shot shows, which shot is strongest. Slower than the summary, so it suits questions the summary cannot answer.

  • review_revision_notes

    Takes the person's notes that point at times in the video, like 'at 0:28 a weird blur with the plant and the blue chair' or 'at 0:33 remove the older gentleman', passed in their own words. Notes without a time work when the words name the shot ('drop the closet shot'). It finds…

  • check_revision_notes

    Where the latest revision notes stand: each note's fix, whether it was made, and how the re-check judged it (fixed, better, not fixed). A note counts as fixed only when this says so.

  • list_music

    Existing tracks this listing can use (the royalty-free library and the person's own uploads and earlier generated tracks), with tempo (BPM) and length. It lists existing tracks only; a new original track is made with request_music_generation.

  • propose_music

    Shows one existing track (an id from list_music) for the person to play and approve in Reel-E's editor (set_music applies a track directly). Changes nothing until they approve. Several calls in one step offer several options, each with its own reason tied to this listing. Not fo…

  • browse_options

    The product guide: every option the Studio has for one area, in the Studio's own words, generated from the same lists the editor uses (title designs, text, stickers, camera and timing, transitions, music styles and trimming, voices, photo edits and staging, branding, formats, pl…

  • suggest_direction

    Takes a wish about how the video feels or looks rather than a named edit: slow, boring, flat, more energy, like TikTok or Reels, too fast, too busy, calmer, more luxury, make it pop, or a look missing from the photos (dusk, a night shot, a season, a Just Listed sign, a reveal).…

  • get_listing_analytics

    The listing website's analytics over a period: visits, visitors, video plays, how much of the video people watch, inquiries (leads) and top traffic sources. The full chart is in the listing's analytics in Reel-E. Owner visits are not counted.

  • get_seller_update

    Everything the agent needs to update the home seller: the live links (website, video), where to download the video, and a ready-to-send message draft with the latest numbers. It sends nothing; the agent copies or sends the message themselves.

  • get_mls_kit

    Whether the hosted MLS video link is on and ready, the copy-ready MLS fields (video link, address, price, facts, description) and step-by-step posting guidance. It comes before enable_mls_link.

  • update_property_details

    Changes the listing's facts in Property details: price, bedrooms, bathrooms, square feet, listing status (active, coming soon, pending, sold), the listing description or the listing name (what the opening title shows when its wording is listing_name, for example 'Just Listed in…

  • reorder_shots

    Set the full play order. List every current shot exactly once.

  • move_shot

    Move one shot to a 1-based position in the video.

  • remove_shots

    Take shots out of the video. They stay in the listing library and can come back. The video keeps at least 3 shots.

  • add_shots

    Put library photos (listing photos not in the video) into the video, at a 1-based position (default: the end). The plan's photo limit applies.

  • set_shot_length

    How long shots stay on screen. Cuts land on the music's beats, so length is shorter (half), normal or longer (double). The first and last shots have set lengths: a shorter first shot while the opening title is on, or a shorter ending, comes back as a choice for the person (remov…

  • set_shot_speed

    Playback speed of the camera movement: slow (0.5x), normal or fast (2x).

  • set_movement

    Standard camera movement for shots. An AI+ shot plays one gentle push-in and has no move to choose, so it is skipped; if every named shot is AI+ the tool refuses. It does not remove AI+ from a shot.

  • find_framing

    Looks at shots with vision and works out a frame that keeps a subject in view for Wide, Square or Phone. A subject can be given ('the pool and the front door'), or left empty to frame each shot around its main subject. Returns a ready frame for each shot, which frame_shot accept…

  • frame_shot

    Chooses which part of a shot's photo each version shows: Wide (16:9), Square (1:1) or Phone (9:16). Uses no credit; undoable. A version's framing is its own: framing Phone leaves Wide and Square alone. There are four ways to frame, one per call: (a) focusX, focusY (0 to 1, where…

  • set_transition

    The transition after a shot: cut, speed_ramp or dissolve. Not available before the last shot or next to an AI+ shot. After the first shot it is available only while the opening title is off (the title plays over that whole shot); with the title on, it comes back as a choice for…

  • set_fades

    Turns the video's fades on or off: videoIn (fade in from black at the start), videoOut (fade out to black at the end), musicIn and musicOut (the music's fade in and out). Off leaves the video's length unchanged: the last frame or end card holds instead of going to black, and the…

  • set_music

    Turns the music off (musicId null), or switches to a track the person has already heard and approved, including one of this listing's generated tracks (list_generated_music). A new track goes through propose_music so the person can hear it first. Cuts re-sync to the new beat, an…

  • list_generated_music

    The tracks generated for this listing, newest first, with each name, when it was made, tempo and which one is playing. Suits going back to an earlier generated track; set_music takes the id (or propose_music lets the person hear it first).

  • read_music_structure

    The playing track's structure laid against the video's cuts: BPM and bar length, the sections (intro, verse, chorus, bridge, outro and so on) with song and video times and loudness, the drop (where the full sound returns), separately when the beat comes in, the part of the song…

  • set_pace

    Makes the edit faster paced, slower and more cinematic, or back to normal, as one undoable change. By default (amount a_little) every other shot takes a half-length or double-length beat-aligned step; amount a_lot steps every shot, for much faster or much slower. A shot whose le…

  • set_edit_style

    The video's edit style, the same switch as the Music panel's: cinematic (the default, today's edit), flow (Flow: a push and an orbit each bar to the drop, then Boomerangs on the beat; AI+ is off in Flow and its clips come back in cinematic) or fast_cuts (Fast Cuts: a cut on ever…

  • trim_music

    Chooses which part of the song plays: startSeconds and endSeconds in SONG time (read_music_structure lists the sections in song time), at least 0.5 seconds apart and with at least two downbeats between them; either one alone moves only that edge and keeps the other where it is.…

  • align_first_cut_to_drop

    Starts the song at the point that makes the video's first cut land exactly on the drop (checked with the Studio's own timing, within one frame); later cuts stay on the beat grid. It uses the drop read_music_structure reports, by trimming the song's start (the person's own upload…

  • set_music_volume

    How loud the music plays under the narration, as a percent (0 silent to 100 full), the same slider as the Voiceover panel. It changes the mix only while narration plays; without narration the music plays at full level. Uses no credit; undoable. Keylight has no fade-in or fade-ou…

  • set_title

    The opening title card over the first shots: whether it shows, its DESIGN (the same designs as the Text panel's design buttons; browse_options title_designs shows what each looks like), WHICH WORDS it shows (the address, or the listing name, like the Text panel's Address / Listi…

  • add_text

    Add a text overlay for a time range (seconds, 0.1s steps, at least 1s). At most 8.

  • update_text

    Change an existing text overlay (textId from the edit summary).

  • remove_text

    Remove a text overlay.

  • add_sticker

    Add a badge like "Just listed" or "Open house". open_house, price_reduced and a few others take one short line (e.g. "Sat 1-4 PM").

  • remove_sticker

    Remove a sticker.

  • set_captions

    Turn narration captions on or off. Needs a voiceover with audio.

  • set_contact_card

    The end contact card: on or off, the agent's details, and the line above the name (prefix: default presented_by, none removes the line).

  • set_logo

    Turn the logo end card on or off, or use an uploaded logo (attachment storageId).

  • set_headshot

    Use an uploaded headshot (attachment storageId) on the contact card, or null to remove it.

  • add_photos

    Add photos the person attached (attachment storageIds) to the listing and, by default, to the video at a 1-based position (default: the end).

  • replace_photo

    Swap a shot for an attached photo (attachment storageId), in the same place with the same length and movement. The old photo stays in the library.

  • list_ai_versions

    Every AI+ version saved on one shot (natural motion and VFX), newest first: its number, what made it (the prompt or the VFX), which one plays now, whether it fits the shot's current length, and how the person rated it. Switching to a saved version uses no credit (use_ai_version)…

  • use_ai_version

    Switches an AI+ shot to one of its saved versions (a number from list_ai_versions). Uses no credit; undoable. A version made for a shorter spot can't fill a longer shot; a shot without AI+ gets it with request_ai_plus, which reuses a matching saved version without a new credit.

  • request_ai_plus

    Generates cinematic AI motion for one shot (moving water, fire, people, trees). The camera on an AI+ shot is one gentle push-in, so there is no camera move to pick or describe; the prompt names what should move in the scene. Uses 1 AI+ credit once approved. On a Full control con…

  • apply_effect

    A one-tap VFX on one shot: dusk (day to twilight), staging_fill (an empty room furnishes itself; interiors only), seasons (season_from current or a season, season_to summer, fall, winter or spring), shadows (a sun time lapse), stars (a starry night), sign_drop (3D letters drop o…

  • regenerate_ai_version

    Makes a new AI+ version of one shot for 1 AI+ credit, once approved: a VFX repeats its effect and options; natural motion repeats its prompt unless a new one is passed. version is the saved version to repeat (a number from list_ai_versions; default: the one playing now). The new…

  • request_ai_seamless

    AI Seamless is one continuous generated camera move from a shot into the shot right after it, steered by an optional prompt: walking through a doorway, turning from one view of a room to another (a 90 or 180 degree turn between two photos of the same space), flying from an aeria…

  • request_photo_edit

    Edit one listing photo: how it looks or what is in it. enhance (brighter, sharper, better color), declutter, twilight (dusk or night look, lights on; interiors too), day (daytime, blue sky), stage (virtual staging in a style) or custom (describe the change in instructions: remov…

  • request_music_generation

    Generates a new original instrumental track for this listing, the same as Create in the Music panel. It suits a request for a new, custom, original or generated track, with the style that fits best (the person says yes before it runs) and a short direction: mood, instruments, pa…

  • read_narration_script

    The narration script as it stands, part by part: each part's shots and seconds, its exact words, how many words it holds against what its shots fit, whether a voice has recorded it (and whether the words changed since) and whether the narration is in the video. Read it before re…

  • draft_narration

    Lays out the exact words the person typed or dictated ('say: Welcome to 12 Oak Lane...') over the shots as the listing's draft script, in the Voiceover panel, without spending anything. The person's words go in play order, one part per shot or pair of shots, as written; a part w…

  • apply_narration

    Puts the recorded narration into the video, or takes it out (enabled false). The person normally does this with Apply in the Voiceover panel after hearing it; this tool covers a request in words ('turn the narration on', 'put it in', 'take it out'). While a voice is still being…

  • request_voiceover_script

    Keylight's script writer for any narration or voiceover request ('add a voiceover', 'write narration', 'rewrite the script'), the same as Generate auto voiceover in the Voiceover panel: it watches the video and writes a script timed to the shots. Uses 1 script generation once ap…

  • edit_narration_section

    Changes the words of one part of the draft script (section: its 1-based number in the Voiceover panel, or its id), the same save as the Voiceover panel's section editor. Uses no credit; undoable. A recorded voice keeps the old words until that part is recorded again (rerecord_na…

  • rerecord_narration_section

    Record only one part of the narration again, keeping the other parts' audio, the same as re-recording one block in the Voiceover panel. Uses 1 voice generation once approved. The voice stays the recording's voice: to change the voice, record the whole script (request_voiceover_a…

  • request_voiceover_audio

    Records the current draft script with an AI voice (Miles, Maya, Grant or Nora). It follows request_voiceover_script or draft_narration, once the person has read the draft (read_narration_script shows its exact words) and chosen a voice. Uses 1 voice generation once approved, and…

  • request_download

    Where the person downloads the video in one format (16:9, 1:1 or 9:16): downloads are made in Reel-E, so this returns the listing page link (and the editor's) for the owner. Nothing renders from this call.

  • create_seller_report_link

    Create the private seller report page (visit counts only, no names) and its link. It replaces any earlier seller link, which stops working. Needs the person's yes. On a Full control connection it starts at once; otherwise it returns a confirmationId and waits for the owner's yes.

  • enable_mls_link

    Turns on the hosted MLS video link: a public, unbranded 16:9 page for MLS video fields. Needs the person's yes. get_mls_kit shows the kit first. On a Full control connection it starts at once; otherwise it returns a confirmationId and waits for the owner's yes.

  • publish_website

    Publish or update the listing website with this video. Needs the person's yes. On a Full control connection it starts at once; otherwise it returns a confirmationId and waits for the owner's yes.

Details

Endpointhttps://www.reel-e.ai/mcp (Streamable HTTP)
First published7 Nov 2026
Last updated7 Nov 2026
Registry nameai.reel-e/reel-e

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.