Docs
Cli
tonoman, the one command every agent has in every turn — how an agent reaches what Tonoman gives it: brains, receipts, and the capabilities to come. It acts as the person speaking: the same command reaches different brains for Ana and for Ben.
Has: groups of commands (tonoman brain …, tonoman receipts …) · a help for each · the turn's own credential, which says whose turn it is · the tools the agent is granted (AGENT-TOOLS-GRANTED).
One command, found by asking it
Every agent, on Claude and on Codex, has
CLI-ONE-COMMANDtonomanin every turn. What Tonoman lets an agent do is a command of it, never an MCP tool.The turn's context carries one short paragraph about
tonoman, whatever the number of commands; the agent learns the rest withtonoman --helpandtonoman <group> --help.e.g. forty commands later, the paragraph is the same length.
CLI-SMALL-CONTEXTEvery command answers in a few thousand characters at most, says when there is more, and how to ask for it.
CLI-OUTPUT-BOUNDED
Whose turn it is
A command acts as the person the turn is for, with that person's reach, checked at every call (BRAIN-GRANTS-DECIDE); nothing the model types can change whose turn it is.
e.g. Ana's turn and Ben's turn run the same
CLI-ACTS-AS-SPEAKERtonoman brain listand see their own brains.The turn's credential works only while the turn runs; a command run after the turn ended, or from another turn, is refused.
CLI-DIES-WITH-TURN
CLI-GRANTED-GROUPStonoman brainis every agent's; a skill's group (tonoman receipts) is there only while that skill is on for the agent; otherwise it says so and does nothing.The agent may run
tonomanand nothing else: any other command, a pipe or redirect aroundtonoman, or a path to another program is refused. On Claude its shell allows onlytonoman; on Codex, which never asks before it runs something, there is no shell at all andtonomanis its one tool. This is what keeps a turn from reading its own login, reaching the network inside the platform, or leaving a process behind — things the turn's own user cannot be kept from.e.g.
CLI-ONLY-THIS-COMMANDcat /root/.codex/auth.json→ refused;tonoman --help; cat /etc/hostname→ refused;tonoman brain read …→ runs.The shell is closed on every turn, on the path real turns take, whatever else is wrong: with the brain service down, or the speaker unknown, the agent still has no shell — it has less, never more.
e.g. the brain service fails to start → the turn runs with
CLI-CLOSED-WHATEVER-FAILStonomananswering "brains are unavailable", not with--dangerously-skip-permissions.The shell setting and the turn's model reach the agent the same whether it runs beside the worker (every Tonoman Cloud agent) or in a container of its own (self-hosted).
CLI-SAME-ON-BOTH-PATHSA Codex turn has no child agents, no plugins and no hooks: what it can do is
CLI-CODEX-ONLY-ITS-TOOLtonoman, reading the photos it was sent, and the web.A conversation turn of an agent granted
web-search(TOOL-WEB-SEARCH) can search the web and read a page on either provider: Claude through its web search, Codex through its live web search, which also opens pages. The provider does the fetching, never the worker, so a turn reaches nothing on the platform's own network this way. A lean turn (a skill's single completion) has none. Claude's page fetcher stays off: it fetches from the worker.e.g. Nova on Codex is asked for a person's public profile → she searches and reads it; before this she said she could not reach the internet (Oct 3).
CLI-WEB-ON-BOTH-PROVIDERSThe turn's credential is never on a command line, where any process on the machine can read it; it travels in the turn's environment only.
CLI-TOKEN-NOT-IN-ARGUMENTSA tool Tonoman Cloud serves an agent — listed on its roster with its commands and a short note — is a
tonomangroup in that agent's turns and in no other, and each call goes to the Cloud with the agent, the person speaking and the arguments; a file goes only if the person sent it (CONVO-FILES-IN-THE-TURN). The runtime knows nothing else of the tool.e.g. Website on for Nova →
CLI-CLOUD-TOOLStonoman sitein Nova's turns;tonoman site publishreaches the Cloud, which decides it.