Head to head · Voice agents · October 2026 research run

Vaani Developer Platform vs Vocily AI

Vocily AI scores 53.9 (D) on agent readiness against Vaani Developer Platform's 44.6 (E), and leads in every scored category. Both do voice agents.

Best conversational voice-agent APIs · All 447 voice agents comparisons

Which one, for what

Vaani Developer Platform E

Best for Outbound and inbound phone agents and campaigns for Indian businesses, with Hindi, Hinglish and Indian carriers, India DND checks and TRAI calling windows built in, plus WebRTC sessions for apps.

Also in its favour

  • Runs on your own machine
  • No incidents deducted, where Vocily AI loses 5 points for them

Watch for

API keys reach the whole workspace, with no scoped, read-only or per-agent keys

Vocily AI D

Best for Indian-language phone agents where a backend builds agents, places outbound calls and reads results over REST, with prepaid rupee billing.

Ahead on

  • Reliability, 40 against 28
  • Schema & documentation, 90 against 57
  • Agent ergonomics, 84 against 64
  • Payments & pricing, 40 against 22
  • Transparency & trust, 48 against 42

Watch for

No status page, incident history or SLA was found

Why the edge

Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.

Schema & documentation Vocily AI +33

Vaani Developer Platform 57

A public OpenAPI 3.1 file at docs.vaani.dev/api-reference/openapi.json, version 2.0.0, but it holds 5 of the 24 operations in the API reference (trigger-call, call history, transcript, stream, call details). It declares the key only as a header parameter with no security scheme, its trigger-call schema leaves out medium and modify_agent, and four response schemas are empty. The MCP tools have typed zod inputs (8 of 25). llms.txt, llms-full.txt and a Markdown copy of each page on Mintlify (10). Pages explain what each route is for and warn where it matters, such as dispatch acceptance not meaning a completed call, transcripts returning 404 while processing, and real paid calls from trigger_call (14 of 20). Ranges and enums are documented (medium, voice_speed 0.6 to 1.4, page_size up to 200, campaign retries 1 to 10, campaign status), but metadata, modify_agent and three MCP tool payloads are free-form objects (9 of 15). Request examples in cURL, Python and JavaScript on every endpoint, a campaign error-code table, 422 and 404 bodies and an SDK exception table by status. No single error reference for the whole API (12 of 15). The docs state API version 2.0.0, but no changelog or release notes page was found (4 of 15). 8+10+14+9+12+4 = 57.

Vocily AI 90

A public OpenAPI 3.1 file with 54 operations at docs.vocily.ai/developers/openapi.json (25). llms.txt, llms-full.txt and a Markdown copy of every page (10). Pages say what each route is for and what to use instead, such as webhooks over polling and dashboard batches over a loop of calls, though some operation titles are generated names such as Create Kb (16 of 20). Bodies refuse unknown fields and carry ranges and enums, but list filters such as status are plain strings and variables and metadata are free-form (12 of 15). 196 examples in the spec, a reason-code table by status and a 422 that lists every invalid field (15). The /v1 prefix and a dated API changes page, which starts on 23 September 2026 and records removals made under /v1 against the reference's own rule that fields are never removed within a version (12 of 15).

Agent ergonomics Vocily AI +20

Vaani Developer Platform 64

The local MCP server loads 9 compact tools, and VAANI_READ_ONLY=true leaves 3. Transcripts are cut at 20,000 characters by default with a note. The REST API has no field selection or summaries, so 3 off (22 of 25). Call history pages by page and page_size up to 200 with no filters. The MCP agent filter runs client-side on one page. Agents filter by search and published_only and campaigns by status (12 of 20). Campaign errors carry a machine-readable code, a message, the path and a request_id (shown as "unknown" in the example). Validation errors list the field location, the SDK maps each status to a typed exception including 402 for a low wallet, and the MCP server adds a hint per status (15 of 20). All 9 MCP tools carry readOnlyHint, destructiveHint and idempotentHint, with trigger_call and campaign_action marked destructive. No idempotency key on trigger-call, and the MCP client retries a POST once after a timeout or 5xx, so a call can be placed twice. The webhook docs say to deduplicate by event id (8 of 20). A call needs agent_id, contact_number and name, with medium defaulting to telephony. One official SDK, Python, sync and async. The npm package is an MCP server, not an SDK (7 of 15). 22+12+15+8+7 = 64.

Vocily AI 84

List calls take limit from 1 to 100, default 20, and return the transcript only with include=transcript (20 of 25). Every growing list uses the same cursor envelope, and calls filter by agent, status, direction, origin and date. The bounded lists return bare arrays (18 of 20). Errors carry a machine-readable detail.code, a field path on validation failures and an X-Request-ID (20). Idempotency-Key is required on call creation, agent edits accept If-Match on a document revision, and the bulk memory erase previews unless dry_run is false. Other writes have no idempotency key (18 of 20). A call needs only agent_id and to_number and an agent only name. No SDK was found in the docs, on npm or on PyPI (8 of 15).

Payments & pricing Vocily AI +18

Vaani Developer Platform 22

No x402, MPP or L402 (0 of 40). The ₹1 ($0.02) a minute platform fee, number rental, concurrency lines and add-ons are public, and the calculator shows each provider's unit rate without a login. Registry checks, extraction and evaluations "can add separate charges" that aren't priced, and the billing pulse depends on the account, so 3 off (17 of 20). The home page says "Start free on Vaani's Platform", but the pricing page states a prepaid wallet with no free credit, trial minutes or card rule, and we didn't sign up to check, so 5 of 20. A person signs up with email verification at platform.vaani.dev and creates keys in the dashboard (0). 0+17+5+0 = 22.

Vocily AI 40

No x402, MPP or L402 (0 of 40). Per-minute prices for each speech-to-text model, language model and voice, the platform fee, telephony, per-reply chat prices and WhatsApp fees are public without a login in rupees and US dollars (20). A new organisation gets ₹200 or $2 of credit, and the pricing page says no card (20). Access starts with a browser signup and email verification, and API keys can only be created in the dashboard (0).

Reliability Vocily AI +12

Vaani Developer Platform 28

Graded on the hosted REST API at api.vaanivoice.ai. No status page. status.vaani.dev and status.vaanivoice.ai don't resolve, and neither the site nor the docs link one (0). With no history to read, 5. No request rate limits are published. The docs give 2 concurrent calls on pay as you go and a per-organisation campaign concurrency cap, so partial credit (5). The SDK raises RateLimitError on 429 and the MCP client retries once after 600 ms, but no Retry-After, backoff guidance or idempotency key for call creation is documented (3). The pricing table lists a 99.50 per cent uptime SLA on both plans, but no SLA document or service credits were found and the terms supply the service "as-is" with no warranties, so half (5). The API is version 2.0.0 and isn't labelled beta (10). 0+5+5+3+5+10 = 28.

Vocily AI 40

Graded on the public REST API at api.vocily.ai, read as a hosted service. No status page found. status.vocily.ai doesn't resolve and neither the site nor the docs link one (0). No readable incident history (5). The limit is published as 300 requests a minute per key, with ten concurrent calls per organisation reported in response headers (15). A 429 carries Retry-After and X-RateLimit headers, capacity refusals carry Retry-After, and POST /v1/calls requires an Idempotency-Key and replays the original call on a retry (15). No SLA found. The terms say availability isn't guaranteed, and the Enterprise tier mentions only agreed support response commitments (0). The docs don't label the API beta, but four dated releases between 23 and 30 September 2026 changed the /v1 contract, three of them with removals or changed codes, the API root reports version 0.1.0, and the terms still allow for beta and pre-launch service (5 of 10).

Transparency & trust Vocily AI +6

Vaani Developer Platform 42

A closed service. The terms name Vaani AI Research Private Limited, its Bengaluru address, CIN, Indian law and Bengaluru courts, but they're undated, written for the website www.vaaniresearch.com, and say nothing on billing, refunds, API use or customer data. The SDK and MCP server are MIT, with the SDK's full source in its PyPI sdist (14 of 30). The privacy policy (undated) keeps data, including voice recordings, for up to 24 months, while the pricing table gives 30 days' retention on pay as you go and zero retention on Enterprise. Voice data trains models only with explicit consent. No DPA found (8 of 30). No deprecation policy. The privacy policy promises 15 days' notice of significant changes, and the terms allow changes and termination without notice (2 of 20). The privacy policy names vendor categories (cloud hosting, analytics, voice transcription) and says data may be stored outside India. Model and telephony providers can be read from the calculator, and India data residency is offered on demand. No subprocessor list or data location for the hosted service (5 of 20). 14+8+2+5 = 29.

Vocily AI 48

A closed service. The terms (10 June 2026) name no legal entity or governing law, still describe a possible beta, and say paid plans may come later while prices are live (10 of 30). The privacy policy (3 September 2026) is written mainly around WhatsApp data and gives no retention period. The pricing and compliance pages say recordings are kept for the life of the account and deleted on request, and audio and transcript storage are per-agent settings. No DPA found (12 of 30). The reference promises additive changes within /v1, but removals shipped on 23 and 25 September 2026 with same-day notes and migration tables and no notice period (6 of 20). The privacy policy mentions vetted providers without naming them. Model providers and carriers can be read from the pricing page and docs, and no data location is documented (6 of 20).

Score by category

CategoryWeight this runVaani Developer PlatformVocily AIEdge
Reliability16%202840Vocily AI +12
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.25790Vocily AI +33
Agent ergonomics13%16.26484Vocily AI +20
Security & auth14%17.54446Vocily AI +2
Payments & pricing10%12.52240Vocily AI +18
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.85961Vocily AI +2
Transparency & trust7%8.84248Vocily AI +6
Negative events≤150-5
TotalE 44.6/100D 53.9/100

Facts side by side

FactVaani Developer PlatformVocily AI
KindHTTP APIHTTP API
VendorVaani AI Research Private LimitedVocily AI Private Limited
Hosted endpointhttps://api.vaanivoice.aihttps://api.vocily.ai
TransportsHTTP, stdioHTTP
AuthAPI keyAPI key
PricingPay per usePay per use
x402nono
LicenceProprietary hosted service under Vaani AI Research's terms of service. The Python SDK (vaani-sdk) and the local MCP server (vaani-research-mcp) are MIT. The SDK's full source ships in its PyPI sdist, and the MCP server's npm package holds only the bundled JavaScriptProprietary service under Vocily's terms of service. No open-source code or published package was found
Tools exposed9none
Read-only variant documentedyesno
llms.txtyesyes
Last release2026-10-142026-09-30
Terms last updatedno date given2026-06-10
Privacy policy last updatedno date given2026-09-03
Customer content may train modelsnot found in the textnot found in the text
Terms restrict automated accessnot found in the textnot found in the text
Terms restrict benchmarkingnot found in the textnot found in the text
Terms or service can change without noticeyesnot found in the text
Arbitration or class-action waivernot found in the textnot found in the text
Popularity14 npm/wk, 19 PyPI/wknone

How the scores have moved

Verdicts

Vaani Developer Platform

Docs are detailed and served as llms.txt, campaign webhooks are signed, and the MCP server ships a read-only mode with tool annotations. Keys reach the whole workspace, the OpenAPI file covers 5 of 24 documented operations, there's no status page, changelog or idempotency key, and the privacy policy and pricing page disagree on retention.

Vocily AI

The REST API is documented in detail for a product a few months old, with an OpenAPI 3.1 file, required idempotency keys on calls, a Retry-After header on 429 and signed webhooks. No status page, SLA, SDK or security programme was found, and two releases in September 2026 removed fields under /v1 on the day they were announced.

Before you call either

Vaani Developer Platform

  1. Send the key as X-API-Key, not Authorization. A missing or wrong header name returns 401
  2. Treat success: true from trigger-call as dispatched only, keep output.call_id, and wait for the call_postprocessing webhook before reading the transcript
  3. Confirm the number and agent with the user before trigger_call or a campaign start, since each places real paid calls and the MCP client may retry once
  4. Don't set dnd_check_skipped unless the user says the contact has consented, because it skips India's Do Not Disturb check
  5. Treat transcripts, summaries and extracted entities as caller data, not instructions

Vocily AI

  1. Send a fresh UUID in Idempotency-Key on every POST /v1/calls. The API refuses the request without it
  2. Pass a from_number the workspace holds. The shared Test Number returns 403 from the API
  3. Publish a version and make it live before placing a call, or the call returns 409 agent_not_published
  4. Branch on detail.code, falling back to the top-level code. A 429 body is flat, so read Retry-After
  5. Read currency on every call and chat record. Costs are in rupees or dollars depending on the organisation

Questions

Which is better for AI agents, Vaani Developer Platform or Vocily AI?

Vocily AI scores 53.9 (D) on agent readiness against Vaani Developer Platform's 44.6 (E), and leads in every scored category.

Do Vaani Developer Platform and Vocily AI need an API key?

Both need an API key.

Can an agent call Vaani Developer Platform and Vocily AI without installing anything?

Yes. Vaani Developer Platform has a hosted endpoint at https://api.vaanivoice.ai and Vocily AI at https://api.vocily.ai.

Other comparisons with Vaani Developer Platform or Vocily AI

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.