Skip to main content
Glama

Upload File

media_upload_file

Import a video, audio, or image file from ChatGPT into the BlitzReels media library. Use this for a file the user attached or picked, and for an image ChatGPT generated in this conversation that the user wants to keep, animate, or edit in BlitzReels.

Input Schema

NameRequiredDescriptionDefault
fileYesA file from ChatGPT: attached by the user, picked from their file library, or produced earlier in this conversation. ChatGPT provides this value.
nameNoOptional name to use in BlitzReels.
projectIdNoOptional BlitzReels project ID to associate with the uploaded file. UUID string.
workspaceIdNoOptional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.

Output Schema

NameRequiredDescriptionDefault
mediaYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, and destructiveHint=false, so the mutation/network profile is covered structurally. The description adds that the file originates from ChatGPT and that ChatGPT supplies the file value, but says nothing about duplicate handling, auth requirements, or how it differs from the staged upload_start/upload_finish flow.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and resource, and the second sentence carries only the usage condition. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers the core action and usage trigger. It falls slightly short of the surrounding upload/import tool family by not clarifying how it relates to media_upload_start, media_upload_finish, or media_import_url.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with per-field descriptions including the nested file object, projectId, and workspaceId. The description adds no parameter-level detail beyond what the schema already documents, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (Import), the resource types (video, audio, or image file), the source (from ChatGPT), and the destination (the BlitzReels media library). This distinguishes it from the URL-based and multi-step upload siblings such as media_import_url and media_upload_start/finish.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states clearly when to use the tool: for a user-attached or picked file, and for a ChatGPT-generated image the user wants to keep, animate, or edit. There is clear positive context but no explicit exclusion of alternatives (e.g., when to use media_import_url or the media_upload_start/finish flow instead).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources