Design & media

Hotel Amenity Clips

Try it

Turn hotel amenity stills the property already took into one hotel amenity video per labeled still. This hotel facility clip studio makes each amenity still clip from the photo the property already took, then delivers a hotel facility video, a pool amenity video, and a gym amenity clip from photos already on file. Use it for hotel amenity packs that give each still its own clip.

What it does

Turn hotel amenity stills the property already took into one hotel amenity video per labeled still. This hotel facility clip studio makes each amenity still clip from the photo the property already took, then delivers a hotel facility video, a pool amenity video, and a gym amenity clip from photos already on file. Use it for hotel amenity packs that give each still its own clip.

The skill document

Hotel Amenity Clips

Turn hotel amenity stills the property already took into one short clip per labeled still. Cover pool, gym, and lobby first when those photos exist.

Scope and adjacent routes

Use this Skill when a hotel needs one short facility clip from each amenity still it already photographed.

Route listing room stills to listing-room-video-pack. Route assembly steps to assembly-one-step-clip. Route a generic still that is not a hotel amenity to image-to-motion.

Read only the supplied stills and amenity names. Do not add a facility, slogan, or camera move that is not on the list.

Collect the amenity stills

Hard inputs are:

  • at least one inspectable amenity still the host Agent can open;
  • the amenity name for each still (pool, gym, lobby, spa, or another name the property already uses);
  • a duration in the 2–15s range, or permission to use 5s.

Reuse already-known language, aspect, and must-keeps. Ask only for a missing hard input.

Do not invent a pool, gym, or reading from a similar hotel. File access is not consent to reuse a still outside this amenity set.

If a still exists and its amenity name is empty, stop and collect the name.

Plan the free shot list

Write a labeled amenity-clip list before any paid animate. One slot per still. Each slot records the amenity name from the property, the inspected still facts, and the chosen duration.

That list is the free visible result. Planning is not approval.

Safe defaults:

  • one beatra.videos.animate call per still;
  • model: "auto";
  • the still as the first frame;
  • no driving_audio;
  • a source-derived aspect ratio;
  • duration 5s unless the seller names another supported integer in 2–15.

Inspect each still. Record MIME type, width, height, aspect ratio, byte size, and whether it has an alpha channel. For a local file, upload only through the bundled client after inspection (scripts/mcp_client.py / beatra.assets.upload). Keep the returned artifact id. Never pass a local path to beatra.videos.animate.

Confirm animate

Before video, call beatra.models.list for image_to_video:

{"capability": "image_to_video"}

Admit each still against a current card that accepts a first-frame image without driving audio. Compare every image fact and the chosen duration with advertised constraints. If any required media fact is unavailable or incompatible, stop before video.

Show one current production card and wait before any video client_request_id or beatra.videos.animate call:

  1. Work — one amenity clip per named still (beatra.videos.animate).
  2. Credits — the live image_to_video price just read. Do not reuse a remembered number.
  3. Count — one paid call per still.
  4. Identity — one new opaque client_request_id per still.
  5. If we stop here — the labeled shot list remains usable.
  6. If the balance is insufficient — relay the official message and its top-up URL exactly (https://console.beatra.ai/wallet?intent=buy). Translate the prose; keep the URL. Do not retry until the seller says they have topped up. Do not recommend ¥198.

Submit each still once through bundled scripts/mcp_client.py. Poll beatra.tasks.get. Read actual video MIME, duration, size, and billing.net_charged_credits. Do not promise the prepaid estimate is the final charge. A storyboard preview is not the clip review.

Review, deliver, and recover

Review that every clip keeps the amenity shown in that still. Report only what the host can actually see.

After a returned task_id, poll that task. If the create response is lost, search with beatra.tasks.list and verify with beatra.tasks.get before replay. Reuse an ID only with byte-identical arguments. A changed still, prompt, duration, or model is a new card and a new ID. Cancel only when the seller asks.

Execution

Invoke every remote Beatra operation only through this package's bundled scripts/mcp_client.py. Put the MCP tool name after call and send one JSON object on standard input.

python3 scripts/mcp_client.py call beatra.models.list
{"capability": "image_to_video"}
printf '%s' '{"image":{"type":"artifact","artifact_id":""},"prompt":"","duration":5,"client_request_id":"opaque-amenity-01"}' | python3 scripts/mcp_client.py call beatra.videos.animate

Do not configure or call a host Beatra Connector, and do not use REST/OpenAPI as a fallback.

References by task

  • For shot lists, payloads, and recovery, read Hotel amenity clip workflow.
  • For authorization and the non-billable registration step, read installation and authentication and installation registration.
  • For shared task, billing, and connection details, read tasks and results, billing, errors, and recovery, and Bundled MCP Client diagnostics.
  • For update guarantees and controls, read automatic updates and safety. For removal, read uninstall and disconnect.

Runtime and safe automatic updates

The bundled client silently checks for a newer release at most once every 24 hours per installation. When a newer version is available, it installs automatically without separate confirmation. It downloads only from the fixed official Beatra discovery and immutable CDN paths for this package, channel, and locale, verifies discovery data, archive, manifest, and every packaged file, and replaces only package-owned files.

Update checks, downloads, verification, replacement, rollback, and recovery fail open: the current installation remains usable and the original command continues. An update failure never authorizes retrying a paid video request. The setting persists for this installation. See automatic updates and safety.

python3 scripts/mcp_client.py update --auto off
python3 scripts/mcp_client.py update --auto on
python3 scripts/mcp_client.py update --check

Related skills

Turn authorized host or room stills and confirmed stay facts into one homestay welcome talking clip per still. This homestay welcome talking-clip studio writes a speakable check-in and amenity script, then animates each still into a 2–15s welcome or facility clip in stay order. Use it for homestay welcome videos, Airbnb check-in greetings, amenity explainers, and guest arrival talking clips that stay one photo, one clip.

Turn one kitchen photo the listing already uses into one short clip for the listing page. The photo is the clip's first frame, so that frame keeps the room's layout, and from there the camera eases in, drifts between foreground and background, or light sweeps across the counter. Use it for kitchen tour video, apartment kitchen clip, listing photo animation, and real estate room video work that stays one photo one clip.

Turn listing photos into a labeled set of listing room video clips, one room at a time. This listing video pack and real estate room video studio animates each listing photo into a short property video so buyers can preview the living room, bedroom, kitchen, and more as separate room clips. Use it for property room video, listing photo video, real estate listing video, and a labeled room video pack that keeps each space easy to scan. Add optional agent narration files beside the clips, or a talking-head intro and outro when you bring an agent portrait and a short script.

Turn authorized stills and seller-supplied step facts into one assembly step video per still. This one-step clip studio turns each still into a product assembly clip. Use it for furniture assembly video and how-to step clip work that stays one photo one clip.

Turn authorized community event site photos and office-supplied facts into one community site clip per photo. This event site clip studio makes a silent 2-15s site photo clip from each field still clip. Use it for community event clip sets that stay one photo one clip.

Turn seller-supplied office floor stills into one office floor tour clip per labeled still. This office floor video studio lays out each floor walkthrough clip from the seller-supplied floor photo, then delivers an office listing clip and a floor walkthrough video as separate files. Use it for office floor packs that give each still its own clip.