upload_attachment
Upload attachments to Airtable attachment fields by URL, appending to multipleAttachments cells that update_records cannot set. Airtable fetches each URL directly.
Instructions
Upload attachments into an attachment cell by URL. Airtable's servers fetch each URL directly (the UI's 'Add attachment → Add URL') — bytes are NOT proxied through this server. Use for multipleAttachments fields, which update_records cannot set. Appends to the cell (calling twice adds two). Per-update isolation: a failing update is reported, not fatal.
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": {
"appId": "<appId>",
"updates": "<updates>"
},
"name": "upload_attachment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| appId | Yes | The Airtable base/application ID | |
| debug | No | When true, include raw Airtable response in output for diagnostics | |
| updates | Yes | Attachments to upload, each { rowId: "recXXX", columnId: "fldXXX", url: "https://...", filename?: "name.jpg" }. filename defaults to the URL path basename. |