Files
Upload, list, and download files for use with other Vee3 capabilities.
/v1/files/delete-filehttps://api.vee3.io/v1/files/delete-file
Delete a previously uploaded file from account storage.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
files.delete_fileParameters1 field
file_namestringRequiredRelative file name or path to delete. Use files.list_uploaded_files to see available names.
max length 255
Response1 field
file_namestringDeleted file name.
HTTP errors: unauthorized, payment_required, validation_error, uploaded_file_not_found
/v1/files/download-filehttps://api.vee3.io/v1/files/download-file
Reserve a direct download for a previously uploaded file.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
files.download_fileParameters1 field
file_namestringRequiredRelative file name or path to download. Use files.list_uploaded_files to see available names.
max length 255
Response9 fields
download_codestringShort code to pass to the @vee3/get-file CLI.
download_idstringStable identifier for the reserved download.
expires_atstringISO 8601 timestamp when the download code can no longer be resolved (60 minutes after reserve).
file_namestringStored file name.
size_bytesintegerObject size in bytes when known.
content_typestringMIME type on the stored object when known.
install_commandstringOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
commandstringSuggested terminal command for downloading to a local path.
troubleshootingstringWhat to do if installation or downloading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.
HTTP errors: unauthorized, payment_required, validation_error, uploaded_file_not_found
/v1/files/extend-filehttps://api.vee3.io/v1/files/extend-file
Extend how long a retained upload stays in storage.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
files.extend_fileParameters2 fields
file_namestringRequiredRelative file name or path to extend. Use files.list_uploaded_files and choose a file that includes retained_until.
max length 255
additional_retention_daysintegerRequiredDays to add to the file's retention schedule.
min 1, max 90
Response5 fields
file_namestringExtended file name.
retained_untilstringISO 8601 timestamp when the file is now scheduled to be removed.
additional_retention_daysintegerDays added in this request.
token_costintegerTokens billed for this extension.
size_bytesintegerFile size in bytes used for billing.
HTTP errors: unauthorized, payment_required, validation_error, insufficient_tokens, uploaded_file_not_found
/v1/files/uploaded-fileshttps://api.vee3.io/v1/files/uploaded-files
List files currently uploaded for the authenticated Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
files.list_uploaded_filesParameters1 field
folderstringOptionalOptional folder path (for example media/clips). When set, only files under that folder (including nested subfolders) are returned. Do not use '..' or absolute paths.
max length 200
Response7 fields
filesarrayitems6 fieldsFiles currently stored for the authenticated account, newest first.
filesarrayitemsupload_idstringUpload session identifier when Vee3 can match this file to a prior files.upload_file reservation.
file_namestringStored file name, including folders when used (for example media/clips/launch-video.mp4).
content_typestringMIME type of the file.
size_bytesintegerFile size in bytes.
uploaded_atstringISO 8601 timestamp when the file was uploaded.
retained_untilstringISO 8601 timestamp when the file is scheduled to be removed. Present when Vee3 matched the file to a completed upload session.
HTTP errors: unauthorized, payment_required, validation_error
/v1/files/move-filehttps://api.vee3.io/v1/files/move-file
Move a stored upload to a new account-relative path.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
files.move_fileParameters2 fields
source_file_namestringRequiredCurrent relative file name or path. Use files.list_uploaded_files to see available names.
max length 255
destination_file_namestringRequiredNew relative file name or path. Must not already exist in account storage.
max length 255
Response2 fields
source_file_namestringPrevious file name.
destination_file_namestringNew file name after the move.
HTTP errors: unauthorized, payment_required, validation_error, uploaded_file_not_found, uploaded_file_name_in_use
/v1/files/upload-filehttps://api.vee3.io/v1/files/upload-file
Reserve a direct upload slot for a local file that is too large for MCP base64.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
files.upload_fileParameters2 fields
file_namestringRequiredDesired file name or path for the uploaded file. Use folder/subfolder/.../file_name to organize files in folders. Extension is optional and is replaced based on detected file type. Do not use '..' or absolute paths.
max length 255
retention_daysintegerOptionalHow many days to keep the file after upload completes. Default 7. Billing uses size and this retention.
Default: 7 ยท min 1, max 90
Response8 fields
upload_codestringShort code to pass to the @vee3/upload CLI.
upload_idstringStable identifier for the reserved upload.
expires_atstringISO 8601 timestamp when the upload code can no longer be resolved (60 minutes after reserve).
max_bytesintegerMaximum allowed file size in bytes.
retention_daysintegerDays the file will be retained after upload completes.
install_commandstringOne-time command to install the Vee3 CLI (`npm install -g @vee3/cli`). On networks that inspect HTTPS, install may require Node 22.15+ with NODE_OPTIONS=--use-system-ca.
commandstringSuggested terminal command for uploading the local file.
troubleshootingstringWhat to do if installation or uploading fails: re-read this tool's description via meta-tools.describe for setup and troubleshooting steps.
HTTP errors: unauthorized, payment_required, validation_error, upload_file_name_in_use