Which TOVIO surface should I use?
CLI, editors, desktop, SDK, MCP — what each is for and which are pre-release.
Written By Dustin
Last updated 29 minutes ago
The CLI is the complete surface. Everything else is a convenience over it, and some are less finished than others.
Choosing
- Evaluating TOVIO? The CLI. Run
tovio quickstartfor the guided tour, which builds a throwaway repository and removes it afterwards. - Daily work in an editor? The CLI plus the VS Code extension.
- Wiring up an AI agent? The MCP server, under a capability token. Read the agents collection before you issue one.
- Automating something? The Node SDK, or the CLI with
--json. Both the JSON shapes and theTVO-*codes are a declared compatibility surface.
How the MCP edge is reached
The agent edge runs over stdio — the usual case for a locally spawned agent — or over Streamable HTTP. HTTP defaults to loopback, which needs no secret; binding it to a non-loopback address requires a bearer secret and refuses to start without one. The capability enforcement is identical on both transports, and the effective scope is exposed to the agent so it can see its own limits rather than discovering them by failing.
What is deliberately CLI-only
The agent surface has no tool for obliteration, policy modification, key management, or unconstrained token issuance. That is by construction, not an oversight — those tools are not registered at all, so an agent cannot reach them even with a broad token. tovio obliterate, which permanently erases an object's payload and leaves a signed tombstone, additionally demands the exact confirmation phrase obliterate <object-hash>; a generic --yes is rejected on purpose. Irreversible destruction stays a human action.