Skip to content

v0.2.0: the full command map

Choose a tag to compare

@erickcxc erickcxc released this 22 Aug 02:39
· 14 commits to main since this release

dograh-ctl v0.2.0

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
  • --yes confirmation 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 mcp dependency)
  • numbers buy / numbers release from the v1 roadmap became numbers 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)