Skip to main content
POST
Prepare file uploads

Authorizations

Authorization
string
header
required

Effective API key. Send Authorization: Bearer sk-eai-...

Body

application/json
files
object[]
required

Files to upload (max 100 per request)

Required array length: 1 - 100 elements
targetUri
string

Target folder URI; required unless sessionId is provided. artifact:// writes must use a vault root plus relative path (or a supported managed rater root), not an ordinary folder ID. @mc requires scope.

Minimum string length: 1
sessionId
string

Chat session ID. When provided, files are uploaded to the session folder (same location as chat composer base64 uploads). Mutually exclusive with targetUri.

onConflict
enum<string>
default:rename

How to handle name conflicts (default: rename)

Available options:
fail,
replace,
rename
scope
string

Required only for @mc destinations. Overrides ambient Mission Control context.

Pattern: ^mc:[A-Za-z0-9][A-Za-z0-9-]{0,127}$

Response

Signed PUT instructions and any name conflicts.

targetUri
string
required

Resolved target folder URI

Minimum string length: 1
files
object[]
required

Upload details for files to upload

conflicts
object[]

Files not included due to conflict (when onConflict=fail)