delete_fields
Delete multiple fields from an Airtable table with name verification to prevent accidental deletion. Supports optional force deletion and resumable checkpoints.
Instructions
Delete multiple fields from an Airtable table in a single call. Each entry requires fieldId and expectedName as a safety guard (deletion is refused if names do not match). Fields are processed sequentially and all are attempted even if some fail — partial results are always returned. Optionally writes a JSON checkpoint file after each deletion so the batch can be resumed if interrupted.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| appId | Yes | The Airtable base/application ID | |
| fields | Yes | Fields to delete. Each entry must have fieldId and expectedName. | |
| force | No | When true, delete each field even if it has downstream formula/rollup dependencies. Default: false. | |
| checkpointFile | No | Absolute path to a JSON file updated after each deletion. Stores remaining fields so the batch can be resumed after a crash. | |
| debug | No | When true, include raw Airtable response in output for diagnostics |