# strands

> Reference for the strands tool of Author: strands, with every action and the arguments you can pass.

Source: https://author.geenius.io/docs/reference/strands/

Strands woven through the book: plot, subplot, character arc, relationship, theme, setting, weather, mystery, structure or custom.

Call it as `geenius_author(tool: "strands", action: "<action>", args: {...})` through Geenius OS.

## Actions

| Action | What it does |
|---|---|
| `list` | The book's strands. Rules: book_id. |
| `add` | A new strand (plot, arc, setting, weather, structure…). |
| `update` | Change a strand. Rules: strand_id + any of those, hidden?, locked? (those of strand_add). |
| `reorder` | Put the book's strands in a new order. Rules: book_id, ids. |
| `remove` | Remove a strand with its events. Rules: strand_id (with its events). |

## Arguments we have checked

### strands · list

The book's strands. Rules: book_id.

- `book_id` (required)

### strands · add

A new strand (plot, arc, setting, weather, structure…).

- `book_id` (required)
- `color`
- `group`
- `hidden`
- `index`
- `kind`
- `locked`
- `profile_id`
- `title` (required)

### strands · update

Change a strand. Rules: strand_id + any of those, hidden?, locked? (those of strand_add).

- `color`
- `group`
- `hidden`
- `kind`
- `locked`
- `profile_id`
- `strand_id` (required)
- `title`

### strands · reorder

Put the book's strands in a new order. Rules: book_id, ids.

- `book_id` (required)
- `ids`

### strands · remove

Remove a strand with its events. Rules: strand_id (with its events).

- `strand_id` (required)

> [!TIP]
> Ask for the exact arguments of any action with `action: "help", of: "list"`. The server answers from its own definitions, so that answer is always current.

