Add an item to a list
slack_add_list_recordFull Description
Adds a new record (row) to a Slack list. Provide the list ID and column values as key-value pairs using column display names or column keys.
Use slack_read_list (schema_only=true) to discover column names, keys, and types before adding a record. Display names are matched case-insensitively (ASCII); column keys must match exactly. Keys and display names can be mixed in the same call (e.g., {"due_date": "2026-08-01", "Task": "Ship it"}).
Args: list_id (str): The ID of the list to add a record to (e.g., 'F0ABC12345') columns (object): Key-value pairs mapping column names or keys to values (e.g., {"Status": "Done", "Assignee": "U0ABC"})
Returns: str: Confirmation with the new record ID and link
Examples:
- "Add a task to the list" -> slack_add_list_record(list_id="F123ABC", columns={"Task": "Write docs", "Status": "In Progress"})
Error Handling:
- Returns "list_id_invalid" if list_id is malformed, "list_not_found" if the list does not exist or is not visible to you
- Returns "invalid_args" if columns is missing or empty
- Returns "column_names_not_found" (with the offending names) if any provided column name does not match the list schema — no record is created; use slack_read_list to discover column names and retry with all names correct
- Returns "ambiguous_column_names" (with the offending names) if a provided name matches multiple columns — retry using the column key from slack_read_list schema_only
- Returns "list_has_no_columns" if the list has no columns to fill
- Returns "no_permission_to_edit_list" if neither the app nor you has write access to the list
- Returns "data_not_matching_schema" if column names matched but no value could be converted to its column's type (check types via slack_read_list)
Parameters (2 required)
columnsobjectEnter the data for each field
list_idstringSearch all lists