airtable_modify_schema
Modify an existing Airtable schema by adding fields, renaming tables or fields, and updating descriptions via the Metadata API.
Instructions
Evolves an existing Airtable schema: adds new custom fields to an existing table, updates field names/descriptions, or updates table names/descriptions via Metadata API.
When to Use
When adding a new column/field to an existing table without recreating the whole base.
When renaming a field or table to improve operational clarity.
When updating field or table documentation descriptions.
When NOT to Use
Do NOT use this tool to initialize an entire new base schema with multiple tables. Use 'airtable_create_base_schema' instead.
Do NOT use this tool to update row values or cell data. Use 'airtable_manage_records' instead.
Operational Disclosures
Side Effects: 'create_field' adds a persistent new column. 'update_field' and 'update_table' mutate existing schema metadata.
Persistence: Schema modifications are immediately persistent across all base views and interfaces.
Auth Scopes: Requires Personal Access Token with 'schema.bases:write' scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform: 'create_field' adds a new column, 'update_field' modifies field metadata, 'update_table' modifies table metadata | |
| base_id | Yes | Airtable Base ID (starts with app, e.g. appoorUuG6wgx8dJ1) | |
| field_id | No | Target Field ID (starts with fld, required when action is 'update_field') | |
| field_config | No | Field configuration object (required when action is 'create_field') | |
| update_config | No | Metadata updates to apply (required when action is 'update_field' or 'update_table') | |
| table_id_or_name | Yes | Target Table Name or Table ID (starts with tbl) |