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.
8 tools: 3 can delete or cancel things, 3 change things and 2 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads2Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "fvs_open_chatgpt_app" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fvs_open_chatgpt_app" says "open": a word for a change.
The server marks "fvs_example_render_request" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fvs_example_render_request" says "request": a word for a change.
The description mentions "Credentials".
What this check looks forMatched text
description: "...me or explicit upload URL filename. Credentials come from the connector header, mar..."
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".
What this check looks forMatched text
description: "...me or explicit upload URL filename. Credentials come from the connector header, mar..."
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fvs_example_render_request" says "request": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fvs_open_chatgpt_app" says "open": a word for a change.
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.