Upload local file or external URL to R2 storage
Execute the upload_media Social Neuron tool. Upload local file or external URL to R2 storage. Required OAuth scope: mcp:write.
Upload local file or external URL to R2 storage › Request Body
sourceLocal file path (e.g. "/Users/me/image.png") or public URL (e.g. "https://example.com/photo.jpg"). Leave empty when passing file_data instead.
file_dataBase64-encoded file bytes, with or without a "data:
file_nameOptional filename for the upload (e.g. "hero.png"). Path components are stripped — only the basename is used.
content_typeMIME type (e.g. "image/png", "video/mp4"). Auto-detected from file extension for paths/URLs, or from the data: prefix on file_data. Required when passing raw base64 with no prefix.
project_idProject ID used to verify ownership and associate the upload. Effectively REQUIRED — the service rejects requests with no verified project/organization scope. Omit only if you are certain the account has exactly one project.
response_formatResponse format. Default: text.
Upload local file or external URL to R2 storage › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorSign an R2 key to get a fresh download URL
Execute the get_media_url Social Neuron tool. Sign an R2 key to get a fresh download URL. Required OAuth scope: mcp:read.
Sign an R2 key to get a fresh download URL › Request Body
r2_keyDurable media key returned by upload_media or check_status.
job_id^([0-9a-fA-F]{8}-[0-…An async job ID from check_status. The server resolves the job to its stored media key — use this when the raw key fails to sign (legacy key formats).
response_formatResponse format. Default: text.
Sign an R2 key to get a fresh download URL › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorRequest an owner-bound browser upload link for an ordered set of image, video or audio files
Execute the request_upload_session Social Neuron tool. Request an owner-bound browser upload link for an ordered set of image, video or audio files. Required OAuth scope: mcp:write.
Request an owner-bound browser upload link for an ordered set of image, video or audio files › Request Body
Ordered image, video or audio slots.
project_id^([0-9a-fA-F]{8}-[0-…Project to own these files; required when multiple projects are accessible.
ttl_minutesSession lifetime, at most 30 minutes; default 20.
request_id^([0-9a-fA-F]{8}-[0-…Reuse this ID when retrying the same creation request.
Request an owner-bound browser upload link for an ordered set of image, video or audio files › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorWait for verified upload completion and return ordered durable media keys
Execute the wait_for_upload Social Neuron tool. Wait for verified upload completion and return ordered durable media keys. Required OAuth scope: mcp:read.
Wait for verified upload completion and return ordered durable media keys › Request Body
session_id^([0-9a-fA-F]{8}-[0-… · requiredUpload session returned by request_upload_session.
project_id^([0-9a-fA-F]{8}-[0-…Optional project attestation; must match the session.
timeout_sMaximum wait in seconds; default 120.
poll_interval_sStatus poll interval in seconds; default 5.
Wait for verified upload completion and return ordered durable media keys › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorCreate signed media-domain PUT URLs for a session slot or multipart batch
Execute the create_upload_url Social Neuron tool. Create signed media-domain PUT URLs for a session slot or multipart batch. Required OAuth scope: mcp:write.
Create signed media-domain PUT URLs for a session slot or multipart batch › Request Body
session_id^([0-9a-fA-F]{8}-[0-… · requiredUpload session returned by request_upload_session.
slot_indexcontent_typeActual file MIME type; the server validates uploaded bytes.
size_bytesActual file length in bytes.
project_id^([0-9a-fA-F]{8}-[0-…Optional project attestation; must match the session.
request_id^([0-9a-fA-F]{8}-[0-…attempt_id^([0-9a-fA-F]{8}-[0-…Existing upload attempt when requesting another part batch.
part_numbersCreate signed media-domain PUT URLs for a session slot or multipart batch › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorVerify one upload slot and finish the session when every file is ready
Execute the complete_upload_session Social Neuron tool. Verify one upload slot and finish the session when every file is ready. Required OAuth scope: mcp:write.
Verify one upload slot and finish the session when every file is ready › Request Body
session_id^([0-9a-fA-F]{8}-[0-… · requiredUpload session returned by request_upload_session.
slot_indexattempt_id^([0-9a-fA-F]{8}-[0-… · requiredproject_id^([0-9a-fA-F]{8}-[0-…Optional project attestation; must match the session.
Verify one upload slot and finish the session when every file is ready › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isError