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.