Create upload link
create_upload_linkFor a video or picture that is a file, not a public URL: one you rendered or have on disk (a Reel, a chart, a screenshot), or one the user has on their phone or computer. Returns a single-use uploadUrl. If you can run commands and reach the URL, run the returned curl with the file's path (any HTTPS client works: POST multipart/form-data with the file in the "file" field). If you can't (no shell, as in Claude.ai, or a network that blocks the host), or the user has the file, pass forPerson: true and give the user uploadUrl: opened in a browser it shows a page where they drop the file. Then pass the uploadId to create_post or update_post (get_upload says whether the file has arrived). The link takes one file, for this project only, and expires in 15 minutes, or 24 hours with forPerson; a refused file (wrong type, too large) can be sent again until then. A video is an MP4 or MOV up to 100 MB, a picture a JPEG or PNG up to 5 MB. A file no post uses within 24 hours of arriving is deleted. Never put the file in a tool argument.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | video for a video post, image for a picture | |
| forPerson | No | true when the user will open the link in a browser and drop the file there: the link lasts 24 hours instead of 15 minutes | |
| projectId | Yes | Simplo project id (from list_projects) |