Dograh
MCP server

Fix your voice agent from real calls

Dograh is the self-hostable voice agent platform with an open-source workflow builder. Point Claude Code or Codex at agents running on your own servers, and every prompt fix it writes from real call transcripts waits as a draft until you publish.

5,900+GitHub starsBSD-2open source$0platform fee, self-hostedAny systemconnects to the tools you use
01 / How it works

Read the calls, then fix the prompt

Example
Ask where callers got stuckread transcriptssave a draftyou publish
01 · Read

Find the calls that went wrong

Call listnewest first, with outcome and length

The coding agent pulls a speaker-labelled transcript for each odd-looking call and finds the turn where the agent drifted.

→ Ask it to include calls under 30 seconds

02 · Fix

Edit only the step that failed

TypeScript workflowyour agent comes back as code

Dograh returns the whole workflow as code written with its SDK, so the coding agent edits one step without guessing at a screen.

→ Publish or discard open drafts before it judges transcripts

03 · Save

Every fix waits as a draft

Draftthe live version keeps taking calls

A broken file bounces back with the line and column to fix. A clean edit sits in a draft until you click Publish version.

→ Test the draft on a real phone call first

02 / What it can reach

What the coding agent can and cannot touch

Reads
Prompts and call flowTool names and descriptionsCall details and outcomesSpeaker-labelled transcripts

Docs search and a voice-prompting guide come built in

Creates and edits
Prompt fixes saved as draftsNew agents from a plain descriptionSix tool types, Transfer Call among them

A brand-new agent goes live as version 1, so test it before any number points at it

Never gets
Call audioQA scores and call tracesCredential secretsTool URLs and settings

It cannot place a test call or edit an existing tool

03 / Connect

One command, with the key kept out of files

1Claude Code
claude mcp add --transport http dograh https://app.dograh.com/api/v1/mcp/ \
  --header "X-API-Key: $DOGRAH_API_KEY"
Your shell fills in the key from DOGRAH_API_KEY. Self-hosted installs swap in their own backend address.
2Codex, in ~/.codex/config.toml
[mcp_servers.dograh]
url = "https://app.dograh.com/api/v1/mcp/"
env_http_headers = { "X-API-Key" = "DOGRAH_API_KEY" }
Codex reads the key from the environment each time it connects.
04 / Why own it

An MCP server that ships with the platform

Runs on your own install

The MCP server lives in the open-source codebase, so a self-hosted install serves it with no extra setup.

Secrets stay in Dograh

Tools point at a credential by its ID. The coding agent never reads or writes the token behind it.

No per-minute platform fee

Self-hosted Dograh charges none, though servers, model keys and phone minutes still cost money. Dograh Cloud has a 1¢-a-minute platform fee.

BSD-2-Clause license

Read the server's code before you hand it a key, and change it if your team needs something different.

05 / Dograh vs hosted platforms

What changes when the server is yours

What you getDograhhosted per-minute voice platforms
MCP server runs on servers you control✓✕
No per-minute platform fee when self-hosted✓✕
Open-source code your team can read line by line✓✕
06 / Guides

Every part of MCP, one guide each

Questions
Can the coding agent hear my call recordings?+

No. It gets call details and a speaker-labelled transcript for each call. It never gets the audio, and QA scores and traces stay in the Dograh app.

Will a coding agent change my live agent?+

Edits to an existing agent save as drafts. The published version keeps taking calls until you click Publish version in Dograh.

What about a brand-new agent?+

A new agent created through MCP goes live as version 1 straight away. Test it in the editor before you point a phone number at it.

Does it work with self-hosted Dograh?+

Yes. Use your backend address ending in /api/v1/mcp/, shown in the MCP Server panel under Platform Settings.

Which coding agents can connect?+

Claude Code and Codex, plus any MCP client that supports Streamable HTTP, such as Cursor or Claude Desktop.

How should I store the API key?+

In an environment variable, never a committed file. A key has no scopes and opens the whole workspace, so replace it if it may have leaked.

Is there a per-minute fee?+

Not when self-hosted. You still pay for servers, model keys and phone minutes. Dograh Cloud has a 1¢-a-minute platform fee.

Run the transcript loop on one live agent.

Self-host in one command, or start on Dograh Cloud.

$ curl … start_docker.sh && ./start_docker.sh