create_workspace_column
Add a column to an existing workspace table (list), placed after its last column. colType is one of: TEXT, TEXTAREA, NUMBER, DATE, DROPDOWN, MULTI_SELECT, CHECKBOX, URL, EMAIL, PHONE, CURRENCY, RATING, RELATION (default TEXT). options (string[]) holds the choices of a DROPDOWN or MULTI_SELECT. required is a boolean. A RELATION column links each row to a row of another list in the same organization and takes relationConfig { targetTableId, cardinality: MANY_TO_ONE or ONE_TO_ONE }. Returns the new column with its id, which update_workspace_row and create_workspace_row take as a cell key. A list holds a fixed maximum number of columns.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"tableId": "<tableId>",
"name": "<name>"
},
"name": "create_workspace_column"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Column name. | |
| colType | No | ||
| options | No | ||
| tableId | Yes | The list, from list_workspace_tables. | |
| required | No | ||
| idempotencyKey | No | Optional idempotency key. Pass a stable unique value (e.g. a UUID) to make this create safe to retry: calling again with the same key within 24h - even from a new session after a reconnect - replays the original result and creates no duplicate. Org-scoped; works across conversations. | |
| relationConfig | No |