asset_upload_file
Uploads a local binary file to App Store Connect as step 2 of the asset protocol, sending chunks before finalization. Use it for screenshots, previews, and review attachments.
Instructions
Upload a local binary file to App Store Connect, following the 3-step asset protocol (screenshots, previews, review attachments, IAP review screenshots, app clip header images, game center images, etc.). This is step 2 (PUTting the chunks); afterwards call the resource's 'update' endpoint with { uploaded: true } to finalise (step 3). PREFERRED usage: pass assetType + assetId (the just-created asset) and the tool fetches the pre-signed uploadOperations server-side — the S3 upload signature never transits MCP output, so it can't be corrupted by secret redaction. Passing uploadOperations directly still works but is fragile: a signature relayed through MCP output may have been redacted.
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": {
"filePath": "<filePath>"
},
"name": "asset_upload_file"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | No | ||
| filePath | Yes | Absolute path to the file on the local disk. | |
| assetType | No | ||
| uploadOperations | No |