Synthflow AI for AI agents

Synthflow AI builds voice agents that handle inbound and outbound phone calls, used by sales and support teams to staff call flows, knowledge bases, and contact lists without a live agent on every call. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

AI and modelsAPI keyMCP + RESTsynthflow.ai
AUDIT LOG · SYNTHFLOW AIPOLICY: acme-support
09:41:07 · claude · u_8f2read
synthflow_ai.list_calls
List call history✓ allowed · 212ms
09:41:08 · claude · u_8f2read
synthflow_ai.get_call
Get phone call details✓ allowed · 164ms
09:41:09 · claude · u_8f2write
synthflow_ai.create_team
Create a new team✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
synthflow_ai.delete_chat
Delete a chat session✕ blocked · policy: deny
EVERY SYNTHFLOW AI CALL, ON THE RECORD
01 · USE CASES

What agents do in Synthflow AI.

01

Add a document to a knowledge base

Upload a policy or FAQ document into an agent's knowledge base so calls answer from current information.

02

Create a contact and phone book entry

Add a new caller to a phone book and contact list before an outbound campaign runs.

03

Confirm before deleting an assistant

Flag an assistant for deletion for approval first, since removing it drops the calling configuration for a line.

02 · ACTIONS

79 Synthflow AI actions, graded by risk.

Every Synthflow AI action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

32

Look things up. Allowed by default.

  • synthflow_ai.get_call
    Get phone call details
  • synthflow_ai.get_team
    Get team details
  • synthflow_ai.get_action
    Get action metadata
  • synthflow_ai.list_calls
    List call history
  • synthflow_ai.list_chats
    List chats
  • synthflow_ai.list_teams
    List teams
  • synthflow_ai.get_contact
    Get contact details
  • synthflow_ai.get_numbers
    Get phone numbers
  • synthflow_ai.list_voices
    List voices
  • synthflow_ai.list_actions
    List actions
  • synthflow_ai.get_assistant
    Get AI assistant details
  • synthflow_ai.list_contacts
    List contacts
  • synthflow_ai.get_simulation
    Get simulation details
  • synthflow_ai.get_subaccount
    Get subaccount details
  • synthflow_ai.list_assistants
    List AI assistants
  • synthflow_ai.get_memory_store
    Get memory store
+ 16 MORE

write

29

Create and change things. Allow, or ask the user first.

  • synthflow_ai.create_team
    Create a new team
  • synthflow_ai.update_team
    Update an existing team
  • synthflow_ai.create_action
    Create Action
  • synthflow_ai.update_action
    Update Action
  • synthflow_ai.create_contact
    Create a contact
  • synthflow_ai.update_contact
    Update a contact
  • synthflow_ai.create_assistant
    Create Assistant
  • synthflow_ai.update_assistant
    Update Assistant
  • synthflow_ai.create_phone_book
    Create Phone Book
  • synthflow_ai.create_memory_store
    Create memory store
  • synthflow_ai.update_memory_store
    Update memory store
  • synthflow_ai.create_knowledge_base
    Create knowledge base
  • synthflow_ai.update_knowledge_base
    Update knowledge base
  • synthflow_ai.add_kb_source_document
    Add document to knowledge base source
  • synthflow_ai.create_simulation_case
    Create Simulation Case
  • synthflow_ai.update_simulation_case
    Update Simulation Case
+ 13 MORE

destructive

18

Delete, cancel or archive. Ask first, or deny outright.

  • synthflow_ai.delete_chat
    Delete a chat session
  • synthflow_ai.delete_team
    Delete a team
  • synthflow_ai.delete_action
    Delete an action
  • synthflow_ai.delete_contact
    Delete a contact
  • synthflow_ai.delete_assistant
    Delete an assistant
  • synthflow_ai.delete_phone_book
    Delete a phone book
  • synthflow_ai.delete_subaccount
    Delete a subaccount
  • synthflow_ai.delete_memory_store
    Delete a memory store
  • synthflow_ai.delete_knowledge_base
    Delete knowledge base
  • synthflow_ai.delete_simulation_case
    Delete a simulation case
  • synthflow_ai.delete_phone_book_entry
    Delete a phone book entry
  • synthflow_ai.delete_simulation_suite
    Delete a simulation suite
  • synthflow_ai.delete_simulation_scenario
    Delete a simulation scenario
  • synthflow_ai.delete_knowledge_base_source
    Delete a knowledge base source
  • synthflow_ai.detach_action
    Detach actions from assistant
  • synthflow_ai.detach_knowledge_base
    Detach knowledge base
+ 2 MORE
03 · HOW IT WORKS

Synthflow AI in three steps.

  1. 01Your users connect Synthflow AIThey add their Synthflow AI api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create a new team” can wait for the user, and “delete a chat session” can be denied outright.
  3. 03Any agent can actYour agent calls Synthflow AI through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('synthflow_ai', {
  read: 'allow',
  write: 'ask',        // create_team
  destructive: 'deny',  // delete_chat
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Synthflow AI connects.

Users add their Synthflow AI api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Synthflow AI connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Synthflow AI from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Synthflow AI and Arc0, answered.

Q01

Can I use Synthflow AI with Claude, ChatGPT or Cursor?

Yes. Connect Synthflow AI to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Synthflow AI actions you allow.

Q02

How do users connect Synthflow AI?

Users add their Synthflow AI api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Synthflow AI actions can my agent take?

79 in total: 32 read, 29 write and 18 destructive, such as “create a new team”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Synthflow AI?

Yes. Actions like “delete a chat session” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Synthflow AI too?

Yes. The same Synthflow AI connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Synthflow AI into your agent.

Your users connect Synthflow AI once, under your brand. Your agent gets 79 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan