action patterns has colon-based formatting, data is json-like