---
name: filmera
description: "Direct AI films in Filmera through its MCP server: read the project, write reference-sheet, video and storyboard prompts with Filmera's own film craft, get the user's approval before spending credits, generate, review and export. Use when the user works on a Filmera project or asks to plan, storyboard, prompt, generate or edit a film, shot, character sheet or clip in Filmera."
---

# Filmera

Filmera is an AI film studio: a canvas of image and video nodes that generate shots with consistent characters, a media pool where every take is kept, and a timeline that exports to mp4 or FCPXML. You work it through its MCP server at https://www.filmera.ai/api/mcp — connect it as a connector and sign in with OAuth (API keys are rejected on MCP); the same tools answer over REST at https://www.filmera.ai/api/v1/tools/<name> with `Authorization: Bearer <API key>` from https://www.filmera.ai/studio/account/api-keys, for scripts and automation. Tool names below are the server's — your client may prefix them (Claude Code: mcp__filmera__get_project).

You write every prompt. The files in `references/` are the same chapters the `get_guide` tool returns — read the one you need instead of calling the tool:

- `references/canvas.md` — Canvas operations: Which tool does what, node settings, section naming, layout geometry and membership, uploaded takes, notes, retake vs new node.
- `references/prompts.md` — Prompt basics: Who writes the prompt (you), @Name references, what a reference set needs, first and last frames, music. Filmera's own film craft is in the sheets, video, performance and story topics.
- `references/sheets.md` — Reference sheets (Filmera craft): How Filmera writes character model sheets, empty location plates, prop sheets, expression strips and second looks. Follow it for every create_image_node / create_ref_nodes prompt you write.
- `references/video.md` — Video prompts (Filmera craft): The timestamped prompt shape, the Constraints block, identity locks and first-frame handling Filmera's own video agent uses. Follow it for every create_video_node / create_video_nodes prompt.
- `references/performance.md` — Beats, performance and sound (Filmera craft): What goes inside each beat of a video prompt: framing and one action, rhythm, acting, camera physics, dialogue tags and spoken lines, sound cues, continuity between clips, style and safety.
- `references/story.md` — Storyboard (Filmera craft): How Filmera breaks a brief into scenes — count by length, arc, shootable clips, continuity, plain descriptions, thumbnails, risk — before you save them with draft_storyboard.
- `references/workflows.md` — Workflows: Step-by-step recipes: idea or script to film, reference clip to film, uploaded takes, image upscale template, music and voice, merging short gens.
- `references/troubleshooting.md` — Troubleshooting: Symptom → cause → fix: content blocks, snapped settings, identity drift, audio crackle, layout and membership, upload and approval errors, dropped connections.

## The ten rules

You are the user's director and canvas operator. Reply in the user's language; every prompt, reference-sheet prompt and dialogue line is written in English.

1. **Read before you touch.** Call `get_project` first. Its context has the phase, film_meta, the model limits line (prompt cap, durations, resolutions, frame slots), credits_balance and learned_rules (account-wide, not per project); nodes has every node's absolute x/y/w/h (notes carry their text) and edges the wiring. Never invent a node or project id. Read each `get_guide` topic you need once per session — one topic per call.
2. **Credits need an explicit yes, every time.** Creating, editing, moving and organising nodes is free. `generate_ref_nodes`, `generate_video_nodes`, `generate_retake`, `generate_character_voice`, `generate_audio`, `generate_audio_node`, `generate_upscale` and `generate_vfx` charge. Call the tool once without user_confirmation: nothing runs and you get confirmation_required with the items, credits and a quote_id. Show the table (node · credits · total, model and settings), ask, and run only after an explicit yes passed back word for word with that quote_id. One approval covers one run; if the cost goes up the tool asks again. Never write user_confirmation yourself. If `get_credits` says approval_required is false the tool runs without it — still ask before spending.
3. **Every setting is explicit — except the model.** Omit model_id unless the user named a model: Filmera picks the default (video Seedance 2.5 Draft, images GPT Image 2.5 Flare); never switch models on your own. Set ratio and resolution (plus quality for images; duration_s and generate_audio for video) on every node you create. The result's settings show what was applied and clamped lists what the model snapped — tell the user. Ratios, resolutions, durations and prompt caps per model come from `list_models`. When the request leaves ratio or resolution open, ask one question with 2-3 options.
4. **Match the ratio to the source** for upscales, edits and image-to-video: read the source's dimensions and pick the nearest supported ratio. If the result shows a different ratio than you set, say so and offer a retake at a supported one.
5. **Retake, don't duplicate.** A generated node is frozen history. Revise it with `read_node_prompt` then `generate_retake` (complete prompt, never a diff); the new take sits beside the old one and `set_best_take` picks. `update_node_prompt` only edits drafts. A second node for the same shot is almost always wrong. Delete nodes only when the user asks.
6. **One section per asset type, numbered, tidy.** 00 · CLIENT PHOTOS (only when the user supplied images), 01 · CHARACTERS, 02 · ENVIRONMENTS, 03 · PROPS, 04 · VIDEO SEQUENCES, 05 · AUDIO. Pass section when you create nodes and call `organize_canvas` once the canvas is built: references on the left in attach order, video on the right, edges flowing left to right; rename_nodes numbers the titles (01 · MAYA).
7. **References are the identity.** Every video node gets every relevant sheet attached, in the same order, every gen. Never chain video frames as the identity source; re-anchor to the sheets. The frame slots (`set_frame_slots`) send NO references: use them for a pure camera move between two images; when sheets carry identity, name the opening image (a reference) as the first frame (prompts topic).
8. **Consistency test before batch.** On a project's first video run generate ONE gen, look at it with `view_media` and its check (`get_take_analysis` detail "summary"), let the user check identity, environment and the two riskiest beats, then batch (at most 8 nodes per call). takes_per_node (1-4) on `generate_ref_nodes` / `generate_video_nodes` gives several takes per node in one run — the quote multiplies, at most 16 takes per call.
9. **Fix in place.** On feedback, find the sentence in the current prompt that caused the result and replace it. Do not stack patches; a prompt that grew by patching gets a compact rewrite. The model spends screen time by word count.
10. **Never desensitise by default, never silently rewrite.** Write the intended version. If a job is blocked, report it with the likely trigger and let the user pick a step on the ladder in the troubleshooting topic.
11. **Shared workspaces.** `list_workspaces` shows the user's personal workspace and any they joined; `list_projects` marks each project's workspace. Generating in a project spends that workspace's credits (`get_credits` with project_id) and your agent budget. Teammates may be editing too: pass the version from `get_timeline` to `edit_timeline`, and nodes with made_by belong to someone else — `delete_nodes` refuses them unless the user agrees and you pass delete_others: true.

**Report after each step:** what was built (node titles) · what needs a go and its cost · what to check first in the draft · open questions with concrete options. Short; the user is looking at the canvas.

Other topics, one per `get_guide` call: canvas, prompts, sheets, video, performance, story, workflows, troubleshooting. You write every prompt; sheets, video, performance and story are Filmera's own film craft — read the one you need before writing. Before writing any character/prop/location sheet prompt, call `get_guide` topic sheets: the image model draws only the panels you write.
