**Warning**: The attribute must exist on the type that is being visualized!

**Important**:
- **Custom attributes** require single quotes around the attribute name: `'cf.cplace.myApp.myAttribute'`
- **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`).

**Validation**: Before setting this attribute, verify that the attribute actually exists on the type returned by the data source (connected table or standalone search). Using a non-existent attribute will result in an empty or broken chart.

**Workflow**:
1. Determine the type being visualized (from the connected table's search or from the standalone `search` configuration)
2. Call the tool to investigate the data model for that type
3. Find the attribute you want to aggregate/group by
