| Metric | Number as a string | "1250" | A large value with an optional unit like $, %, kg, or ms. |
| Counter | Integer as a string | "12" | A count that usually changes through `delta` updates such as +1 or -1. |
| Progress | 0-100 style number as a string | "75" | A progress bar percentage. The UI clamps the visual bar, but the API stores the string you send. |
| Text | Plain text | "Kitchen closes at 4pm" | A free-form message, note, or status update. |
| Clock | IANA timezone string | "America/New_York" | Displays the current time for a timezone. Use an empty string for the viewer's local timezone. |
| Countdown | ISO 8601 target datetime | "2027-01-01T00:00:00.000Z" | Counts down to a target moment. |
| Elapsed | ISO 8601 start datetime | "2026-01-01T00:00:00.000Z" | Counts up from a starting moment. |
| Toggle | One of the configured options | "Open" | Cycles through 2–3 preset options on click. PATCH with `{"next": true}` to advance to the next option, wrapping around. The `options` field stores the cycle list. |