# Recipe operation reference

The complete operation allowlist generated from the installed SDK.

## value.copy
Copy a JSON value without changing it.

Arguments: `value`.

Values are resolved from input bindings or completed earlier recipe operations.

## text.trim
Remove leading and trailing whitespace.

Arguments: `text`.

Values are resolved from input bindings or completed earlier recipe operations.

## text.replace
Replace literal text; no regular expressions.

Arguments: `text`, `find`, `replacement`.

The find value is literal text, not a regular expression.

## text.join
Join an array of text values.

Arguments: `items`, `separator`.

items must be an array of strings. separator controls the text between items.

## image.thicken-lines
Expand dark outlines while preserving other colors.

Arguments: `image`, `thickness`, `threshold`.

Accepts decoded RGBA. Thickness is an integer from 1 to 8; threshold is from 0 to 255. Defaults are 2 and 100. Dark outlines expand with a square neighborhood; unrelated colors remain unchanged.
