Upload a file
Upload a file into the session’s uploads directory. By default the file is stored under uploads/{filename} within the session scope; pass path to push it to a custom object-storage-style key (e.g. data/2024/report.pdf), relative to the uploads mount (/mnt/user-data/uploads/ inside the sandbox). The relative path is returned as the file ID. Uploading a file to an existing key overwrites it.
Query parameters
Session / container identifier (matches the container field in chat requests).
Object-storage-style key for the uploaded file, relative to the uploads mount. Defaults to uploads/{filename}. Nested keys are supported and parent directories are created automatically. May be prefixed with uploads/ for convenience. Must be relative (no leading /), must not contain .. components, and must not end with /.
Request
Response
Relative path of the file within the session, e.g. ‘uploads/data.csv’ or ‘outputs/result.png’. Use this value as file_id in subsequent requests.
ISO-8601 timestamp when the file was created or last modified.
True for sandbox output files; False for uploaded input files.
Content checksum (MD5 hex or S3 ETag). Present after stat; None if unavailable.
Namespace this file belongs to (e.g. ‘session’, ‘skills’, or a custom namespace).

