v2.2.1
CLI: onetool direct
Agent harnesses can invoke tools via subprocess or HTTP rather than MCP. onetool direct is the stable shell contract for that pattern β same tool calls, zero MCP overhead, structured JSON output.
direct runβ execute any tool call from the shell or a script; routes to a running host automatically, falls back to in-process; accepts stdin or a.pyfiledirect replβ interactive REPL with tab completion, history, and persistent pack state across linesdirect start / stop / restart / status / logsβ manage a persistent HTTP execution host as a daemon; packs load once and state survives across calls;startblocks until the host is readydirect list / search / helpβ discover and inspect tools without opening a session
Whiteboard
- Persistent sessions β canvas state is now backed by a file; your whiteboard survives server restarts and browser reconnections without losing work
- Live updates β incremental changes are pushed to the browser as they happen, rather than requiring a full page refresh
Tool Improvements
braveβsources_only=Truereturns just the source URLs without full result bodieswebfetchβformat='html'returns raw HTML instead of extracted text, useful for scraping structured markuptavilyβmax_sourcescap controls how many sources are fetched in deep research modectx.slice()β integer offsets now accepted in addition to line ranges
Configuration
- Env var overrides β
OT_LOG_LEVEL,OT_LOG_DIR, andOT_COMPACT_MAX_LENGTHcan now be set without touchingonetool.yaml; log lines include full timestamps
Deployment
- Docker β official
Dockerfilefor containerised deployments