# Otōto 2.8.5

> Source: <https://ototo.dev/changelog#v2.8.5>
> Published: 2026-09-29 20:20:56+00:00

- **Routines (experimental).** A job you do again and again, described once in a markdown file, done by Otōto's small model with its read-only tools:`ototo routine list` ,`ototo routine run <name> [input]` ,`ototo routine new <name>` . install.sh puts five examples in`~/.config/ototo/routines/` (the CI jobs, the dependencies, the HTTP endpoints, the configuration, and a file's ticket number and summary for Jira), never over a file of the same name. Claude Code and OpenCode get a`routine` tool only with`routines = true` in`config.toml` ; until then nothing changes for them.`routines/README.md` shows how to use them and write your own.
- **Reporting that fits beside our other products,** when you send Otōto's counts to a collector:`service.namespace` , the standard`OTEL_RESOURCE_ATTRIBUTES` read as well as`otlp_attributes` , and OpenTelemetry's own names for tool calls (`mcp.server.operation.duration` ) and small-model tokens (`gen_ai.client.token.usage` ) beside Otōto's. Otōto's own metrics are unchanged.
- **`ototo update` keeps what it unpacked,** so the "Undo all" path install.sh prints at the end still works.
