skylight_upload_slots
Generate signed upload URLs for up to 10 photos or videos so hosted deployments can upload files the server cannot read locally, then pass each returned blob key to photo tools.
Instructions
Hosted deployments (the claude.ai connector): get signed upload URLs so skylight_upload_photo / skylight_import_events_from_photo can take a photo or video the server cannot read from your disk. For each file returns {blobKey, uploadUrl, curl, expiresAt}: PUT the file to uploadUrl with exactly the Content-Type shown (the curl does it), then call the photo tool with image_blob_key set to blobKey. Types: jpg, jpeg, png, heic, gif, webp, mp4, mov (max 200 MiB). Writes nothing to Skylight; each URL is a credential to write that one upload and expires in 30 minutes. Refused when this server has no blob store (a local install: pass image_path instead). Up to 10 files per call.
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": {
"files": "<files>"
},
"name": "skylight_upload_slots"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | One entry per file to upload: {filename, mimeType?}. The filename (a bare name, no path) is what Skylight will see; its extension sets the type when mimeType is omitted. |