One self-hostable server for Fluvie: the render API, the MCP server, and a documentation helper. Enabled here:
/v1POST /mcp/v1/docsget_authoring_context — Start here when creating a video in a local Flutter project. Returns the installed version's offline authoring guide, asset workflow, compiled examples, preview/render commands, and API cheatsheet.list_docs — List every Fluvie documentation page as {path, title}. Use a path with get_doc to read a page in full.search_docs — Full-text search the Fluvie documentation. Returns the best matching pages as {path, title, snippet}; read a page with get_doc.get_doc — Read one Fluvie documentation page in full by its path (from list_docs or search_docs).init_project — Start a new Fluvie project or add a Fluvie composition written in real Flutter/Dart widget code (not a JSON VideoSpec). Use this when the user asks for "Flutter style", "real code", "Dart code", or to set up, bootstrap, or start a Fluvie project. Returns the starter composition, the pubspec dependencies, the `fluvie init` command, and the preview/render steps.generate_video — Author a Fluvie video from a natural-language prompt and render it. Returns a download URL. Use this only when a prompt is all you have: it authors a JSON VideoSpec first. If you already hold a VideoSpec, use render_video; if the project registers the composition by key, use render_composition; if the user asks for real Flutter/Dart widget code or to start a project, use init_project instead.edit_video — Refine an existing Fluvie VideoSpec with a natural-language change, then render it. Returns a download URL.validate_code — Statically check Fluvie Dart code (a top-level `Video build()` written in real Flutter widget code) before rendering. Returns analyzer diagnostics; it never runs the code. Use it to verify the format of a Flutter-style / real-code composition before you render or scaffold it.render_video — Render a Fluvie VideoSpec (JSON) you already hold to a video. Returns a download URL. No model runs: the spec renders as-is. From a prompt use generate_video; from a registered key use render_composition.render_composition — Render a composition registered in the render project by its key (for example "demo" or a lesson key). Returns a download URL. For a JSON VideoSpec use render_video; from a prompt use generate_video.get_video_spec_schema — Fetch the Fluvie VideoSpec JSON Schema so you can author valid specs.spec_to_dart — Convert a Fluvie VideoSpec (JSON) into an editable, Flutter-style Dart `Video build()` snippet — the same code the Playground shows. A pure transformation: it never calls an LLM or renders. Use it to turn an authored or hand-written spec into real widget code a user can edit.