Two runs, two paths.
The same request, run twice, takes two different paths. You chain non-deterministic models and tools, expect one method, and get a new one each time.

Rote turns a successful agent run into a Play that is deterministic, cheaper in tokens, more secure, and easy to share across your team.
The same request, run twice, takes two different paths. You chain non-deterministic models and tools, expect one method, and get a new one each time.
More tool calls and more turns than you planned, and a bill that changes from run to run.
You ask the agent not to write. You cannot guarantee it will not.
Engineering keeps it. Sales, marketing, and ops start from zero.
A Play is a saved, runnable unit of work. It follows the same method every time and costs a fraction of the tokens.
The agent reaches APIs, local processes, and browser interfaces inside a recorded workspace.
Each useful response becomes an immutable, queryable workspace artifact instead of disappearing into chat.
rote turns the successful trace into typed inputs, declared steps, dependencies, effects, and presentation.
Another permitted agent invokes the Play URI and follows the preserved method with fresh inputs.
A Play declares parameters, tools, services, authentication, privileged requirements, effects, steps, dependencies, ownership, visibility, and version. It can render an honest human report, concise summary, or canonical JSON result.
The method does not depend on prose alone.
A skill guides reasoning; a Play preserves a specific executable method.
Inputs, effects, evidence, presentation, ownership, visibility, and versions stay attached.
rote works across existing agents and harnesses and makes the validated method portable.
Measured on modiqo/hello: the first frontier run spent 14,900 reasoning tokens. Every Play run after spent about 300. That is 98 percent less reasoning.
Same steps, same tool path, every run.
About 2% of the reasoning, on a cheaper model.
No room to wander. It cannot write what it did not declare.