Skip to main content
Glama

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

TableJSON Schema
NameRequiredDescriptionDefault
base_idYesAirtable Base ID (starts with app, e.g. appoorUuG6wgx8dJ1)
page_idNoInterface Page ID (optional if already on the target page)
cdp_portNoChrome DevTools Protocol port (default: 9223)
locked_columnsNoColumn names to LOCK from inline editing (sets "Edit this column inline" = OFF), e.g. ["Merchant ID", "Monthly SaaS Fee"]
editable_columnsNoColumn names to ALLOW inline editing (sets "Edit this column inline" = ON), e.g. ["Stage", "Reviewer Notes"]

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changedv1.1.1
    • changedInput schema / properties / base_id / description
      Previous value: -"Airtable Base ID (starts with app...)"New value: +"Airtable Base ID (starts with app, e.g. appoorUuG6wgx8dJ1)"
    • changedInput schema / properties / cdp_port / description
      Previous value: -"Chrome DevTools Protocol port (default 9223)"New value: +"Chrome DevTools Protocol port (default: 9223)"
    • changedInput schema / properties / editable_columns / description
      Previous value: -"Column names to ALLOW inline editing (Edit this column inline = ON)"New value: +"Column names to ALLOW inline editing (sets \"Edit this column inline\" = ON), e.g. [\"Stage\", \"Reviewer Notes\"]"
    • changedInput schema / properties / locked_columns / description
      Previous value: -"Column names to LOCK from inline editing (Edit this column inline = OFF)"New value: +"Column names to LOCK from inline editing (sets \"Edit this column inline\" = OFF), e.g. [\"Merchant ID\", \"Monthly SaaS Fee\"]"
    • changedInput schema / properties / page_id / description
      Previous value: -"Interface Page ID (optional if already on page)"New value: +"Interface Page ID (optional if already on the target page)"
  2. First observedv1.0.0

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden of behavioral disclosure. It does so comprehensively under 'Operational Disclosures': prerequisites (Chrome with --remote-debugging-port=9223, open Grid/Review Queue page), side effects (selects column headers, toggles inline editing switch), and persistence (saved to draft, published separately). It also reveals the underlying CDP automation mechanism, giving agents a clear model of what the tool actually does.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear section headers and bullet points. Every sentence earns its place: the purpose statement is front-loaded, use cases are specific, and operational disclosures are dense but non-redundant. Despite being longer than typical descriptions, there is no fluff—each section communicates distinct, necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter automation tool with no annotations and no output schema, the description covers all critical operational context: prerequisites, side effects, persistence, and relationship to publishing. It also clarifies which interface types are affected (Grid/Record Review) and which are not. Failure/return behavior is not described, but for a side-effect-driven CDP tool that is a minor gap; the provided context is otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each parameter already has a clear description with examples (e.g., locked_columns/editable_columns explain ON/OFF toggling). The tool description reinforces these semantics through 'When to Use' examples but does not add meaning beyond what the schema already provides. Baseline 3 is appropriate for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a precise verb+resource statement: '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.' It also explicitly differentiates from siblings in 'When NOT to Use', naming airtable_configure_kanban and airtable_configure_detail_sheet, so an agent can distinguish it without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a dedicated 'When to Use' section with concrete scenarios (locking identifiers, protecting raw intake, keeping decision gates editable) and a 'When NOT to Use' section naming exact alternative tools for Kanban badges and side-sheet popups. This is explicit, actionable guidance with zero reliance on inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.