Skip to content

Future Video Studio

by future.video · remote · local (pypi) · no sign-in to list tools · v0.1.8 · published by video.future

Create and manage cinematic AI video renders through the Future Video Studio Agent API.

Deletes · 3Changes · 3

8 tools: 3 can delete or cancel things, 3 change things and 2 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http future-video-studio https://mcp.future.video/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn1 info
  • The server marks "fvs_open_chatgpt_app" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fvs_open_chatgpt_app" says "open": a word for a change.

    What this check looks for
  • The server marks "fvs_example_render_request" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fvs_example_render_request" says "request": a word for a change.

    What this check looks for
  • The description mentions "Credentials".

    Matched text

    description: "...me or explicit upload URL filename. Credentials come from the connector header, mar..."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

8 tools

Deletes or cancels 3Claude Code: deny
  • fvs_cancel_renderCancel a Future Video Studio render job.No findings

    Why it is in this group

    • The name "fvs_cancel_render" says "cancel": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Cancel a Future Video Studio render job. Provide either `project_id` or the full `cancel_url` returned by fvs_submit_render.

    Annotations the server declares

    • title: Cancel render
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • fvs_download_final_videoDownload a completed Future Video Studio final render URL to a local file.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Download a completed Future Video Studio final render URL to a local file. Use this only after fvs_get_render_status or fvs_get_paid_render_status returns a final_video_url for a completed render. The tool performs an unauthenticated HTTPS GET to that signed URL and writes the response bytes to output_path on the MCP server's local filesystem. It does not call the FVS Agent API, spend wallet credits, require FVS_AGENT_API_KEY, cancel jobs, or modify remote render state. Side effects and constraints: output_path is a local filesystem path for the MCP server process, parent directories are created, existing files are not replaced unless overwrite is true, and large videos may take minutes to download. The request timeout is 600 seconds. Use a fresh status check to refresh expired signed URLs, and do not pass arbitrary or untrusted URLs.

    Annotations the server declares

    • title: Download final video
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
  • fvs_submit_renderSubmit a Future Video Studio render job through the FVS Agent API.1 finding

    Why it is in this group

    • The name "fvs_submit_render" says "submit": a word for a change.
    • The server marks it destructive (destructiveHint: true).

    Findings

    • Info

      The description mentions "Credentials".

      Matched text

      description: "...me or explicit upload URL filename. Credentials come from the connector header, mar..."

      What this check looks for
    Description, as the server wrote it
    Submit a Future Video Studio render job through the FVS Agent API. Pass the render payload in the required `request` object. For reference assets, pass public HTTPS URLs in `upload_urls`; every `request.assets[].filename` must match one uploaded URL basename or explicit upload URL filename. Credentials come from the connector header, marketplace account mapping, or FVS_AGENT_API_KEY in the MCP server environment.

    Annotations the server declares

    • title: Submit render
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
Changes things 3Claude Code: ask
  • fvs_create_paid_render_quoteCreate a no-account Link payment quote for an FVS render.No findings

    Why it is in this group

    • The name "fvs_create_paid_render_quote" says "create": a word for a change.
    Description, as the server wrote it
    Create a no-account Link payment quote for an FVS render. The backend returns HTTP 402 payment details as data: `payment_url`, `status_url`, `claim_token`, `amount_cents`, `currency`, and a raw `www_authenticate` challenge. Pay `payment_url` with Link's MPP flow, then poll with fvs_get_paid_render_status. Local file uploads are not available in paid quote mode; use public HTTPS `upload_urls` when assets are needed.

    Annotations the server declares

    • title: Create paid render quote
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • fvs_example_render_requestReturn a minimal scene render request agents can adapt.1 finding

    Why it is in this group

    • The name "fvs_example_render_request" says "request": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "fvs_example_render_request" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fvs_example_render_request" says "request": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Return a minimal scene render request agents can adapt.

    Annotations the server declares

    • title: Example render request
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • fvs_open_chatgpt_appOpen the Future Video Studio ChatGPT app widget without creating a render.1 finding

    Why it is in this group

    • The name "fvs_open_chatgpt_app" says "open": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "fvs_open_chatgpt_app" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fvs_open_chatgpt_app" says "open": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Open the Future Video Studio ChatGPT app widget without creating a render. Use this when the user wants the FVS app panel, wants to paste a status URL, or wants to prepare a render interactively before spending credits.

    Annotations the server declares

    • title: Open Future Video Studio
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 2Claude Code: allow
  • fvs_get_paid_render_statusCheck a no-account paid render created with fvs_create_paid_render_quote.No findings

    Why it is in this group

    • The name "fvs_get_paid_render_status" says "get": a word for reading.
    Description, as the server wrote it
    Check a no-account paid render created with fvs_create_paid_render_quote. Provide the full `status_url` or pass both `quote_id` and `claim_token`.

    Annotations the server declares

    • title: Get paid render status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • fvs_get_render_statusCheck a Future Video Studio render job.No findings

    Why it is in this group

    • The name "fvs_get_render_status" says "get": a word for reading.
    Description, as the server wrote it
    Check a Future Video Studio render job. Provide either `project_id` or the full `status_url` returned by fvs_submit_render.

    Annotations the server declares

    • title: Get render status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.8. Values in angle brackets are yours to fill in.

claude mcp add --transport http future-video-studio https://mcp.future.video/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__future-video-studio__fvs_get_render_status",
      "mcp__future-video-studio__fvs_get_paid_render_status"
    ],
    "ask": [
      "mcp__future-video-studio__fvs_open_chatgpt_app",
      "mcp__future-video-studio__fvs_create_paid_render_quote",
      "mcp__future-video-studio__fvs_example_render_request"
    ],
    "deny": [
      "mcp__future-video-studio__fvs_submit_render",
      "mcp__future-video-studio__fvs_cancel_render",
      "mcp__future-video-studio__fvs_download_final_video"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as future-video-studio. Review it before you use it.