Make and edit real estate listing videos, photos and websites from your AI assistant.
Connect Remote server
claude mcp add --transport http reel-e https://www.reel-e.ai/mcp
{
"mcpServers": {
"reel-e": {
"url": "https://www.reel-e.ai/mcp"
}
}
}
{
"servers": {
"reel-e": {
"type": "http",
"url": "https://www.reel-e.ai/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://www.reel-e.ai/mcp
Tools 76 found in our last check
list_listingsThe listings this connection can edit, newest first, with their ids.
recent_changesThe latest edits on a listing (by the owner's agents), with changeIds for undo.
undo_changeUndo one change by its changeId. Only the parts nobody has edited since go back.
upload_mediaAdd 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_confirmationThe state of a request that needed confirmation: pending (waiting for a yes), running, done or failed, with what happened.
confirm_actionRuns 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_listingStarts 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_photosAdds 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_uploadFor 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_basicsOptional 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_songsThe songs a new listing video can use, with their musicId, tempo and energy.
start_videoMakes 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_statusWhere 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_linksLinks 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_summaryThe 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_videoLooks 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_notesTakes 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_notesWhere 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_musicExisting 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_musicShows 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_optionsThe 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_directionTakes 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_analyticsThe 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_updateEverything 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_kitWhether 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_detailsChanges 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_shotsSet the full play order. List every current shot exactly once.
move_shotMove one shot to a 1-based position in the video.
remove_shotsTake shots out of the video. They stay in the listing library and can come back. The video keeps at least 3 shots.
add_shotsPut 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_lengthHow 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_speedPlayback speed of the camera movement: slow (0.5x), normal or fast (2x).
set_movementStandard 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_framingLooks 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_shotChooses 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_transitionThe 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_fadesTurns 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_musicTurns 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_musicThe 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_structureThe 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_paceMakes 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_styleThe 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_musicChooses 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_dropStarts 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_volumeHow 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_titleThe 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_textAdd a text overlay for a time range (seconds, 0.1s steps, at least 1s). At most 8.
update_textChange an existing text overlay (textId from the edit summary).
remove_textRemove a text overlay.
add_stickerAdd 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_stickerRemove a sticker.
set_captionsTurn narration captions on or off. Needs a voiceover with audio.
set_contact_cardThe 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_logoTurn the logo end card on or off, or use an uploaded logo (attachment storageId).
set_headshotUse an uploaded headshot (attachment storageId) on the contact card, or null to remove it.
add_photosAdd photos the person attached (attachment storageIds) to the listing and, by default, to the video at a 1-based position (default: the end).
replace_photoSwap 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_versionsEvery 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_versionSwitches 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_plusGenerates 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_effectA 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_versionMakes 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_seamlessAI 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_editEdit 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_generationGenerates 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_scriptThe 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_narrationLays 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_narrationPuts 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_scriptKeylight'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_sectionChanges 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_sectionRecord 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_audioRecords 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_downloadWhere 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_linkCreate 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_linkTurns 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_websitePublish 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
| Endpoint | https://www.reel-e.ai/mcp (Streamable HTTP) |
| First published | 7 Nov 2026 |
| Last updated | 7 Nov 2026 |
| Registry name | ai.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.
