**Warning**: Every column must reference an attribute that actually exists on the **target type** being displayed in the table. Before configuring columns, use cplace MCP tools to look up the target type's actual attributes and verify that each column attribute name exists. Never assume or reconstruct attribute names. Columns referencing non-existent attributes will fail silently or produce errors.

**JSON Format**:
```json
[
  {"name": "'cf.cplace.myType.attributeName'", "visible": true},
  {"name": "'cf.cplace.myType.otherAttribute'", "visible": false},
  {"name": "name", "visible": true}
]
```

**Important**:
- **Custom attributes** require single quotes around the attribute name: `"'cf.cplace.myType.attributeName'"`
- **Builtin attributes** (e.g., `name`, `createdAt`, `creator`, `modifiedAt`, `modifier`, `owner`) are specified without quotes: `"name"`
- **Inside a `layout.define` string**: wrap the config value in a **double-quoted** outer JS string so these single-quoted tokens need no escaping — see the `cplace_execute_layout_script` tool description (quoting/escaping note). Never wrap it in a single-quoted string with unescaped inner `'` (throws `SyntaxError`).

**Never list the `_name_` pseudo-column on this widget**: this widget always prepends its own linked
display-name column as the first column, titled with the searched type's localized name. You get the
clickable navigation handle for free and must not configure it.
- ❌ `{"name": "_name_", "visible": true}` — forbidden here, in any position, visible or hidden.
- Adding it creates a second column named `_name_` and the page fails to render with
  `An error occurred: Duplicate key _name_ (attempted merging values <Type name> and _name_)`, where
  `<Type name>` is the searched type's localized name. The banner appears on **every** render, not
  only when sorting or grouping is used.
- The opposite rule applies to `cf.cplace.platform.tableWidget` (Table 2.0), where `_name_` MUST be
  the first column — see that widget's `columns` specification. Do not carry that rule over to this
  widget.

**Note**: Order in array determines column display order. Hidden columns (`visible: false`) can still be used for sorting/filtering.
