synthflow — Claude Code plugin: what it does, how to install
Connects Synthflow voice agents to Claude Code, adding skills to review call logs, audit prompts, and query platform docs.
/plugin install synthflow@claude-plugins-official
/plugin marketplace add anthropics/claude-plugins-officialWhat synthflow does
The plugin links Claude Code to the Synthflow voice platform via an HTTP MCP endpoint. Once connected, Claude can manage voice assistants, phone numbers, knowledge bases, actions, and test simulations directly from your workspace.
Two built-in skills handle quality control: call-review inspects the last 100 calls of an agent to spot dropouts, repeated loops, or compliance flags, while prompt-review scans prompts for contradictions and missing escalation paths prior to release. An unauthenticated synthflow-docs server is also included so Claude can search docs immediately.
The bundled MCP endpoint connects to the Global region. If your workspace resides in the European Union or United States, the default setup will fail until you register the regional URL manually using claude mcp add. Interactive sessions rely on OAuth in a browser, whereas headless runs and CI require a SYNTHFLOW_API_KEY token.
What it helps with
- Audit the last 100 calls of an agent for repetitions and compliance risks
- Review voice-agent prompts for contradictions and escalation gaps before launch
- Search Synthflow documentation directly without logging into an account
- Manage phone numbers, knowledge bases, and voice assistants from the terminal
Example prompts for the agent
- /synthflow:call-review
- /synthflow:prompt-review
- Audit our voice assistant prompt for contradictions and compliance risks
How to install synthflow
Plugin marketplace
/plugin install synthflow@claude-plugins-official/plugin marketplace add anthropics/claude-plugins-officialStep by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own
Questions about synthflow
How to install synthflow in Claude Code?
Run /plugin marketplace add anthropics/claude-plugins-official, then run /plugin install synthflow@claude-plugins-official. Afterwards, open /mcp to authenticate your workspace.
What does synthflow do?
It connects Claude Code to the Synthflow platform, letting you manage voice assistants and run automated audits on call logs and prompt configurations.
How do you connect an EU or US Synthflow workspace?
Because the plugin points to the Global server by default, regional workspaces require manual registration via claude mcp add --transport http synthflow https://mcp.eu.synthflow.ai/mcp or https://mcp.us.synthflow.ai/mcp.
Source text
synthflow · MIT
# Synthflow plugin
Connects Claude to the [Synthflow](https://synthflow.ai) AI voice-agent platform, and ships the review skills Claude uses on top of it.
Once connected, Claude can call Synthflow tools directly — managing assistants, phone numbers, calls, knowledge bases, actions, and simulations from your editor.
## Which connection to use
There are two ways to get the Synthflow tools, and you want **one** of them:
| Your setup | Use |
|------------|-----|
| claude.ai, Claude Desktop, Claude Cowork | The official **Synthflow connector** — it handles region selection during sign-in |
| Claude Code, interactive | Either. The connector if you already have it; otherwise this plugin's bundled server |
| Claude Code headless, CI, cron | This plugin's bundled server with an API key (see [Alternative: API key](#alternative-api-key-headless--ci)) |
If you use the connector, keep this plugin installed anyway — the skills below work against either connection.
## Skills
| Skill | What it does |
|-------|--------------|
| `call-review` | Audits the last 100 calls for an agent against a problem checklist (unresolved outcomes, repetition, dropout, compliance risks) and reports flagged calls with evidence. |
| `prompt-review` | Reviews a voice-agent prompt before deployment: contradictions, missing context, tool/action alignment, escalation gaps, compliance risk, and regression risk. |
Claude invokes these automatically when the task fits; you can also run them explicitly, e.g. `/synthflow:call-review`.
## Regions
Synthflow runs three regional MCP endpoints, and **the endpoint must match your workspace's region** — a mismatch (e.g. the EU URL with a US workspace) stops the connection from working. Find your region under **Admin → Workspace Settings → Preferences → Customer Region**.
**With the official connector, this is handled for you** — region selection happens during sign-in, so there's nothing to configure.
The rest of this section applies only to the plugin's bundled server and to servers you add by hand:
| Region | MCP URL |
|--------|---------|
| Global | `https://mcp.synthflow.ai/mcp` |
| United States | `https://mcp.us.synthflow.ai/mcp` |
| European Union | `https://mcp.eu.synthflow.ai/mcp` |
The bundled server uses the Global endpoint. For a US or EU workspace, either use the official connector, or add the server with your region's URL:
```bash
claude mcp add --transport http synthflow https://mcp.eu.synthflow.ai/mcp
```
Then authenticate via `/mcp` as usual. You can keep the plugin enabled for its skills — its Global server will simply show as unauthenticated, which is safe to ignore.
## Setup
Either path authenticates with **OAuth** — you sign in through Synthflow and select a workspace, so there is no API key to copy or manage by hand.
### Official connector
Enable the Synthflow connector from Claude's connector directory and sign in, picking your region and workspace when prompted. Nothing else to configure — this is the recommended path on claude.ai, Desktop, and Cowork, and fine in interactive Claude Code.
### Plugin's bundled server
1. Install and enable the plugin (Global-region workspaces work out of the box; US/EU, see [Regions](#regions)).
2. Run `/mcp`, select the `synthflow` server, and choose **Authenticate**. A browser window opens to Synthflow's sign-in, where you pick the workspace and click **Allow access**.
3. `/mcp` should now show the server as connected, with its tools listed.
### Alternative: API key (headless / CI)
Environments without a browser can connect with a Synthflow API key instead (generate one in **Admin → Workspace Settings → API Keys**):
```bash
claude mcp add --transport http synthflow https://mcp.synthflow.ai/mcp \
--header "Authorization: Bearer $SYNTHFLOW_API_KEY"
```
Substitute your region's URL from the table above. Claude Code deduplicates locally configured servers by URL, so this and the plugin's bundled server won't produce duplicate tools.
## How it works
The plugin ships two remote MCP server definitions (`.mcp.json`):
```json
{
"mcpServers": {
"synthflow": {
"type": "http",
"url": "https://mcp.synthflow.ai/mcp"
},
"synthflow-docs": {
"type": "http",
"url": "https://docs.synthflow.ai/_mcp/server"
}
}
}
```
- **`synthflow`** — the workspace server (Global endpoint — see [Regions](#regions) for US/EU workspaces). Claude Code detects that the server requires OAuth and handles the sign-in flow via `/mcp`. Tools added to the hosted server appear automatically — no plugin update required. The URL is deliberately static: config placeholders like `${user_config.*}` only resolve inside Claude Code and break the connector on other Claude surfaces. Skip this one if you're using the official connector.
- **`synthflow-docs`** — searches the official docs at [docs.synthflow.ai](https://docs.synthflow.ai) via a `searchDocs` tool. The workspace server and the official connector both expose an equivalent `search_docs`, so this exists for one reason: it needs no sign-in, letting Claude look up Synthflow features and setup steps before you've authenticated anything.
## Troubleshooting
- **Server not listed in `/mcp`** — make sure the plugin is enabled (`/plugin`), then run `/reload-plugins`.
- **Connection or sign-in fails outright** — check for a region mismatch: the configured MCP URL must match your workspace's Customer Region (see [Regions](#regions)).
- **`401 Unauthorized` after previously working** — the OAuth token expired and refresh failed. Open `/mcp`, select the server, and choose **Re-authenticate**.
- **API-key connection returns `Unauthorized`** — the key is unset, wrong, or expired in the shell that launched Claude Code. Confirm with `echo $SYNTHFLOW_API_KEY`, then regenerate it in Workspace Settings if needed.
- **Wrong workspace data** — you selected a different workspace during sign-in, or you're on a subaccount. Re-authenticate and pick the right workspace.
## Reference
- Synthflow connector for Claude & Claude Code: https://docs.synthflow.ai/anthropic
- Synthflow MCP server (API-key clients): https://docs.synthflow.ai/mcp-server
© Synthflow · MIT · SynthFlowAI/AnthropicPlugin