airtable_manage_records
Retrieve, update, or delete single or multiple Airtable records by ID. Perform targeted lifecycle operations—get, PATCH field updates, or permanent deletion—without affecting unrelated records.
Instructions
Performs lifecycle operations on individual or batch records in Airtable: get record by ID, update fields (PATCH), delete single record, or batch delete up to multiple records.
When to Use
When updating specific fields on an existing record (e.g. changing Stage from 'Review' to 'Approved').
When retrieving the full payload of a single record by known record ID (starts with 'rec').
When permanently deleting one or more records by their record IDs.
When NOT to Use
Do NOT use this tool to insert dozens of new rows. Use 'airtable_batch_upsert' instead.
Do NOT use this tool for formula-based search or multi-record filtering. Use 'airtable_query_records' instead.
Do NOT use this tool to delete an entire table or change schema definitions. Use 'airtable_modify_schema' instead.
Operational Disclosures
Destructive Behavior: The 'delete' and 'batch_delete' actions permanently remove records from Airtable (moved to base trash for 7 days).
Partial Updates: The 'update' action performs a PATCH: only specified fields are modified; unmentioned fields retain their existing values.
Rate Limits: Single requests execute in 1 call; 'batch_delete' automatically chunks IDs by 10 and respects the 5 req/sec rate limit.
Auth Scopes: Requires Personal Access Token with 'data.records:write' (or 'data.records:read' for 'get').
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform: 'get' retrieves a record, 'update' modifies fields (PATCH), 'delete' removes one record, 'batch_delete' removes an array of records | |
| fields | No | Field key-value pairs to update (required when action is 'update'), e.g. {"Stage": "Approved", "Reviewer Notes": "Verified"} | |
| base_id | Yes | Airtable Base ID (starts with app, e.g. appoorUuG6wgx8dJ1) | |
| typecast | No | When true, automatically creates new select choices or casts strings to linked records (default: true) | |
| record_id | No | Target Record ID starting with 'rec' (required for 'get', 'update', and single 'delete') | |
| record_ids | No | Array of Record IDs starting with 'rec' (required when action is 'batch_delete') | |
| table_name_or_id | Yes | Target Table Name or Table ID |