v0.2.0: the full command map
dograh-ctl v0.2.0: the full command map
The missing command line for self-hosted Dograh voice agents is complete: 32 commands across agents, runs, numbers, models, campaigns, telephony, tools, keys, and an MCP operations server.
New
- agents:
get,set-model,publish,validate - runs:
trigger(place a call, resolves the run id),transcript,recording,chat(text session, no telephony) - numbers:
add(register an owned number),remove - models:
show,set(read-modify-write, server re-merges masked secrets) - campaigns:
list,create(CSV upload),start,pause,status - telephony:
configs,providers - tools:
list - keys:
list,create(prefix only unless--reveal),revoke serve: MCP server over stdio exposing the operations verbs (Dograh's own MCP handles authoring)
Production hardening
- Every command supports
--json; every failure is one line with an exit code (2 config, 1 remote); no tracebacks --yesconfirmation on verbs that place calls or cost money- Mocked-HTTP test per command; fixtures pinned to the Dograh source at
dograh-hq/dograh@b32187d8 - CI on Python 3.10 and 3.12;
uv tool install git+https://github.com/erickcxc/dograh-ctl
Notes
- Requires Python 3.10+ (the
mcpdependency) numbers buy/numbers releasefrom the v1 roadmap becamenumbers add/numbers remove: Dograh registers numbers, it does not buy or release them at the carrier- Verification status per command is in the README (live-verified vs source-verified)
