It covers the whole loop rather than just one step: create and configure an assistant, give it custom tools that call your own APIs, then place the outbound call and read back what happened. create_call taking a schedule is the useful detail — an outbound campaign or a callback can be queued rather than fired the instant you ask.
Vapi's official server for building AI voice assistants and phone agents: tools to manage assistants, place and inspect calls, read phone numbers, and define the custom function-calling tools an assistant can use.
- Assistants managed end to end: list_assistants, get_assistant by ID, create_assistant and update_assistant
- Calls: list_calls for history, get_call for one call's details, and create_call to start an outbound call immediately or on a schedule
- Phone numbers: list_phone_numbers and get_phone_number for the numbers on your account
- Custom function-calling tools: list_tools, get_tool, create_tool to integrate an API into an assistant, and update_tool
A Vapi API key from the Vapi dashboard, held in VAPI_TOKEN. Node, run as npx @vapi-ai/mcp-server over stdio, or connect to the hosted server at https://mcp.vapi.ai/mcp with an Authorization: Bearer header.
One command plus a key — npx -y @vapi-ai/mcp-server, then supply credentials
