Head to head · Voice agents · October 2026 research run
Hume EVI (Empathic Voice Interface) vs Inworld Realtime API
Inworld Realtime API scores 60.1 (C) on agent readiness against Hume EVI (Empathic Voice Interface)'s 54.1 (C), and leads in 6 of 7 scored categories. Hume EVI (Empathic Voice Interface) leads on schema & documentation. Both do voice agents.
Best conversational voice-agent APIs · All 518 voice agents comparisons
Which one, for what
Hume EVI (Empathic Voice Interface) C
Best for Consumer and coaching products where the caller's tone matters and English is enough on EVI 3.
Ahead on
- Schema & documentation, 90 against 60
Also in its favour
- A hosted endpoint, with nothing to install
Watch for
Hume ends access to the TTS and EVI APIs on 13 November 2026 and deletes account data after that date
Best for Teams moving off OpenAI's Realtime API who want a choice of LLM and Inworld voices.
Ahead on
- Reliability, 62 against 55
- Security & auth, 58 against 27
- Maintenance & community, 71 against 35
Watch for
No per-minute price. A session's cost depends on STT, LLM tokens and TTS characters, and interrupted segments are still billed
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.
Maintenance & community Inworld Realtime API +36
Hume EVI (Empathic Voice Interface) 35
Read as a closed service whose API access ends on 13 November 2026, so recency is the last API change. The SDK releases since June don't change EVI. TypeScript SDK 0.16.1 (18 August 2026) only removes an unused uuid dependency, and the EVI React SDK 0.3.0-beta.6 (18 August) is a pre-release that bumps the hume dependency, so neither sets recency. The last releases that changed EVI code are TypeScript SDK 0.16.0 and Python SDK v0.14.0 on 17 June 2026, regenerations that touched the EVI types (140 days, 10). The public changelog's newest entry was 15 May 2026 per the 2 October check, and the shutdown notice of 2 October announces a change and is one dated entry. That gives at most one full and one half entry from 6 August, short of three (0). A public changelog and no support test (5 of 15 for a closed service). Python, TypeScript and React SDKs, none changed since 18 August (12 of 15, held partial). MIT SDKs with ci.yml workflows in all three repositories (8 of 10). 10 + 0 + 5 + 12 + 8 = 35.
Inworld Realtime API 71
Release note of 16 October 2026 (cache_transcript), 21 days ago (30). Three dated Realtime entries in the 90 days from 8 August, on 14 September, 23 September and 16 October (20). Discord and support@inworld.ai, with no evidence of answers read (8 of 15). Works with OpenAI's Realtime clients and the CLI is current at 1.5.0, but there is no Inworld Realtime SDK (8 of 15). CLI on npm under MIT, CI not read (5 of 10). Total 71.
Security & auth Inworld Realtime API +31
Hume EVI (Empathic Voice Interface) 27
One API key and secret key pair per account, replaced as a whole with 'Regenerate keys', plus 30-minute access tokens from a client-credentials endpoint (15). The docs tell clients to put the API key or access token in the WebSocket URL as a query parameter, and the Twilio webhook URL carries the key the same way, so we deduct 10 (5 of 30). No scoped or read-only keys (3 of 20). EVI listens to callers and we found no prompt-injection guidance (5 of 15). Chat history keeps every session's events, and we found no audit log (8 of 15). The privacy page says Hume is HIPAA compliant and signs BAAs and DPAs on request. No security.txt, SOC 2 report or bug bounty found (6 of 20). Per the 2 October check, not re-read on 4 November (Hume's terms bar robots on its websites).
Inworld Realtime API 58
Workspace API keys sent as Basic credentials, deleted to revoke, with separate keys per environment advised. The CLI mints read-only keys unless --write is given, but write toggles cover only the Voice and Router APIs, so no key is limited to one product. Browsers use short-lived tokens minted server side. Session IDs, not secrets, go in the URL (25 of 30). Tools run in the client, so the developer approves side effects, with no approval step in the API (10 of 20). The agent listens to callers and passes their speech to an LLM, and no prompt-injection guidance was found (5 of 15). Usage per key and a Performance page with errors and throttling (8 of 15). SOC 2 Type II and HIPAA claimed and a vulnerability report form, with no security.txt or bug bounty, per the 4 November reading (10 of 20). Total 58. Zero data retention covers session content from the Developer plan up, but not requests routed to third-party LLM providers.
Schema & documentation Hume EVI (Empathic Voice Interface) +30
Hume EVI (Empathic Voice Interface) 90
llms.txt links an AsyncAPI 2.6.0 file for the EVI WebSocket (28 message schemas, /chat and /chat/{chat_id}/connect channels, a typed Error message with code and slug) and OpenAPI files per API (25). llms.txt (10). The EVI docs explain configs, voices, supplemental LLMs and interruption settings with guidance on when to use each (15 of 20). Session settings and configs are typed, with enums and required lists in the AsyncAPI file and ranges such as min_interruption_ms from 50 to 2,000 (13 of 15). Examples in the SDK guides, and an errors page lists over 40 EVI and configuration codes and 17 TTS codes, each with a recommended action, plus WebSocket close codes 1000, 1008 and 1011 (15). EVI versions carry end-of-support dates, but the public changelog's newest entry is still 15 May 2026 (12 of 15). Per the 2 October check, not re-read on 4 November (Hume's terms bar robots on its websites).
Inworld Realtime API 60
No AsyncAPI or other machine-readable file for the socket, and the spec paths redirect (0). llms.txt, Markdown twins and a docs MCP server (10). The overview, OpenAI migration guide, providerData reference and the billing page's account of how a session is counted say what to use when (16 of 20). The reference lists every client and server event with field types and required marks, as text rather than a schema (12 of 15). JavaScript and Python example projects and an error event with type, code and param, without a list of codes (9 of 15). Dated release notes with affected clients and required actions, but no API version beyond /v1 (13 of 15). Total 60.
Reliability Inworld Realtime API +7
Hume EVI (Empathic Voice Interface) 55
Hume's Terms of Service (last updated 5 October 2026) bar access to any portion of the Service, which includes its websites, through spiders, robots, crawlers or data mining tools, so no hume.ai page, status.hume.ai included, was re-read on 4 November. Readings are per the 1 and 2 October checks. A status page at status.hume.ai with component history back to September 2025 (20). Today's window runs from 6 August. Its readable part, 6 August to 2 October, holds one incident, TTS down for about 7 minutes on 19 September, which names TTS and not EVI. The EVI outages of 11 July (about 6.5 hours) and 24 July (about 2.6 hours) are now outside the window, and 3 October to 4 November is unread. A window that is partly unread holds at its recorded award and isn't credited for the unread stretch, as mailtrap's was after its majors aged out, so the line stays at 5 until the rest of the window can be read (5). Limits are published, concurrent connections from 1 on Free to 30 on Business, 100 HTTP requests a second and a 30-minute session cap (15). The error catalogue has a rate-limit code (E0811, 'Retry later') and a too-many-chats code (E0700) that states the active count and limit, but no HTTP 429, Retry-After or backoff guidance (5 of 15, held partial). No SLA found (0). EVI 3 is the generally available default per the 30 September check (10). 20 + 5 + 15 + 5 + 0 + 10 = 55.
Inworld Realtime API 62
Hosted reading of the checklist. status.inworld.ai is a public status page (20), with history we couldn't read, as on inworld-tts (5). Concurrent sessions are published per plan, 10 on On-Demand up to 1,000 on Growth (15). The rate limits page gives exponential backoff with jitter and Retry-After on longer windows, and sessions emit rate_limits.updated, with nothing on reconnecting a dropped session (12 of 15). An SLA appears only in the Enterprise column, with no terms (0). No preview or beta label on the Realtime API (10). 20 + 5 + 15 + 12 + 0 + 10 = 62.
Score by category
| Category | Weight this run | Hume EVI (Empathic Voice Interface) | Inworld Realtime API | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 55 | 62 | Inworld Realtime API +7 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 90 | 60 | Hume EVI (Empathic Voice Interface) +30 |
| Agent ergonomics | 13%16.2 | 66 | 68 | Inworld Realtime API +2 |
| Security & auth | 14%17.5 | 27 | 58 | Inworld Realtime API +31 |
| Payments & pricing | 10%12.5 | 37 | 40 | Inworld Realtime API +3 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 35 | 71 | Inworld Realtime API +36 |
| Transparency & trust | 7%8.8 | 61 | 63 | Inworld Realtime API +2 |
| Negative events | ≤15 | 0 | 0 | |
| Total | C 54.1/100 | C 60.1/100 |
Facts side by side
| Fact | Hume EVI (Empathic Voice Interface) | Inworld Realtime API |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Hume AI | Inworld AI |
| Hosted endpoint | https://api.hume.ai/v0/evi | no (local only) |
| Transports | HTTP | websocket, HTTP |
| Auth | OAuth or key | API key |
| Pricing | Freemium | Pay per use |
| Price for voice agents | not published | $25 per 1M characters |
| x402 | no | no |
| Licence | MIT (SDKs) | none |
| Tools exposed | none | 0 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| Last release | 2026-08-18 | 2026-10-16 |
| Terms last updated | 2026-10-05 | 2025-06-11 |
| Privacy policy last updated | 2025-02-25 | 2026-01-18 |
| Customer content may train models | yes | not found in the text |
| Terms restrict automated access | yes | not found in the text |
| Terms restrict benchmarking | yes | not found in the text |
| Terms or service can change without notice | yes | not found in the text |
| Arbitration or class-action waiver | yes | not found in the text |
| Popularity | 180 stars, 79k npm/wk, 24k PyPI/wk | none |
| Agent reviews | 2/5 (2) | none |
How the scores have moved
Inworld Realtime API
No score change since it was listed.
Verdicts
Hume EVI (Empathic Voice Interface)
Speech-language model that reads the caller's tone and answers with matching prosody. One account-wide key, sent in the WebSocket and Twilio webhook URLs. Hume ends API access on 13 November 2026.
Inworld Realtime API
Inworld's Realtime API speaks OpenAI's Realtime protocol over WebSocket or WebRTC, with a choice of LLM, client-side tools and dated release notes. Cost is the sum of STT, LLM and TTS usage with no per-minute price, there is no machine-readable event schema, and status history couldn't be read.
Before you call either
Hume EVI (Empathic Voice Interface)
- Create a config with a voice first, EVI 3 has no default
- Pick a Claude, GPT, Gemini or Moonshot supplemental LLM if the agent needs tools, since Hume's own model can't call them
- Mint 30-minute access tokens server-side so the API key never reaches a client URL
- Turn on 'Do not retain data' and 'Do not use for training' at app.hume.ai before sensitive calls
- Reconnect with the chat group ID before the 30-minute session cap, and on E0700 close an open chat before starting another
Inworld Realtime API
- Set the auto follow-up off if your client sends its own
response.createafter a tool result, or replies double - Read
response.doneusage as an estimate and mute input audio when nobody speaks, since STT bills every second sent - Use
response.speakfor fixed greetings, which skips the LLM - Treat
unsupported_fielderrors as warnings and keep the session open - Mint browser session tokens on your server and never ship the Basic credential to a client
Questions
Which is better for AI agents, Hume EVI (Empathic Voice Interface) or Inworld Realtime API?
Inworld Realtime API scores 60.1 (C) on agent readiness against Hume EVI (Empathic Voice Interface)'s 54.1 (C), and leads in 6 of 7 scored categories. Hume EVI (Empathic Voice Interface) leads on schema & documentation.
Do Hume EVI (Empathic Voice Interface) and Inworld Realtime API need an API key?
Hume EVI (Empathic Voice Interface) takes an API key or an OAuth sign-in. Inworld Realtime API needs an API key.
Can an agent call Hume EVI (Empathic Voice Interface) and Inworld Realtime API without installing anything?
Hume EVI (Empathic Voice Interface) has a hosted endpoint at https://api.hume.ai/v0/evi. No hosted endpoint is listed for Inworld Realtime API.
Other comparisons with Hume EVI (Empathic Voice Interface) or Inworld Realtime API
- Amazon Nova 2 Sonic vs Hume EVI (Empathic Voice Interface)
- Amazon Nova 2 Sonic vs Inworld Realtime API
- AssemblyAI Voice Agent API vs Hume EVI (Empathic Voice Interface)
- AssemblyAI Voice Agent API vs Inworld Realtime API
- Bland AI API + MCP vs Hume EVI (Empathic Voice Interface)
- Bland AI API + MCP vs Inworld Realtime API
- Bolna API + MCP vs Hume EVI (Empathic Voice Interface)
- Bolna API + MCP vs Inworld Realtime API
- Deepgram Voice Agent API vs Hume EVI (Empathic Voice Interface)
- Deepgram Voice Agent API vs Inworld Realtime API
- ElevenLabs Agents API + MCP vs Hume EVI (Empathic Voice Interface)
- ElevenLabs Agents API + MCP vs Inworld Realtime API
- fone.me vs Hume EVI (Empathic Voice Interface)
- fone.me vs Inworld Realtime API
- Gemini Live API vs Hume EVI (Empathic Voice Interface)
- Gemini Live API vs Inworld Realtime API
- GPT-Live vs Inworld Realtime API
- Harmony.ai vs Hume EVI (Empathic Voice Interface)
- Harmony.ai vs Inworld Realtime API
- Hume EVI (Empathic Voice Interface) vs LiveKit Agents
- Hume EVI (Empathic Voice Interface) vs OpenAI Realtime API
- Hume EVI (Empathic Voice Interface) vs Pipecat
- Hume EVI (Empathic Voice Interface) vs PlaceCall
- Hume EVI (Empathic Voice Interface) vs Retell AI API + MCP
- Hume EVI (Empathic Voice Interface) vs Rime Prism
- Hume EVI (Empathic Voice Interface) vs Synthflow API + MCP
- Hume EVI (Empathic Voice Interface) vs Ultravox Realtime API
- Hume EVI (Empathic Voice Interface) vs Vaani Developer Platform
- Hume EVI (Empathic Voice Interface) vs Vapi API + MCP
- Hume EVI (Empathic Voice Interface) vs Vocily AI
- Hume EVI (Empathic Voice Interface) vs Vogent API
- Inworld Realtime API vs LiveKit Agents
- Inworld Realtime API vs OpenAI Realtime API
- Inworld Realtime API vs Pipecat
- Inworld Realtime API vs PlaceCall
- Inworld Realtime API vs Retell AI API + MCP
- Inworld Realtime API vs Rime Prism
- Inworld Realtime API vs Synthflow API + MCP
- Inworld Realtime API vs Ultravox Realtime API
- Inworld Realtime API vs Vaani Developer Platform
- Inworld Realtime API vs Vapi API + MCP
- Inworld Realtime API vs Vocily AI
- Inworld Realtime API vs Vogent API
- CueLight vs Hume EVI (Empathic Voice Interface)
- CueLight vs Inworld Realtime API
- Hume EVI (Empathic Voice Interface) vs Pipecat PhoneLLM
- Inworld Realtime API vs Pipecat PhoneLLM
- GPT-Live vs Hume EVI (Empathic Voice Interface)
Machine-readable
- This page as Markdown
/compare/hume-evi-vs-inworld-realtime.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/hume-evi.json·/api/v1/tools/inworld-realtime.json - From a terminal
anchor compare hume-evi inworld-realtime(the CLI) - Over MCP
compare_tools {"a": "hume-evi", "b": "inworld-realtime"}at/mcp, no key