Hellio Messaging MCP server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HELLIO_API_TOKEN | Yes | Your Sanctum bearer token. | |
| HELLIO_API_BASE_URL | No | Override to point at staging or local. | https://api.helliomessaging.com |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| hellio_get_balanceA | Returns your current wallet balance, the amount reserved for in-flight sends, and the spendable amount. Requires the |
| hellio_get_pricingA | Lists the price per SMS segment for each network, optionally filtered by ISO-2 country code. Use it to estimate cost before sending. Requires the |
| hellio_send_smsA | Deducts from your wallet balance. Queues an SMS to one or many recipients from an approved sender ID. Cost is reserved from your wallet up front and a campaign reference is returned for tracking. A retry-safe idempotency key is attached automatically. Requires the |
| hellio_list_messagesA | Cursor-paginated list of your messages, newest first. Requires the |
| hellio_get_messageA | Returns the delivery status of a single message by its |
| hellio_list_campaignsA | Cursor-paginated list of your campaigns, newest first. Requires the |
| hellio_get_campaignA | Returns a campaign with a delivery-status breakdown, by its |
| hellio_send_otpA | Deducts from your wallet balance. Generates a one-time passcode and delivers it over SMS, voice or email. The returned |
| hellio_verify_otpC | Checks a code the user entered against the most recent OTP for that destination. Returns verified true/false. Requires the |
| hellio_send_voiceA | Deducts from your wallet balance. Queues a voice call to one or many recipients. Provide either |
| hellio_lookup_numbersA | Deducts from your wallet balance. Queues a batch of HLR number lookups. Lookups run asynchronously; the response confirms how many numbers were accepted. Requires the |
| hellio_verify_emailA | Deducts from your wallet balance. Checks one or more email addresses for deliverability (syntax, MX records, mailbox existence, disposable and role-account detection). Billed per address checked. Requires the |
| hellio_list_webhooksA | Lists your registered webhook endpoints. Requires the |
| hellio_create_webhookA | Registers an endpoint to receive delivery receipts. The signing |
| hellio_ussd_get_pricingA | Returns the shared short code, per-network session prices, and per-length monthly extension rentals. Requires the |
| hellio_ussd_check_extension_availabilityA | Reports whether a specific extension code is a valid length, free to rent, and its monthly price. Requires the |
| hellio_ussd_list_appsA | Cursor-paginated list of your USSD apps, newest first. Requires the |
| hellio_ussd_create_appA | Creates an app that points the short code at your callback URL. Starts in |
| hellio_ussd_update_appB | Updates an app's name, callback URL, or active state. Requires the |
| hellio_ussd_delete_appA | Deletes a USSD app. Requires the |
| hellio_ussd_switch_app_modeA | Switches the app to |
| hellio_ussd_rotate_app_secretA | Rotates one mode's signing secret. The old secret stops working immediately. Requires the |
| hellio_ussd_list_extensionsA | Cursor-paginated list of your rented extensions, newest first. Requires the |
| hellio_ussd_rent_extensionA | Deducts from your USSD balance (separate from SMS credit and your main wallet). Rents a numeric extension on the shared short code, priced by digit length (shorter is premium). Requires the |
| hellio_ussd_release_extensionA | Releases a rented extension. Requires the |
| hellio_ussd_list_sessionsA | Cursor-paginated list of your USSD sessions, newest first. Filter with |
| hellio_ussd_get_sessionA | Returns a single session by its uuid, including developer steps and amount charged. Requires the |
| hellio_ussd_simulateA | Drives a USSD session against one of your own apps in test mode, with no telco, no purchased extension, and no charge. Open with |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 28 tools
Each tool targets a distinct operation (send, list, create, etc.) on a specific resource (SMS, voice, OTP, webhook, USSD, etc.). The verb+noun pattern combined with resource-specific prefixes makes it easy to distinguish even related tools like send_sms, send_voice, and send_otp.
All tools follow the consistent pattern 'hellio_<verb>_<noun>' using snake_case. Verbs are standard (get, list, create, update, delete, send, verify, etc.) and nouns correspond to API resources. No mixing of conventions.
With 28 tools, the server covers a broad range of messaging functionalities. While it is on the higher end, the tools are logically grouped (SMS, voice, OTP, USSD, etc.) and each serves a clear purpose, so the count feels justified rather than excessive.
The tool surface covers the main messaging cycles (send, get, list) for SMS, voice, OTP, email verification, number lookup, and USSD. However, there is no tool to delete or update a webhook, and campaign management lacks a delete/update tool, which are minor gaps.