Phone, SMS & email for AI agents β one remote MCP endpoint, OAuth login, zero install.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Give your agent a real phone number and an email inbox β in minutes, not days.
Your agent needs to call a person to move an appointment. Hail connects to the telephone carrier and runs the voice pipeline β STT, TTS, turn detection. Your agent is the brain: point Hail at any OpenAI-compatible endpoint (bring your own LLM), or let Hail's fallback chain (OpenAI β Gemini β Anthropic) do the talking. SMS and email work the same way β one MCP endpoint, one API key, one invoice.
Self-hostable with Docker Compose; LiveKit Cloud and the communication providers remain external. Open source under AGPLv3.

Prerequisites: Git, Docker Engine, and Docker Compose v2. For a public production deployment you also need a domain, HTTPS, and a managed Postgres; start with the VM deployment guide.
The commands below run a local evaluation stack with bundled Postgres and MinIO. Voice calls additionally require LiveKit Cloud, Twilio, Deepgram, Cartesia, and at least one LLM provider. Email is optional and requires AWS SES.
Self-host authentication uses the HAIL_API_KEY value from .env; it does not
need an API-key row in Postgres. Export the same key and API URL in the shell
where you use the CLI or SDK (Compose does not export .env into your shell):
Next, follow LiveKit Cloud and Twilio, then bind a phone number to the self-host organization using the first-run setup. To enable email, follow AWS SES.
Authentication differs by deployment:
hail login. The device flow writes a key to ~/.hail/credentials.json.hail login; set HAIL_API_URL and HAIL_API_KEY as shown above, or pass --api-url and --api-key.Full setup guides: self-hosting Β· Webhooks Β· MCP Β· operations
On macOS or Linux with Homebrew:
Homebrew adds the hail-hq/tap tap automatically. To update later:
Alternatively, download the archive for your operating system and architecture from GitHub Releases. Release binaries are available for macOS and Linux on Intel and ARM64. See the CLI reference for authentication and commands.
CLI:
Python (pip install hail-sdk):
HTTP (OpenAPI spec, API reference):
MCP (Claude.ai, Claude Code, ChatGPT, Cursor, β¦): local clients can use
http://localhost:8081. Web-based clients require a publicly reachable HTTPS
endpoint. See the MCP setup guide.
Hail always runs the telephony and the voice pipeline. The brain is pluggable, at two levels:
llm block to POST /calls; different brains for different calls.hail providers set llm β¦); every call your org places uses it.Any OpenAI chat-completions-compatible endpoint works. A complete runnable example lives in docs/public/byo-llm.md. TTS and STT are pluggable the same way (hail providers set tts|stt β¦).
A checked box is a released feature. Per-artifact changelogs (GitHub Releases for the CLI, PyPI notes for the SDK) record which version shipped it.
hail binary via GitHub Releaseshail-sdk on PyPI, imports as hailThe path of an outbound call:
Full diagram and service breakdown: docs/public/architecture.md. All docs are published at hail.so/docs and live as plain markdown in docs/public/.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/hail)<a href="https://allmcps.com/mcp/hail"><img src="https://allmcps.com/api/badge/hail?style=directory" alt="Hail on AllMCPs" /></a>