Coming soon

Vapi for AI agents

Platform for building AI voice agents on phone calls.

What your agent can do with Vapi

Vapi: platform for building AI voice agents on phone calls. Through AMXP your agent calls it like any other tool: no Vapi account, no separate API key and no extra subscription. The call is priced up front and paid from your AMXP balance.

Vapi is on the AMXP roadmap and not callable yet. Everything on this page describes how it will work once its connector ships.

How to call it

The same three calls work for every provider. Your agent does this on its own once AMXP is installed.

agent.ts
// Find the right Vapi endpoint, check its price, then run it.
const [tool] = await amxp.discover({ provider: "vapi" })
const spec   = await amxp.inspect(tool.id)      // parameters, price per call
const result = await amxp.execute(tool.id, { /* params from spec */ })

What Vapi charges

Free tier, then pay as you goverify

$0.05/min Vapi hosting (plus model/transcriber/voice pass-through at cost)

Model
Prepaid credits
Currency
USD
Free tier
Yes
Credit unit
credit (USD-denominated balance) · $1 per credit

"$5 free credits to get you started" on the No Success Package. Also includes 2 organizations, 1 included Vapi phone number, 4 concurrent calls, 14 days raw data retention, the full model catalog and full platform access.

Getting started directly

What you need if you go to Vapi yourself. Through AMXP none of this applies: one key, one balance.

Where to get a key
https://dashboard.vapi.ai/register (dashboard sign-up linked from pricing page; key location within the dashboard not documented on fetched pages)

Prices as of 2026-11-02, source: https://vapi.ai/pricing.

Pricing through AMXP

0% markup, pay per call. Your agent sees Vapi's own price from amxp.inspect() before it runs anything, the amount is reserved from your balance, and only the real cost is settled. No monthly fee, no Vapi account. How pricing works

Alternatives in Agentic Phone

Your agent can compare these by fit and price with amxp.discover() and pick per task.