1. Custom LLM (most flexible)
VAPI uses your agent as the LLM. Your agent's prompt + tools take over completely.
- Agent / team detail → Connect → copy OpenAI-Compatible URL.
- VAPI → assistant settings → model.url = that URL, model.id =
ambrose/agent/<slug>(or/team/<slug>). - Optional: bearer token in
model.headers.
2. Tool call webhook
VAPI keeps its own LLM. During a call it invokes Ambrose as a function for specific tasks ("look up this contact", "quote a plan").
- URL =
/api/{kind}/<slug>/webhook/vapi.
3. Native MCP
VAPI MCP support. Paste the Streamable HTTP MCP URL in VAPI's MCP config. The team / agent appears as a tool callable mid-call.