airtable_set_field_permissions
Set column-level inline editing permissions on Airtable Grid and Record Review interfaces, locking sensitive fields to prevent accidental edits while keeping decision columns editable.
Instructions
Sets column-level inline editing permissions on Grid and Record Review interfaces by toggling "Edit this column inline" ON or OFF via Chrome CDP browser automation.
When to Use
When locking permanent identifiers (e.g. ID, Receipt Number, Stripe Charge ID) so operational users cannot accidentally edit them.
When protecting raw intake submissions or financial calculations from tampering.
When keeping decision gates (e.g. Stage dropdown, Verification Checkbox, Review Notes) editable while keeping all other columns read-only.
When NOT to Use
Do NOT use this tool for Kanban front-of-card badges. Use 'airtable_configure_kanban' instead.
Do NOT use this tool to configure side-sheet popup field editability. Use 'airtable_configure_detail_sheet' instead.
Operational Disclosures
Prerequisites: Chrome running with '--remote-debugging-port=9223' with an open Interface Designer Grid or Review Queue page.
Side Effects: Selects table column headers and toggles the inline editing switch in the right-hand properties sidebar.
Persistence: Saved to interface draft; published live using 'airtable_publish_interface'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| base_id | Yes | Airtable Base ID (starts with app, e.g. appoorUuG6wgx8dJ1) | |
| page_id | No | Interface Page ID (optional if already on the target page) | |
| cdp_port | No | Chrome DevTools Protocol port (default: 9223) | |
| locked_columns | No | Column names to LOCK from inline editing (sets "Edit this column inline" = OFF), e.g. ["Merchant ID", "Monthly SaaS Fee"] | |
| editable_columns | No | Column names to ALLOW inline editing (sets "Edit this column inline" = ON), e.g. ["Stage", "Reviewer Notes"] |