create_workspace_table
Create a workspace table (list). Specify exactly one scope: projectId, proposalId, or scope="org" for a tenant-level (organization) list. Optional columns array creates the columns in the same atomic transaction. colType is one of: TEXT, TEXTAREA, NUMBER, DATE, DROPDOWN, MULTI_SELECT, CHECKBOX, URL, EMAIL, PHONE, CURRENCY, RATING. Provide options (string[]) for DROPDOWN and MULTI_SELECT. required is a boolean. Column order in the array determines render order. Use this for genuinely TABULAR reference data (registers, inventories, trackers). It is NOT a plan container: a WBS, work breakdown, task hierarchy or imported schedule belongs in real tasks, since only tasks participate in scheduling, dependencies and rollups. Plans go through instantiate_plan (creates project + tasks + subtasks atomically, and is the only one of these with no monthly cap), or bulk_create_tasks plus add_subtasks. Rows here are created one call at a time and cannot be converted into tasks afterwards.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 1-200 chars. | |
| scope | No | Set "org" for a tenant-level list (the caller's organization). | |
| columns | No | ||
| projectId | No | ||
| proposalId | No | ||
| description | 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. |