request_asset_download
Resolve a login-protected browser download target for a project media asset. This does not download or save a file.
Use this when the user asks to download an asset/clip from the media pool. Open downloadUrl in a browser signed in to ChatCut as the same user. If get_editor_url returns a browserHandoff, open that handoff first, then open downloadUrl in the same browser profile. Otherwise the user must sign in through the normal ChatCut browser flow. The editor need not remain open after sign-in.
MCP authorization is not transferred to this URL or to local scripts/receivers. There is no source-download helper for those clients; never extract or forward MCP tokens or browser cookies. The URL is not a signed link and has no link expiry; the HTTP session and project access are checked on each download. Calling this tool again does not refresh HTTP authentication. downloadPath is relative to the backend origin, not the editor site.
This is different from pull_asset, which downloads bytes into the agent sandbox for analysis, and from timeline-export download URLs. Do not use either as a substitute for downloading existing source media.
Only source media assets are supported in this version. Motion graphics, effects, and transitions do not have a source media file; export those through the relevant export tools instead.
sizeKb is the file size in KILOBYTES, not bytes. Multiply by 1024 before comparing against byte counts such as an on-disk file size or a Content-Length.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"assetId": "<assetId>"
},
"name": "request_asset_download"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | Project asset ID or unique prefix from browse_assets. | |
| variant | No | Download variant. Currently only "source" is supported. | |
| projectId | No | Project for this call (full ID or unambiguous prefix). Explicit-timeline calls never change the target of later calls; legacy project selection applies otherwise. | |
| timelineId | No |