Tools
upload_motion_asset
Connect in ChatGPTFor a local image, video or audio file the design should be given: returns a signed upload_url. Send the file there (HTTP PUT, multipart, header x-upsert: false), then call finish_motion_upload to get the attachment_url to pass in attachments. Files are kept for 14 days. 100 uploads per 5 hours.
Access token · edit · Changes account data
Parameters
filename string requiredView schema
{
"type": "string",
"minLength": 1,
"maxLength": 240
}content_type string requiredFor example image/png or video/mp4.
View schema
{
"description": "For example image/png or video/mp4.",
"type": "string",
"minLength": 1,
"maxLength": 120
}Request example
{
"name": "upload_motion_asset",
"arguments": {
"filename": "YOUR_FILENAME",
"content_type": "YOUR_CONTENT_TYPE"
}
}Replace example values with ids and arguments read from your own Heavenly account. This example does not execute a tool.
Returns
The tool result from Heavenly’s workspace, encoded as MCP text content. The connector returns isError when an argument, permission, plan or account check fails.
Account access and permissions are checked by Heavenly. See errors for failure handling.
