TablesWriteDo not retry automatically

Update a table field

update_table_field

Change one field: its name, description, icon, display format, per-kind configuration (select options, rating maximum …), whether it is required, or a formula’s source/preset. Changing `kind` CONVERTS the stored values — preview it first. A field bound to a resource contract may be relabelled and reformatted but never retyped.

Parameters

ParameterTypeRequiredDescription
tableIdstringrequiredTable ID
fieldIdstringrequiredField ID — get from get_table (fields[].id)
labelstringoptionalHuman-readable field name
configobjectoptionalPer-kind configuration: { options: [{ id, label, color }] } for select/status, { maximum, icon } for rating, { multiple } for user, { prefix, digits } for auto number, { accept } for attachment.
formatobjectoptionalDisplay format — { kind: "number", variant: "currency", currency: "AUD", precision: 2 }, { kind: "date", preset: "medium" }. Presentation only; it never rewrites a stored value.
requiredbooleanoptionalReject a row that leaves this field blank
descriptionstringoptionalShown in the column tooltip and the API
iconstringoptionalIcon catalog id, e.g. emoji:store
kind"text" | "long_text" | "number" | "checkbox" | "date" | "datetime" | "single_select" | "multi_select" | "status" | "url" | "email" | "phone" | "rating" | "user" | "auto_number" | "attachment" | "json" | "relation" | "formula" | "created_time" | "last_edited_time" | "created_by" | "last_edited_by"optionalRetype the field. Values that cannot be read as the new kind are cleared, so check first with preview_table_field_retype.
sourcestringoptionalNew formula source (kind formula)
presetobjectoptionalA structured computed field. Lowered to formula source server-side.
expectedSchemaVersionintegeroptionalAssert the table schema version you last read. Omit to let the call read it — the write still fails if someone changes the schema in between.

Example call

The tool call an MCP client sends (required arguments shown with placeholder values).

{
"tool": "update_table_field",
"arguments": {
"tableId": "tableId_123",
"fieldId": "fieldId_123"
}
}

Use this tool in

Related Tables tools